Esempio n. 1
0
        /// <summary>
        /// Text 3D
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="text"></param>
        public void Text(int tag, Text3D text, Text3DLocation location, Text3DFlip flip, int x, int y, int coordinate)
        {
            int px0 = 0;
            int py0 = 0;

            for (int i = 0; i < text.Count; i++)
            {
                Text3DPoint tp = text.Points[i];

                int px1 = x;
                int py1 = y;
                if ((flip & Text3DFlip.X) == 0)
                {
                    px1 += tp.X;
                }
                else
                {
                    px1 -= tp.X;
                }
                if ((flip & Text3DFlip.Y) == 0)
                {
                    py1 += tp.Y;
                }
                else
                {
                    py1 -= tp.Y;
                }

                if (tp.Type == Text3DPointType.LineTo)
                {
                    switch (location)
                    {
                    case Text3DLocation.XY:
                        this.Line(tag, px0, py0, coordinate, px1, py1, coordinate);
                        break;

                    case Text3DLocation.XZ:
                        this.Line(tag, px0, coordinate, py0, px1, coordinate, py1);
                        break;

                    case Text3DLocation.YZ:
                        this.Line(tag, coordinate, px0, py0, coordinate, px1, py1);
                        break;
                    }
                }
                px0 = px1;
                py0 = py1;
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Text 3D
 /// </summary>
 /// <param name="tag"></param>
 /// <param name="text"></param>
 /// <param name="location"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="coordinate"></param>
 public void Text(int tag, Text3D text, Text3DLocation location, Text3DFlip flip, float x, float y, float coordinate)
 {
     this.Text(tag, text, location, flip, Point3D.MmToInt(x), Point3D.MmToInt(y), Point3D.MmToInt(coordinate));
 }