class HexaPDF::Type::Annotations::SquareCircle

Parent
Included Modules

This is the base class for the square and circle markup annotations which display a rectangle or ellipse inside the annotation rectangle.

The styling is done through methods included by various modules:

  • Changing the line width, line dash pattern and color is done using the method BorderStyling#border_style. While that method allows special styling of the line (like :beveled), only a simple line dash pattern is supported by the square and circle annotations.

  • The interior color can be changed through InteriorColor#interior_color.

  • The border effect can be changed through BorderEffect#border_effect. Note that cloudy borders are not supported.

See: PDF2.0 s12.5.6.8, HexaPDF::Type::Annotations::Square, HexaPDF::Type::Annotations::Circle, HexaPDF::Type::MarkupAnnotation

Field Definitions

NameType/Allowed ValuesRequiredDefault Value
TypeSymbolfalse:Annot
SubtypeSymboltruenil
RectHexaPDF::Rectangle or Arraytruenil
ContentsStringfalsenil
PHexaPDF::Dictionary or Hashfalsenil
NMStringfalsenil
MHexaPDF::DictionaryFields::PDFDate or String or Time or Date or DateTimefalsenil
FIntegerfalse0
APHexaPDF::Type::Annotation::AppearanceDictionary or Hashfalsenil
ASSymbolfalsenil
BorderHexaPDF::PDFArray or Arrayfalse[0, 0, 1]
CHexaPDF::PDFArray or Arrayfalsenil
StructParentIntegerfalsenil
OCHexaPDF::Dictionary or Hashfalsenil
AFHexaPDF::PDFArray or Arrayfalsenil
caNumericfalse1.0
CANumericfalse1.0
BMSymbolfalsenil
LangStringfalsenil
TStringfalsenil
PopupHexaPDF::Type::Annotation or Hashfalsenil
CANumericfalse1.0
RCHexaPDF::Stream or String or Hashfalsenil
CreationDateHexaPDF::DictionaryFields::PDFDate or String or Time or Date or DateTimefalsenil
IRTHexaPDF::Dictionary or Hashfalsenil
SubjStringfalsenil
RTSymbol
One of: :R, :Group
false:R
ITSymbolfalsenil
ExDataHexaPDF::Type::Annotations::MarkupAnnotation::ExData or Hashfalsenil
BSHexaPDF::Type::Annotation::Border or Hashfalsenil
ICHexaPDF::PDFArray or Arrayfalsenil
BEHexaPDF::Type::Annotation::BorderEffect or Hashfalsenil
RDHexaPDF::PDFArray or Arrayfalsenil