internal override void Draw(Canvas gr, float scale, float coordScale, StaticView view, StaticView.InvalidationBuffer buffer, int fillAlpha = 255, int edgeAlpha = 255, bool reverseRenderOrder = false) { gr.IntersectClip(MaskShape.ConvertToPath()); Image.Draw(gr, scale, coordScale, view, buffer, fillAlpha, 0, reverseRenderOrder); gr.RestoreClip(); MaskShape.Draw(gr, scale, coordScale, view, buffer, 0, edgeAlpha, reverseRenderOrder); }
internal override void Draw(Canvas gr, float scale, float coordScale, StaticView view, StaticView.InvalidationBuffer buffer, int fillAlpha = 255, int edgeAlpha = 255, bool reverseRenderOrder = false) { foreach (Shape shp in Contents) { shp.Draw(gr, scale, coordScale, view, buffer, fillAlpha, edgeAlpha, reverseRenderOrder); } }
internal override void Draw(Canvas gr, float scale, float coordScale, StaticView view, StaticView.InvalidationBuffer buffer, int fillAlpha = 255, int edgeAlpha = 255, bool reverseRenderOrder = false) { if (!Shown) { return; } HighlightStyleC actualStyles = null; if (State == ButtonShape.States.Highlight) { actualStyles = HighlightStyleC.FromShape(Element); HighlightStyle.ApplyToShape(Element); } Element.Draw(gr, scale, coordScale, view, buffer, fillAlpha, edgeAlpha, reverseRenderOrder); if (State == ButtonShape.States.Highlight) { actualStyles.ApplyToShape(Element); } }
internal override void Draw(Canvas gr, float scale, float coordScale, StaticView view, StaticView.InvalidationBuffer buffer, int fillAlpha = 255, int edgeAlpha = 255, bool reverseRenderOrder = false) { if (Grouped) { return; // does not draw if grouped } // just overridden in order to avoid unnecessary resource allocation base.Draw(gr, scale, coordScale, view, buffer, fillAlpha, edgeAlpha, reverseRenderOrder); }