Inherits SystemIDisposable.
Public Member Functions | |
virtual bool | CanChangeColor (Annot.Type annot_type, string icon_name) |
A callback function used to check if current icon provider supports to change color for a specified type. More... | |
virtual float | GetDisplayHeight (Annot.Type annot_type, string icon_name) |
A callback function used to get the height for display of a specified icon, in device size(pixel normally). More... | |
virtual float | GetDisplayWidth (Annot.Type annot_type, string icon_name) |
A callback function used to get the width for display of a specified icon, in device size(pixel normally). More... | |
virtual PDFPage | GetIcon (Annot.Type annot_type, string icon_name, uint color) |
A callback function used to get the icon as PDF page contents for a specified type. More... | |
virtual string | GetProviderID () |
A callback function used to get provider ID. More... | |
virtual string | GetProviderVersion () |
A callback function used to get provider version. More... | |
virtual bool | GetShadingColor (Annot.Type annot_type, string icon_name, int referenced_color, int shading_index, ShadingColor out_shading_color) |
A callback function used to get the shading colors if current icon provider supports for a specified type. Currently, only support Type-2 shading settings with two color values. More... | |
virtual bool | HasIcon (Annot.Type annot_type, string icon_name) |
A callback function used to check if current icon provider supports icon for a specified type. More... | |
virtual void | Release () |
A callback function used to release current IconProviderCallback object itself. More... | |
This class represents a callback object as customized annotation icon provider. All the functions in this class are used as callback functions. Pure virtual functions should be implemented by user and user can also choose to implement some or all the reset virtual functions when necessary. Icon provider can only be used for note, file attachment, stamp annotations.
Icon provider's ID and version are treated as the name of the icon provider, so please offer different "ID + version" for different icon providers by callback functions IconProviderCallback::GetProviderID and IconProviderCallback::GetProviderVersion.
|
inlinevirtual |
A callback function used to check if current icon provider supports to change color for a specified type.
annot_type | The annotation type. It should be one of e_Note, e_FileAttachment and {}. |
icon_name | Icon name of the annotation. |
|
inlinevirtual |
A callback function used to get the height for display of a specified icon, in device size(pixel normally).
This can be triggered during rendering process only when function common::Renderer::SetTransformAnnotIcon is called with value false before rendering.
annot_type | The annotation type. It should be one of e_Note, e_FileAttachment and {}. |
icon_name | Icon name of the annotation. |
|
inlinevirtual |
A callback function used to get the width for display of a specified icon, in device size(pixel normally).
This can be triggered during rendering process only when function common::Renderer::SetTransformAnnotIcon is called with value false before rendering.
annot_type | The annotation type. It should be one of e_Note, e_FileAttachment and {}. |
icon_name | Icon name of the annotation. |
|
inlinevirtual |
A callback function used to get the icon as PDF page contents for a specified type.
annot_type | The annotation type. It should be one of e_Note, e_FileAttachment and {}. |
icon_name | Icon name of the annotation. |
color | The icon color of the annotation. Format: 0xAARRGGBB. |
|
inlinevirtual |
A callback function used to get provider ID.
Icon provider's ID and version are treated as the name of the icon provider, so please offer different "ID + version" for different icon providers.
|
inlinevirtual |
A callback function used to get provider version.
Icon provider's ID and version are treated as the name of the icon provider, so please offer different "ID + version" for different icon providers.
|
inlinevirtual |
A callback function used to get the shading colors if current icon provider supports for a specified type. Currently, only support Type-2 shading settings with two color values.
annot_type | The annotation type. It should be one of e_Note, e_FileAttachment and {}. |
icon_name | Icon name of the annotation. |
referenced_color | Referenced color. Format: 0xRRGGBB. |
shading_index | Index color of shading, starting from 0. If shading colors are more than one, this function will be called multiple times. |
out_shading_color | The two shading color value, returned by this function. |
|
inlinevirtual |
A callback function used to check if current icon provider supports icon for a specified type.
annot_type | The annotation type. It should be one of e_Note, e_FileAttachment and {}. |
icon_name | Icon name of the annotation. |
|
inlinevirtual |
A callback function used to release current IconProviderCallback object itself.