Foxit PDF SDK
foxit::addon::pdf3d::PDF3DAnnot Class Reference

This class represents PDF 3D annotation. More...

Inheritance diagram for foxit::addon::pdf3d::PDF3DAnnot:
foxit::Base

Public Types

enum  PDF3DType { e_3DTypeArtwork = 0, e_3DTypeRichMedia = 1 }
 Enumeration for the 3D annot type. More...
 

Public Member Functions

 PDF3DAnnot (const PDF3DAnnot &other)
 Constructor, with another 3d annot object. More...
 
 ~PDF3DAnnot ()
 Destructor.
 
PDF3DType Get3DAnnotType ()
 Get the type of 3D annot. More...
 
PDF3DAnnotInstance Get3DArtworkInstance ()
 Get the instance of 3D Artwork. More...
 
pdf::annots::Annot GetAnnot ()
 Get associated annotation. More...
 
int GetAnnotIndex ()
 Get the annotation index corresponding to 3d annot. More...
 
PDF3DAnnotInstanceArray GetRichMediaInstances ()
 Get the instance array of rich media. More...
 
bool IsEmpty () const
 Check whether current object is empty or not. More...
 
bool operator!= (const PDF3DAnnot &other) const
 Not equal operator. More...
 
PDF3DAnnotoperator= (const PDF3DAnnot &other)
 Assign operator. More...
 
bool operator== (const PDF3DAnnot &other) const
 Equal operator. More...
 
- Public Member Functions inherited from foxit::Base
FS_HANDLE Handle () const
 Get the handle of current object. More...
 

Detailed Description

This class represents PDF 3D annotation.

Member Enumeration Documentation

◆ PDF3DType

Enumeration for the 3D annot type.

Values of this enumeration should be used alone.

Enumerator
e_3DTypeArtwork 

3D Artwork.

e_3DTypeRichMedia 

Rich Media .

Constructor & Destructor Documentation

◆ PDF3DAnnot()

foxit::addon::pdf3d::PDF3DAnnot::PDF3DAnnot ( const PDF3DAnnot other)

Constructor, with another 3d annot object.

Parameters
[in]otherAnother 3d annot object.

Member Function Documentation

◆ Get3DAnnotType()

PDF3DType foxit::addon::pdf3d::PDF3DAnnot::Get3DAnnotType ( )

Get the type of 3D annot.

Returns
The type of 3D annot. Please refer to values starting from PDF3DAnnot::e_3DTypeArtwork and this will be one of these values.

◆ Get3DArtworkInstance()

PDF3DAnnotInstance foxit::addon::pdf3d::PDF3DAnnot::Get3DArtworkInstance ( )

Get the instance of 3D Artwork.

If the 3D annot type is not PDF3DAnnot::e_3DTypeArtwork, an empty object will be returned.

Returns
An 3d instance object.

◆ GetAnnot()

pdf::annots::Annot foxit::addon::pdf3d::PDF3DAnnot::GetAnnot ( )

Get associated annotation.

Returns
An annotation object.

◆ GetAnnotIndex()

int foxit::addon::pdf3d::PDF3DAnnot::GetAnnotIndex ( )

Get the annotation index corresponding to 3d annot.

Returns
The index of annotation.

◆ GetRichMediaInstances()

PDF3DAnnotInstanceArray foxit::addon::pdf3d::PDF3DAnnot::GetRichMediaInstances ( )

Get the instance array of rich media.

If the 3D annot type is not PDF3DAnnot::e_3DTypeRichMedia, an empty array will be returned.

Returns
An 3d instance objects array.

◆ IsEmpty()

bool foxit::addon::pdf3d::PDF3DAnnot::IsEmpty ( ) const

Check whether current object is empty or not.

When the current object is empty, that means current object is useless.

Returns
true means current object is empty, while false means not.

◆ operator!=()

bool foxit::addon::pdf3d::PDF3DAnnot::operator!= ( const PDF3DAnnot other) const

Not equal operator.

Parameters
[in]otherAnother 3d annot object. This function will check if current object is not equal to this one.
Returns
true means not equal, while false means equal.

◆ operator=()

PDF3DAnnot& foxit::addon::pdf3d::PDF3DAnnot::operator= ( const PDF3DAnnot other)

Assign operator.

Parameters
[in]otherAnother 3d annot object, whose value would be assigned to current object.
Returns
Reference to current object itself.

◆ operator==()

bool foxit::addon::pdf3d::PDF3DAnnot::operator== ( const PDF3DAnnot other) const

Equal operator.

Parameters
[in]otherAnother 3d annot object. This function will check if current object is equal to this one.
Returns
true means equal, while false means not equal.