![]() |
Mako 9.1.0 API
MakoCore SDK API Documentation
|
A transform that provides a canned method to replace images, forms, or transparency groups with edited versions. More...
#include <jawsmako/transforms.h>
Public Member Functions | |
| virtual void | setRecurse (bool recurse)=0 |
| Set whether or not the replacer should continue to recurse inside replaced objects. If true, after replacement, the transform will descend and perform any replacements required for the objects contained therein. The default is false. Please note that for the purposes of recursion determination, an object that is ultimately replaced with itself is still considered replaced. | |
| virtual void | replace (const IDOMImagePtr &image, const IDOMImagePtr &replacement)=0 |
| Inform the transform that the given image should be replaced with the given modified image wherever it is used. | |
| virtual void | replace (const IDOMTransparencyGroupPtr &group, const IDOMTransparencyGroupPtr &replacement)=0 |
| Inform the transform that the given transparency group should be replaced with the given modified transparency group wherever it is used. | |
| virtual void | replace (const IDOMFormPtr &form, const IDOMFormPtr &replacement)=0 |
| Inform the transform that the given form should be replaced with the given modified form wherever it is used. | |
| Public Member Functions inherited from JawsMako::ITransform | |
| virtual | ~ITransform () |
| virtual IDOMBrushPtr | transform (const IDOMBrushPtr &brush, eBrushUsage usage=eBUGeneral, const CTransformState &state=CTransformState())=0 |
| Apply the transform to the given brush, if applicable. These transforms are thread safe. | |
| virtual IDOMImagePtr | transform (const IDOMImagePtr &image, const CTransformState &state=CTransformState())=0 |
| Apply the transform to the given image, if applicable. These transforms are thread safe. | |
| virtual IDOMColorPtr | transform (const IDOMColorPtr &color, const CTransformState &state=CTransformState())=0 |
| Apply the transform to the given color, if applicable. These transforms are thread safe. | |
| virtual IDOMColorSpacePtr | transform (const IDOMColorSpacePtr &colorSpace, const CTransformState &state=CTransformState())=0 |
| Apply the transform to the given color space, if applicable. These transforms are thread safe. | |
| virtual IDOMNodePtr | transform (const IDOMNodePtr &node, bool &changed, bool transformChildren=true, const CTransformState &state=CTransformState())=0 |
| Apply the transform to the given node, if applicable. These transforms are thread safe, providing no other transforms are being applied to the same nodes at the same time. | |
| virtual void | transformPage (const IPagePtr &page, bool transformContent=true, bool transformAnnotations=true)=0 |
| Apply the transform to the given page, if applicable. These transforms are thread safe, providing no other transforms are being applied to the same nodes at the same time. The transform will also apply to the annotations appearances. | |
| virtual void | flushCaches ()=0 |
| Flush the caches used by the transform. Most transforms cache recently transformed results to improve the performance of repeated transformations of equivalent results. However, it is possible that some cached results may point to entities that no longer exist, such as content inside an XPS file that no longer exists. If you are deleting or replacing files where transforms have been used, it is advisable to invoke this routine to clear the caches. | |
| virtual uint64 | getConfigurationHash () const =0 |
| Obtain a hash of the custom transform's configuration. | |
| virtual void | setProgressMonitor (const IProgressMonitorPtr &progressMonitor)=0 |
| Set the IProgressMonitor object for this transform to allow for monitoring the progress of the transform. | |
| Public Member Functions inherited from IRCObject | |
| virtual void | addRef () const =0 |
| Increases the reference count of the actual object pointed to. This would take place during an assignment or copying. | |
| virtual bool | decRef () const =0 |
| Decreases the reference count of the actual object pointed to. When the reference count falls to Zero, it deletes the actual object pointed to. | |
| virtual int32 | getRefCount () const =0 |
| Retrieve the current reference count of the actual object pointed to. | |
Static Public Member Functions | |
| static JAWSMAKO_API IObjectReplacerTransformPtr | create (const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr()) |
| Create the transform. | |
Additional Inherited Members | |
| Protected Member Functions inherited from IRCObject | |
| virtual | ~IRCObject () |
| Virtual destructor. | |
A transform that provides a canned method to replace images, forms, or transparency groups with edited versions.
Please note that for all replace() methods, chaining is allowed. For example, it is possible to replace formA with formB, and then immediately replace formB with formC. In order to do this, the replacement from formB to formC must be defined after the replacement from formA to formB. No earlier-defined replacement will occur after a later-defined replacement.
For example, if the transform is configured with the sequence:
Then:
However, if the order of the replacements are swapped:
Then:
Circular replacements are also allowed, such as:
This can be used to perform an undo style operation. The same results about earlier replace() rules not following later replace() rules apply:
For the above example, all replacements result in formA being chosen.
|
static |
Create the transform.
| jawsMako | The JawsMako instance. |
| progressMonitor | A progress monitor for cancelling, and monitoring the job progress. |
|
pure virtual |
Inform the transform that the given form should be replaced with the given modified form wherever it is used.
| form | The form to replace. |
| replacement | The replacement form. |
|
pure virtual |
Inform the transform that the given image should be replaced with the given modified image wherever it is used.
| image | The image to replace. |
| replacement | The replacement image. |
|
pure virtual |
Inform the transform that the given transparency group should be replaced with the given modified transparency group wherever it is used.
Please note that the following attributes from replacement are ignored, and replaced with the given attributes from the group being replaced:
| group | The group to replace. |
| replacement | The replacement group. |
|
pure virtual |
Set whether or not the replacer should continue to recurse inside replaced objects. If true, after replacement, the transform will descend and perform any replacements required for the objects contained therein. The default is false. Please note that for the purposes of recursion determination, an object that is ultimately replaced with itself is still considered replaced.
| recurse | true if the transform should recursive into replaced objects, false otherwise. |