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); } } }
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); } } }