예제 #1
0
        public override void Draw(DrawContext dc, DrawParams dp)
        {
            DrawBrush brush;

            if (SettingsHolder.Settings.FillMesh)
            {
                brush = dc.GetBrush(DrawTools.BRUSH_DEFAULT_MESH_FILL);
            }
            else
            {
                brush = DrawBrush.NullBrush;
            }

            DrawPen borderPen;
            DrawPen edgePen;

            borderPen = dp.LinePen;
            edgePen   = dp.EdgePen;

            dc.Drawing.DrawHarfEdgeModel(
                brush,
                borderPen,
                edgePen,
                EDGE_THRESHOLD,
                mHeModel);
        }
예제 #2
0
        public override void Draw(DrawContext dc)
        {
            DrawParams dp = default;

            if (SettingsHolder.Settings.DrawMeshEdge)
            {
                dp.LinePen = dc.GetPen(DrawTools.PEN_MESH_LINE);
                dp.EdgePen = dc.GetPen(DrawTools.PEN_DEFAULT_FIGURE);
            }
            else
            {
                dp.LinePen = DrawPen.NullPen;
                dp.EdgePen = DrawPen.NullPen;
            }

            dp.FillBrush = dc.GetBrush(DrawTools.BRUSH_DEFAULT_MESH_FILL);

            Draw(dc, dp);
        }
예제 #3
0
 public override void Draw(DrawContext dc)
 {
     DrawDim(dc, dc.GetPen(DrawTools.PEN_DIMENTION), dc.GetBrush(DrawTools.BRUSH_TEXT));
 }