internal override void CopyPropertiesFrom(LW_Element element) { LW_PaintStyle style = element as LW_PaintStyle; if (style != null) { m_Material = style.m_Material; m_MainTexture = style.m_MainTexture; m_PaintMode = style.m_PaintMode; m_UvMode = style.m_UvMode; m_UvTiling = style.m_UvTiling; m_UvOffset = style.m_UvOffset; if (style.m_GradientColors != null) { m_GradientColors = new List <LW_ColorStop>(style.m_GradientColors); } else { m_GradientColors = null; } m_GradientPosition = style.m_GradientPosition; m_GradientRotation = style.m_GradientRotation; m_GradientScale = style.m_GradientScale; m_GradientSpreadMethod = style.m_GradientSpreadMethod; m_GradientUnits = style.m_GradientUnits; m_GradientStart = style.m_GradientStart; m_GradientEnd = style.m_GradientEnd; m_Opacity = style.m_Opacity; } base.CopyPropertiesFrom(element); }
public LinearGradientBrush( string tag, GradientUnits gradientUnits, ITransform gradientTransform, SpreadMethod spreadMethod, Measure x1, Measure y1, Measure x2, Measure y2, Stop[] stops) { Tag = "LGB:" + tag; GradientUnits = gradientUnits; GradientTransform = gradientTransform; SpreadMethod = spreadMethod; X1 = x1; Y1 = y1; X2 = x2; Y2 = y2; Stops = stops; }
internal override void Reset() { base.Reset(); m_Material = null; m_MainTexture = null; m_PaintMode = PaintMode.Solid; m_UvMode = UvMode.Scaled; m_UvTiling = Vector2.one; m_UvOffset = Vector2.zero; m_GradientColors = new List <LW_ColorStop>() { new LW_ColorStop(Color.white, 0f), new LW_ColorStop(Color.black, 1f) }; m_GradientPosition = Vector3.zero; m_GradientRotation = Vector3.zero; m_GradientScale = Vector3.one; m_GradientSpreadMethod = SpreadMethod.pad; m_GradientUnits = GradientUnits.objectBoundingBox; m_GradientStart = new Vector2(0, 0); m_GradientEnd = new Vector2(1, 0); m_Opacity = 1; }
public RadialGradientBrush( string tag, GradientUnits gradientUnits, ITransform gradientTransform, SpreadMethod spreadMethod, Measure cx, Measure cy, Measure r, Measure fx, Measure fy, Stop[] stops) { Tag = "LGB:" + tag; GradientUnits = gradientUnits; GradientTransform = gradientTransform; SpreadMethod = spreadMethod; Stops = stops; Cx = cx; Cy = cy; Fx = fx; Fy = fy; R = r; }