コード例 #1
0
ファイル: MaskedImage.cs プロジェクト: stuart2w/SAW
 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);
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
ファイル: Scriptable.cs プロジェクト: stuart2w/SAW
        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);
            }
        }
コード例 #4
0
ファイル: UserSocket.cs プロジェクト: stuart2w/SAW
 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);
 }