示例#1
0
        /*
         *        METHODS:    I_DRAWABLE
         */
        public void Draw(I_Draw i_Draw, DrawParam dp)
        {
            DrawParamVec dpVec = dp as DrawParamVec;

            if (dpVec != null)
            {
                i_Draw.DrawPnt(this.x, this.y,
                               dpVec.ScrRad, dpVec.StrColor, dpVec.ScrWidth, dpVec.ToFill);
            }
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="enumgraphic"></param>
 /// <param name="param"></param>
 public static void Draw(EnumGraphic enumgraphic, DrawParam param)
 {
     if (param.UpperHeight < 0)
     {
         Draw(enumgraphic, param.X, param.Y, param.ArrayNum, param.Align, param.Priority, lastblend, lastblendparam);
     }
     else
     {
         DrawUpperRect(enumgraphic, param.X, param.Y, param.ArrayNum, param.UpperHeight, param.Priority, lastblend, lastblendparam);
     }
 }
示例#3
0
        /*
         *        METHODS:    I_DRAWABLE
         */
        public void Draw(I_Draw i_Draw, DrawParam dp)
        {
            DrawParamContour dpContour = dp as DrawParamContour;

            if (dpContour != null)
            {
                foreach (Contour cont in this.conts)
                {
                    cont.Draw(i_Draw, dpContour);
                }
            }
        }
示例#4
0
        /*
         *        METHODS: I_DRAWABLE
         */
        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            DrawParamCurve dpCurve = dp as DrawParamCurve;

            if (dpCurve == null)
            {
                return;
            }
            if (dpCurve.ToDrawEndPoints)
            {
                this.Cp.Draw(i_draw, dpCurve.DPEndPoints);
            }
        }
示例#5
0
        /*
         *        METHODS:    I_DRAWABLE
         */

        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            if (this.IsEmpty)
            {
                return;
            }

            if (dp != null)
            {
                i_draw.DrawSeg(this.vecMin.X, this.vecMin.Y, this.vecMax.X, this.vecMin.Y, dp.StrColor, dp.ScrWidth);
                i_draw.DrawSeg(this.vecMax.X, this.vecMin.Y, this.vecMax.X, this.vecMax.Y, dp.StrColor, dp.ScrWidth);
                i_draw.DrawSeg(this.vecMax.X, this.vecMax.Y, this.vecMin.X, this.vecMax.Y, dp.StrColor, dp.ScrWidth);
                i_draw.DrawSeg(this.vecMin.X, this.vecMax.Y, this.vecMin.X, this.vecMin.Y, dp.StrColor, dp.ScrWidth);
            }
        }
示例#6
0
        /*
         *        METHODS: I_DRAWABLE
         */
        public void Draw(I_Draw i_Draw, DrawParam dp)
        {
            DrawParamKnot dpKnot = dp as DrawParamKnot;

            if (dpKnot != null)
            {
                i_Draw.DrawPnt(this.Val.X, this.Val.Y,
                               dpKnot.ScrRad, dpKnot.StrColor, dpKnot.ScrWidth, this.on);
                if (dpKnot.ToShowNumber)
                {
                    i_Draw.DrawString(this.indexKnot.ToString(), this.Val.X, this.Val.Y,
                                      "Blue", 5, 1, -7);
                }
            }
        }
示例#7
0
        /*
         *        I_DRAWABLE
         */
        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            DrawParamCurve dpCurve = dp as DrawParamCurve;

            if (dpCurve == null)
            {
                return;
            }
            i_draw.DrawBez2(this.cp[0].X, this.cp[0].Y,
                            this.cp[1].X, this.cp[1].Y,
                            this.cp[2].X, this.cp[2].Y,
                            dpCurve.StrColor, dpCurve.ScrWidth);
            if (dpCurve.ToDrawEndPoints)
            {
                this.cp[0].Draw(i_draw, dpCurve.DPEndPoints);
                this.cp[2].Draw(i_draw, dpCurve.DPEndPoints);
            }
        }
