public void Label(FontSet fnt, PointD pos, string txt, double size, StringAlign alignment = StringAlign.CenterCenter, double strokewidth = 0.1, bool silk = true, bool copper = false, double angle = 0, bool backside = false, bool identiconstart = false, bool identiconend = false)
        {
            var therect = new RectangleD(TopSilk.MeasureString(pos, fnt, txt, size, strokewidth, alignment, backside, angle));

            if (!backside)
            {
                ArtExclusions.Add(new RectangleD(TopSilk.MeasureString(pos, fnt, txt, size, strokewidth, alignment, backside, angle)));

//                ArtExclusions.Add(Identicon(new PointD(therect.X - size * 0.7, therect.Y + therect.Height / 2), size, txt, true));



                if (silk)
                {
                    TopSilk.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
                }
                if (copper)
                {
                    TopCopper.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
                }
            }
            else
            {
                ArtExclusions.Add(new RectangleD(BottomSilk.MeasureString(pos, fnt, txt, size, strokewidth, alignment, backside, angle)));
                if (silk)
                {
                    BottomSilk.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
                }
                if (copper)
                {
                    BottomCopper.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
                }
            }
        }
Пример #2
0
 public void Label(FontSet fnt, PointD pos, string txt, double size, StringAlign alignment = StringAlign.CenterCenter, double strokewidth = 0.1, bool silk = true, bool copper = false, double angle = 0, bool backside = false)
 {
     if (!backside)
     {
         ArtExclusions.Add(new RectangleD(TopSilk.MeasureString(pos, fnt, txt, size, strokewidth, alignment, backside, angle)));
         if (silk)
         {
             TopSilk.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
         }
         if (copper)
         {
             TopCopper.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
         }
     }
     else
     {
         ArtExclusions.Add(new RectangleD(BottomSilk.MeasureString(pos, fnt, txt, size, strokewidth, alignment, backside, angle)));
         if (silk)
         {
             BottomSilk.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
         }
         if (copper)
         {
             BottomCopper.DrawString(pos, fnt, txt, size, strokewidth, alignment, backside, angle);
         }
     }
 }