SetaPDF_Core_Document_Page_Annotation_Widget Class representing a widget annotation

File: /SetaPDF/Core/Document/Page/Annotation/Widget.php

See PDF 32000-1:2008 - 12.5.6.19

Class hierarchy

Summary

Properties


Static Methods

_createAnnotationDictionary()

Creates an annotation dictionary with default values.

Parameters
$rect : SetaPDF_Core_DataStructure_Rectangle|array
 
$subtype : string
 

createAnnotationDictionary()


Methods

__construct()

The constructor.

A widget annotation instance can be created by an existing dictionary, indirect object/reference or by passing the same parameter as for createAnnotationDictionary().

Parameters
$objectOrDictionary : array|SetaPDF_Core_Type_AbstractType|SetaPDF_Core_Type_Dictionary|SetaPDF_Core_Type_IndirectObjectInterface
 
Exceptions

Throws InvalidArgumentException

cleanUp()

Release memory/cycled references.

getAction()

Get the action of the annotation.

If no action is defined false will be returned.

getAdditionalActions()

Gets the additional actions object instance for this annotation.

getAnnotationDictionary()

getAppearance()

public null|SetaPDF_Core_XObject_Form SetaPDF_Core_Document_Page_Annotation::getAppearance ( [ string $type = 'N' [, null|string $subType = null ]] )

Get the annotation appearance stream.

Parameters
$type : string
 
$subType : null|string
 
Exceptions

Throws InvalidArgumentException

getAppearanceCharacteristics()

Get the appearance characteristics object.

Parameters
$create : bool
 

getColor()

Get the color of the annotation.

getContents()

public null|string SetaPDF_Core_Document_Page_Annotation::getContents ( [ string $encoding = 'UTF-8' ] )

Get the contents of the annotation.

Parameters
$encoding : string
 

getDictionary()

getHeight()

public float|int SetaPDF_Core_Document_Page_Annotation_Widget::getHeight ( [ boolean $ignoreRotation = false ] )

Get the height of the annotation.

If the annotation is rotated width and height will be changed accordingly. This can be affected by the $ignoreRotation parameter.

Parameters
$ignoreRotation : boolean
 

getHiddenFlag()

Checks for the "Hidden" flag.

PDF 32000-1:2008 - Table 165: "If set, do not display or print the annotation or allow it to interact with the user, regardless of its annotation type or whether an annotation handler is available."

getIndirectObject()

Get the indirect object of this annotation.

Parameters
$document : SetaPDF_Core_Document
 

getInvisibleFlag()

Checks for the "Invisible" flag.

PDF 32000-1:2008 - Table 165: "If set, do not display the annotation if it does not belong to one of the standard annotation types and no annotation handler is available. If clear, display such an unknown annotation using an appearance stream specified by its appearance dictionary, if any"

getLockedContents()

Checks for the "LockedContents" flag.

PDF 32000-1:2008 - Table 165: "If set, do not allow the contents of the annotation to be modified by the user. This flag does not restrict deletion of the annotation or changes to other annotation properties, such as position and size."

getLockedFlag()

Checks the "Locked" flag.

PDF 32000-1:2008 - Table 165: "If set, do not allow the annotation to be deleted or its properties (including position and size) to be modified by the user. However, this flag does not restrict changes to the annotation’s contents, such as the value of a form field."

getModificationDate()

Get the modification date.

Parameters
$asString : bool
 

getName()

public mixed|null SetaPDF_Core_Document_Page_Annotation::getName ( [ string $encoding = 'UTF-8' ] )

Get the name of the annotation.

Parameters
$encoding : string
 

getNoRotateFlag()

Checks fo the "NoRotate" flag.

PDF 32000-1:2008 - Table 165: "If set, do not rotate the annotation’s appearance to match the rotation of the page. The upper-left corner of the annotation rectangle shall remain in a fixed location on the page, regardless of the page rotation."

getNoViewFlag()

Checks for the "NoView" flag.

PDF 32000-1:2008 - Table 165: "If set, do not display the annotation on the screen or allow it to interact with the user. The annotation may be printed (depending on the setting of the Print flag) but should be considered hidden for purposes of on-screen display and user interaction."

getNoZoomFlag()

Checks fo the "NoZoom" flag.

PDF 32000-1:2008 - Table 165: "If set, do not scale the annotation’s appearance to match the magnification of the page. The location of the annotation on the page (defined by the upper- left corner of its annotation rectangle) shall remain fixed, regardless of the page magnification."

getPrintFlag()

Checks for the "Print" flag.

PDF 32000-1:2008 - Table 165: "If set, print the annotation when the page is printed. If clear, never print the annotation, regardless of whether it is displayed on the screen."

getReadOnlyFlag()

Checks the "ReadOnly" flag.

PDF 32000-1:2008 - Table 165: "If set, do not allow the annotation to interact with the user. The annotation may be displayed or printed (depending on the settings of the NoView and Print flags) but should not respond to mouse clicks or change its appearance in response to mouse motions.

This flag shall be ignored for widget annotations; its function is subsumed by the ReadOnly flag of the associated form field"

getRect()

