mirror of https://github.com/anoshenko/rui.git
				
				
				
			Fixed crash while setting views "clip" property from resource file.
This commit is contained in:
		
							parent
							
								
									32f0f83ebf
								
							
						
					
					
						commit
						8f0a8ebd54
					
				| 
						 | 
				
			
			@ -461,6 +461,7 @@ func parseClipShape(obj DataObject) ClipShape {
 | 
			
		|||
	switch obj.Tag() {
 | 
			
		||||
	case "inset":
 | 
			
		||||
		clip := new(insetClip)
 | 
			
		||||
		clip.init()
 | 
			
		||||
		for _, tag := range []string{Top, Right, Bottom, Left, Radius, RadiusX, RadiusY} {
 | 
			
		||||
			if value, ok := obj.PropertyValue(tag); ok {
 | 
			
		||||
				clip.Set(tag, value)
 | 
			
		||||
| 
						 | 
				
			
			@ -470,6 +471,7 @@ func parseClipShape(obj DataObject) ClipShape {
 | 
			
		|||
 | 
			
		||||
	case "circle":
 | 
			
		||||
		clip := new(ellipseClip)
 | 
			
		||||
		clip.init()
 | 
			
		||||
		for _, tag := range []string{X, Y, Radius} {
 | 
			
		||||
			if value, ok := obj.PropertyValue(tag); ok {
 | 
			
		||||
				clip.Set(tag, value)
 | 
			
		||||
| 
						 | 
				
			
			@ -479,6 +481,7 @@ func parseClipShape(obj DataObject) ClipShape {
 | 
			
		|||
 | 
			
		||||
	case "ellipse":
 | 
			
		||||
		clip := new(ellipseClip)
 | 
			
		||||
		clip.init()
 | 
			
		||||
		for _, tag := range []string{X, Y, RadiusX, RadiusY} {
 | 
			
		||||
			if value, ok := obj.PropertyValue(tag); ok {
 | 
			
		||||
				clip.Set(tag, value)
 | 
			
		||||
| 
						 | 
				
			
			@ -488,6 +491,7 @@ func parseClipShape(obj DataObject) ClipShape {
 | 
			
		|||
 | 
			
		||||
	case "polygon":
 | 
			
		||||
		clip := new(ellipseClip)
 | 
			
		||||
		clip.init()
 | 
			
		||||
		if value, ok := obj.PropertyValue(Points); ok {
 | 
			
		||||
			clip.Set(Points, value)
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue