Exemplo n.º 1
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);
                }
            }
        }
Exemplo n.º 2
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);
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
 override public void Draw(I_Draw i_Draw, DrawParam dp)
 {
     DrawParamGErr dpGErr=dp as DrawParamGErr;
     if (dpGErr==null)
         return;
     int numCont=this.indsKnotStart.Length;
     for (int iCont=0; iCont<numCont; iCont++)
     {
         Contour cont=dpGErr.G.Outl.ContByIndKnot(indsKnotStart[iCont]);
         DrawParamCurve dpCurve=new DrawParamCurve("Pink",2.0F,false,null);
         DrawParamContour dpCont=new DrawParamContour(dpCurve,null);
         cont.Draw(i_Draw, dpCont);
     }
 }
Exemplo n.º 4
0
 /*
  *        METHODS:    I_DRAWABLE
  */
 override public void Draw(I_Draw i_draw, DrawParam dp)
 {
     DrawParamGErr dpGErr=dp as DrawParamGErr;
     if (dpGErr==null)
         return;
     foreach (int indKnotStart in this.indsKnotStart)
     {
         Contour cont=dpGErr.G.Outl.ContByIndKnot(indKnotStart);
         DrawParamCurve dpCurve=new DrawParamCurve("Magenta",1.5F,false,null);
         DrawParamContour dpCont=new DrawParamContour(dpCurve,null);
         cont.Draw(i_draw, dpCont);
     }
 }
Exemplo n.º 5
0
 override public void Draw(I_Draw i_Draw, DrawParam dp)
 {
     DrawParamGErr dpGErr=dp as DrawParamGErr;
     if (dpGErr==null)
         return;
     foreach (PairInt pair in this.pairsIndGlyphComponent)
     {
         int indGlyph=pair[0];
         Component component=dpGErr.G.Comp.ComponentByIndGlyph(indGlyph);
         for (int pozCont=component.PozContStart; 
             pozCont<component.PozContStart+component.NumCont;
             pozCont++)
         {
             Contour cont=dpGErr.G.Outl.ContourByPoz(pozCont);
             DrawParamCurve dpCurve=new DrawParamCurve("Red",2.0F,false,null);
             DrawParamContour dpCont=new DrawParamContour(dpCurve,null);
             cont.Draw(i_Draw, dpCont);
         }
     }
 }
Exemplo n.º 6
0
 override public void Draw(I_Draw i_Draw, DrawParam dp)
 {
     DrawParamGErr dpGErr=dp as DrawParamGErr;
     if (dpGErr==null)
         return;
     foreach (PairInt pair in this.pairsIndKnotStart)
     {
         Contour cont=dpGErr.G.Outl.ContByIndKnot(pair[0]);
         DrawParamCurve dpCurve=new DrawParamCurve("Orange",2.0F,false,null);
         DrawParamContour dpCont=new DrawParamContour(dpCurve,null);
         cont.Draw(i_Draw, dpCont);
     }
 }
Exemplo n.º 7
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);
            }
        }