Get the rectangle object of this annotation.

getToggleNoView()

Checks for the "ToggleNoView" flag.

PDF 32000-1:2008 - Table 165: "If set, invert the interpretation of the NoView flag for certain events."

getType()

Get the action type specified in the S key.

getWidth()

public float|int SetaPDF_Core_Document_Page_Annotation_Widget::getWidth ( [ boolean $ignoreRotation = false ] )

Get the width of the annotation.

If the annotation is rotated width and height will be changed accordingly. This can be affected by the $ignoreRotation parameter.

Parameters
$ignoreRotation : boolean
 

isAnnotationFlagSet()

Checks if a specific annotation flag is set.

Parameters
$flag : integer
 

setAction()

Set the action of the annotation.

The action could be an instance of SetaPDF_Core_Document_Action or a plain dictionary representing the action.

Parameters
$action : SetaPDF_Core_Document_Action|SetaPDF_Core_Type_Dictionary
 
Exceptions

Throws InvalidArgumentException

setAnnotationFlags()

public void SetaPDF_Core_Document_Page_Annotation::setAnnotationFlags ( integer $flags [, boolean $set = true ] )

Sets an annotation flag.

Parameters
$flags : integer
 
$set : boolean

Set or unset

setAppearance()

public void SetaPDF_Core_Document_Page_Annotation::setAppearance ( SetaPDF_Core_XObject_Form $xObject [, string $type = 'N' [, string|null $subState = null ]] )

Set the annotation appearance stream.

Parameters
$xObject : SetaPDF_Core_XObject_Form
 
$type : string
 
$subState : string|null
 

setColor()

public void SetaPDF_Core_Document_Page_Annotation::setColor ( null|bool|int|float|string|array|SetaPDF_Core_DataStructure_Color $color )

Set the color of the annotation.

Parameters
$color : null|bool|int|float|string|array|SetaPDF_Core_DataStructure_Color
 

setContents()

public void SetaPDF_Core_Document_Page_Annotation::setContents ( string|null $contents [, string $encoding = 'UTF-8' ] )

Set the contents of the annotation.

Parameters
$contents : string|null
 
$encoding : string
 

setHiddenFlag()

public void SetaPDF_Core_Document_Page_Annotation::setHiddenFlag ( [ boolean $hidden = true ] )

Set the "Hidden" flag.

Parameters
$hidden : boolean
 
See

setIndirectObject()

Set the indirect object of this annotation.

Parameters
$indirectReference : SetaPDF_Core_Type_IndirectObjectInterface
 

setInvisibleFlag()

public void SetaPDF_Core_Document_Page_Annotation::setInvisibleFlag ( [ boolean $invisible = true ] )

Set the "Invisible" flag.

Parameters
$invisible : boolean
 
See

setLocked()

public void SetaPDF_Core_Document_Page_Annotation::setLocked ( [ boolean $locked = true ] )

Set the "Locked" flag.

Parameters
$locked : boolean
 
See

setLockedContents()

public void SetaPDF_Core_Document_Page_Annotation::setLockedContents ( [ boolean $lockedContents = true ] )

Set the "LockedContents" flag.

Parameters
$lockedContents : boolean
 
See

setModificationDate()

Set the modification date.

Parameters
$date : SetaPDF_Core_DataStructure_Date|DateTime|string|bool

If true is passed, the current date and time will be used.

setName()

public void SetaPDF_Core_Document_Page_Annotation::setName ( string|null $name [, string $encoding = 'UTF-8' ] )

Set the name of the annotation.

The annotation name, a text string uniquely identifying it among all the annotations on its page.

Parameters
$name : string|null
 
$encoding : string
 

setNoRotateFlag()

public void SetaPDF_Core_Document_Page_Annotation::setNoRotateFlag ( [ boolean $noRotate = true ] )

Set the "NoRotate" flag.

Parameters
$noRotate : boolean
 
See

setNoViewFlag()

public void SetaPDF_Core_Document_Page_Annotation::setNoViewFlag ( [ boolean $noView = true ] )

Set the "NoView" flag.

Parameters
$noView : boolean
 
See

setNoZoomFlag()

public void SetaPDF_Core_Document_Page_Annotation::setNoZoomFlag ( [ boolean $noZoom = true ] )

Set the "NoZoom" flag.

Parameters
$noZoom : boolean
 
See

setPrintFlag()

public void SetaPDF_Core_Document_Page_Annotation::setPrintFlag ( [ boolean $print = true ] )

Set the "Print" flag.

Parameters
$print : boolean
 
See

setReadOnlyFlag()

public void SetaPDF_Core_Document_Page_Annotation::setReadOnlyFlag ( [ boolean $readOnly = true ] )

Set the "ReadOnly" flag.

Parameters
$readOnly : boolean
 
See

setRect()

setToggleNoView()

public void SetaPDF_Core_Document_Page_Annotation::setToggleNoView ( [ boolean $toggleNoView = true ] )

Set the "ToggleNoView" flag.

Parameters
$toggleNoView : boolean
 
See

unsetAnnotationFlags()

Removes a field flag.

Parameters
$flags : integer