/// <summary>
        /// Initializes a new instance of the <see cref="ArrowAnnotation"/> class.
        /// </summary>
        /// <param name="color">The arrow color.</param>
        /// <param name="x1">The x1.</param>
        /// <param name="y1">The y1.</param>
        /// <param name="x2">The x2.</param>
        /// <param name="y2">The y2.</param>
        public ArrowAnnotation(XColor color, float x1, float y1, float x2, float y2)
        {
            Elements.SetName(Keys.Subtype, "/Line");

            var line = new PdfArray();

            line.Elements.Add(new PdfReal(x1));
            line.Elements.Add(new PdfReal(y1));
            line.Elements.Add(new PdfReal(x2));
            line.Elements.Add(new PdfReal(y2));
            Elements["/L"] = line;

            // change line ending
            PdfArray end = new PdfArray();

            end.Elements.Add(new PdfName("/ClosedArrow"));
            end.Elements.Add(new PdfName("/None"));
            Elements["/LE"] = end;

            // change all color properties
            Elements.SetColor("/IC", color);
            Color = color;

            // change line width
            var bsDict = new PdfBorderStyle(3, BorderStyle.Solid);

            Elements[Keys.BS] = bsDict;
        }
Esempio n. 2
0
 void Initialize()
 {
     Elements.SetName(Keys.Subtype, "/FreeText");
     Elements.SetInteger(Keys.Q, 0);
     _da = new AnnotationDefaultAppearance();
     Elements.SetString(Keys.DA, _da.ToString());
     _borderStyle  = new PdfBorderStyle();
     _borderEffect = new PdfBorderEffect();
 }
Esempio n. 3
0
 void Initialize()
 {
     Elements.SetName(Keys.Subtype, TYPE_SQUARE);
     _borderStyle  = new PdfBorderStyle();
     _borderEffect = new PdfBorderEffect();
 }