![]() | InDesign SDK 20.5 |
Public Member Functions | |
| ~IconHandler () | |
| bool | SetRsrc (const PluginID &pid, const RsrcID &rid, const bool isRollOver, const bool isDark=false, const float scaleFactor=1.0, const float iconScale=2.0) |
| bool | SetRsrc (const RsrcSpec &spec, const float scaleFactor=1.0, const float iconScale=2.0) |
| bool | SetFile (const IDFile &idFile, const float scaleFactor=1.0, const float iconScale=2.0) |
| void | Draw (IGraphicsPort *gPort, const PMMatrix &imMatrix, int32 agmflags) |
| void | DrawDisabled (IGraphicsPort *gPort, const PMMatrix &imMatrix, int32 agmflags) |
| bool | HasAlpha () |
| bool | IsLoaded () |
| void | Delete () |
| int | GetHeight () const |
| int | GetWidth () const |
| AGMImageRecord * | GetBitmap () const |
| IconHandler::~IconHandler | ( | ) |
If a SVG/PNG resource has been loaded it deletes it.
| void IconHandler::Delete | ( | ) |
Deletes the SVG/PNG resource, this is done automatically when this class is destroyed
| void IconHandler::Draw | ( | IGraphicsPort * | gPort, |
| const PMMatrix & | imMatrix, | ||
| int32 | agmflags | ||
| ) |
Draw's the SVG/PNG to the supplied graphics port
| IGraphicsPort,: | IGraphicsPort to draw to |
| PMMatrix,: | Transformation matrix to apply to the SVG/PNG, if no translation is desired use the idenity matrix or just a plain PMMatrix. |
| agmflags,: | Any desired AGM flags, use 0 if none are desired. |
| void IconHandler::DrawDisabled | ( | IGraphicsPort * | gPort, |
| const PMMatrix & | imMatrix, | ||
| int32 | agmflags | ||
| ) |
Draw's the SVG/PNG with a 50% transparensy see regular draw methode for more info.
| AGMImageRecord* IconHandler::GetBitmap | ( | ) | const |
| int IconHandler::GetHeight | ( | ) | const |
| int IconHandler::GetWidth | ( | ) | const |
| bool IconHandler::HasAlpha | ( | ) |
Does the SVG/PNG have a alpha?
| bool IconHandler::IsLoaded | ( | ) |
Did the SVG/PNG sucessfully load?
| bool IconHandler::SetFile | ( | const IDFile & | idFile, |
| const float | scaleFactor = 1.0, | ||
| const float | iconScale = 2.0 | ||
| ) |
Deletes any currently loaded resource and loads a SVG/PNG image file resource in from the supplied file.
| path | to a SVG/PNG file |
| float | scale factor at which image should be displayed. |
| float | scale of the icon. |
| bool IconHandler::SetRsrc | ( | const PluginID & | pid, |
| const RsrcID & | rid, | ||
| const bool | isRollOver, | ||
| const bool | isDark = false, | ||
| const float | scaleFactor = 1.0, | ||
| const float | iconScale = 2.0 | ||
| ) |
Deletes any currently loaded resource and loads a SVG/PNG image from a plugin's resource. First tries for SVG then for PNG. SVG images are preferred.
| PluginID,: | PluginId to load the resource from |
| RsrcID,: | Resource ID of the SVG/PNG |
| bool,: | Rollover resource? If false, then a resource type of "SVGA/PNGA" will be loaded, else a resource type of "SVGR/PNGR" will be loaded. |
| bool,: | Dark UI resource? If false, then a resource type of "SVGA/PNGA" (or "SVGR/PNGR" if isRollover is true) will be loaded, else a resource type of "SVGD/PNGD" (or "SVGK/PNGK" if isRollover is true) will be loaded. Default is false. |
| float | scale factor at which image should be displayed. |
| float | scale of the icon. |