Show / Hide Table of Contents

# Class Polygon

Polygon annotation

##### Inheritance

object
Annot
Markup
Line
PolyLine
Polygon

##### Implements

IDisposable

##### Inherited Members

PolyLine.GetVertexCount()
PolyLine.GetVertex(int)
PolyLine.SetVertex(int, Point)
PolyLine.GetIntentName()
PolyLine.SetIntentName(PolyLine.IntentType)
Line.GetStartPoint()
Line.SetStartPoint(Point)
Line.GetEndPoint()
Line.SetEndPoint(Point)
Line.GetStartStyle()
Line.SetStartStyle(Line.EndingStyle)
Line.GetEndStyle()
Line.SetEndStyle(Line.EndingStyle)
Line.GetLeaderLineLength()
Line.SetLeaderLineLength(double)
Line.GetLeaderLineExtensionLength()
Line.SetLeaderLineExtensionLength(double)
Line.GetShowCaption()
Line.SetShowCaption(bool)
Line.GetIntentType()
Line.SetIntentType(Line.IntentType)
Line.GetLeaderLineOffset()
Line.SetLeaderLineOffset(double)
Line.GetCaptionPosition()
Line.SetCaptionPosition(Line.CapPos)
Line.GetTextHOffset()
Line.SetTextHOffset(double)
Line.GetTextVOffset()
Line.SetTextVOffset(double)
Markup.GetTitle()
Markup.SetTitle(string)
Markup.GetPopup()
Markup.SetPopup(Popup)
Markup.GetOpacity()
Markup.SetOpacity(double)
Markup.GetSubject()
Markup.SetSubject(string)
Markup.GetCreationDates()
Markup.SetCreationDates(Date)
Markup.GetBorderEffect()
Markup.SetBorderEffect(Markup.BorderEffect)
Markup.GetBorderEffectIntensity()
Markup.SetBorderEffectIntensity(double)
Markup.GetInteriorColor()
Markup.GetInteriorColorCompNum()
Markup.SetInteriorColor(ColorPt, int)
Markup.GetContentRect()
Markup.SetContentRect(Rect)
Markup.GetPadding()
Markup.SetPadding(Rect)
Markup.RotateAppearance(double)
Annot.Dispose()
Annot.Dispose(bool)
Annot.GetHandleInternal()
Annot.GetRefHandleInternal()
Annot.CreateInternal(IntPtr, object)
Annot.Create(SDFDoc, Annot.Type, Rect)
Annot.op_Assign(Annot)
Annot.Equals(object)
Annot.IsValid()
Annot.GetSDFObj()
Annot.GetType()
Annot.IsMarkup()
Annot.GetRect()
Annot.GetVisibleContentBox()
Annot.SetRect(Rect)
Annot.GetContents()
Annot.SetContents(string)
Annot.GetPage()
Annot.SetPage(Page)
Annot.GetUniqueID()
Annot.SetUniqueID(string)
Annot.GetDate()
Annot.SetDate(Date)
Annot.GetFlag(Annot.Flag)
Annot.SetFlag(Annot.Flag, bool)
Annot.GetBorderStyle()
Annot.SetBorderStyle(Annot.BorderStyle)
Annot.GetAppearance()
Annot.GetAppearance(Annot.AnnotationState)
Annot.GetAppearance(Annot.AnnotationState, string)
Annot.SetAppearance(Obj)
Annot.SetAppearance(Obj, Annot.AnnotationState)
Annot.SetAppearance(Obj, Annot.AnnotationState, string)
Annot.RemoveAppearance()
Annot.RemoveAppearance(Annot.AnnotationState)
Annot.RemoveAppearance(Annot.AnnotationState, string)
Annot.Flatten(Page)
Annot.GetActiveAppearanceState()
Annot.SetActiveAppearanceState(string)
Annot.GetColorAsRGB()
Annot.GetColorAsCMYK()
Annot.GetColorAsGray()
Annot.GetColorCompNum()
Annot.SetColor(ColorPt, int)
Annot.SetColor(ColorPt)
Annot.GetStructParent()
Annot.SetStructParent(int)
Annot.GetOptionalContent()
Annot.SetOptionalContent(Obj)
Annot.Resize(Rect)
Annot.GetRotation()
Annot.SetRotation(int)
Annot.RefreshAppearance()
Annot.GetCustomData(string)
Annot.SetCustomData(string, string)
Annot.DeleteCustomData(string)
object.Equals(object, object)
object.GetHashCode()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()

###### Namespace: pdftron.PDF.Annots

###### Assembly: PDFTronDotNet.dll

##### Syntax

    public class Polygon : PolyLine, IDisposable

### Constructors

#### Polygon(Annot)

Creates a Polygon annotation and initialize it using given annotation object.

##### Declaration

    public Polygon(Annot ann)

##### Parameters

Type | Name | Description
--- | --- | ---
Annot | ann | the annot

##### Remarks

The constructor does not copy any data, but is instead the logical equivalent of a type cast.

##### Exceptions

Type | Condition
--- | ---
PDFNetException | PDFNetException the PDFNet exception

#### Polygon(Obj)

Creates a Polygon annotation and initialize it using given Cos/SDF object.

##### Declaration

    public Polygon(Obj d)

##### Parameters

Type | Name | Description
--- | --- | ---
Obj | d | the d

##### Remarks

The constructor does not copy any data, but is instead the logical equivalent of a type cast.

### Methods

#### Create(SDFDoc, Rect)

Creates a new Polygon annotation, in the specified document.

##### Declaration

    public static Polygon Create(SDFDoc doc, Rect pos)

##### Parameters

Type | Name | Description
--- | --- | ---
SDFDoc | doc | A document to which the Polygon annotation is added.
Rect | pos | A rectangle specifying the PolyLine annotation's bounds, specified in user space coordinates.

##### Returns

Type | Description
--- | ---
Polygon | A newly created blank PolyLine annotation.

##### Exceptions

Type | Condition
--- | ---
PDFNetException | PDFNetException the PDFNet exception

#### ~Polygon()

Releases all resources used by the Polygon

##### Declaration

    protected ~Polygon()

### Implements

IDisposable