示例#8
0
        /*
         *        METHODS: I_DRAWABLE
         */
        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            DrawParamCurve dpCurve = dp as DrawParamCurve;

            if (dpCurve != null)
            {
                if (!this.IsDegen)
                {
                    VecD endToDraw = this.Start + i_draw.DrawWorldInfinity * (this as LCurve).DirTang;
                    i_draw.DrawSeg(this.cp[0].X, this.cp[0].Y,
                                   endToDraw.X, endToDraw.Y,
                                   dpCurve.StrColor, dpCurve.ScrWidth);
                }
            }
            if (dpCurve.ToDrawEndPoints)
            {
                this.Cp(0).Draw(i_draw, dpCurve.DPEndPoints);
                this.Cp(1).Draw(i_draw, dpCurve.DPEndPoints);
            }
        }
示例#9
0
        /*
         *        METHODS: I_DRAWABLE
         */
        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            DrawParamCurve dpCurve = dp as DrawParamCurve;

            if (dpCurve == null)
            {
                return;
            }
            i_draw.DrawSeg(this.cp[0].X, this.cp[0].Y, this.cp[1].X, this.cp[1].Y,
                           dpCurve.StrColor, dpCurve.ScrWidth);
            if (dpCurve.ToDrawEndPoints)
            {
                DrawParamVec dpEndPoints = dpCurve.DPEndPoints;
                if (dpEndPoints != null)
                {
                    VecD vec = this.cp[0];
                    vec.Draw(i_draw, dpEndPoints);
                    vec = this.cp[1];
                    vec.Draw(i_draw, dpEndPoints);
                }
            }
        }
示例#10
0
        /*
         *        METHODS:    I_DRAWABLE
         */

        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            // for debug only - begin

            /*
             * if (this.rayTmp!=null)
             * {
             *  DrawParamCurve dpCurve=new DrawParamCurve("Cyan",1,false,null);
             *  this.rayTmp.Draw(i_draw, dpCurve);
             * }
             */
            // for debug only - end
            DrawParamContour dpContour = dp as DrawParamContour;

            if (dpContour != null)
            {
                DrawParamKnot dpKnot = dpContour.DPKnot;
                if (dpKnot != null)
                {
                    foreach (Knot knot in this.knots)
                    {
                        knot.Draw(i_draw, dpKnot);
                    }
                }
                DrawParamCurve dpCurve = dpContour.DPCurve;
                if (dpCurve != null)
                {
                    for (int poz = 0; poz < this.NumKnot; poz++)
                    {
                        BCurve curve = this.CurveByPoz(poz);
                        if (curve != null)
                        {
                            curve.Draw(i_draw, dpCurve);
                        }
                    }
                }
            }
        }
示例#11
0
        /*
         *        METHODS:    I_DRAWABLE
         */
        public void Draw(I_Draw i_draw, DrawParam dp)
        {
            if (this.bbox != null)
            {
                DrawParam dpBBox = new DrawParam("Yellow", 0.5F);
                this.bbox.Draw(i_draw, dpBBox);
            }

            if (this.outl != null)
            {
                DrawParamKnot dpKnot      = new DrawParamKnot("Blue", 0.5F, 1.5F, true);
                DrawParamVec  dpEndPoints = new DrawParamVec("Orange", 0.5F, 0.7F, true);

                string colorCurve;
                if (this.typeGlyph == GConsts.TypeGlyph.Composite)
                {
                    colorCurve = "Blue";
                }
                else
                {
                    bool isOrientDefined =
                        (this.statusGV[(int)DefsGV.TypeGV.ValidateSimpContMisor].IsValid) &&
                        (this.statusGV[(int)DefsGV.TypeGV.ValidateSimpContMisor].StatusExec ==
                         StatusGV.TypeStatusExec.Completed);
                    colorCurve = isOrientDefined? "Blue": "Green";
                }
                DrawParamCurve   dpCurve   = new DrawParamCurve(colorCurve, 1F, true, dpEndPoints);
                DrawParamContour dpContour = new DrawParamContour(dpCurve, dpKnot);

                this.outl.Draw(i_draw, dpContour);

                BoxD bboxComputed = this.outl.BBox;
                bboxComputed.SetEnlargeFU();
                DrawParam dpBBoxComputed = new DrawParam("Yellow", 0.5F);
                bboxComputed.Draw(i_draw, dpBBoxComputed);
            }
        }
示例#12
0
 public async Task SendDraw(DrawParam drawModel)
 {
     _drawService.AddList(drawModel);
     await Clients.All.SendAsync("ReceiveDraw", drawModel);
 }
示例#13
0
 public void AddList(DrawParam drawModel)
 {
     _list.Add(drawModel);
 }