5#ifndef JAWSMAKO_TRANSFORMS_H
6#define JAWSMAKO_TRANSFORMS_H
90 CTransformState stateInsideNode(
const IDOMNodePtr &node,
bool updateTransform =
true,
bool updateClip =
true,
bool updateRenderingIntent =
true,
bool updateEdgeMode =
true)
const;
105 bool updateTransform =
true,
106 bool updateClip =
true)
const;
215 virtual void transformPage(
const IPagePtr &page,
bool transformContent =
true,
bool transformAnnotations =
true) = 0;
305 virtual IDOMNodePtr
transform(
const IDOMNodePtr &node) = 0;
316 virtual IDOMNodePtr
transform(
const IDOMNodePtr &node,
bool &changed) = 0;
325 virtual void transformPage(
const IPagePtr &page,
bool transformContent =
true,
bool transformAnnotations =
true) = 0;
343 virtual ITransformChainPtr
clone() = 0;
1302 bool mergeSpots =
true,
1306 bool knockoutDroppedSpots =
true) = 0;
1749 virtual bool probe(
const IDOMNodePtr &node) = 0;
2062 virtual void setSpotHalftone(
float frequency,
bool useFullResolutionForFlattening =
false) = 0;
2638 return ! (*
this == other);
2668 const IDOMNodePtr &nodeTree,
2670 bool includeAll =
false);
2687 const IDOMColorSpacePtr &colorSpace,
2688 bool includeAll =
false);
2701 const IDOMColorSpacePtr &processSpace,
2702 const CColorManagerConfigPtr &overrideConfig = CColorManagerConfigPtr());
3423 virtual void replace(
const IDOMImagePtr &image,
const IDOMImagePtr &replacement) = 0;
3442 virtual void replace(
const IDOMTransparencyGroupPtr &group,
const IDOMTransparencyGroupPtr &replacement) = 0;
3450 virtual void replace(
const IDOMFormPtr &form,
const IDOMFormPtr &replacement) = 0;
Definition edlvector.h:31
CEDLVector< CColorantInfo > CColorantInfoVect
Definition idomcolorspace.h:845
eDownsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2095
eUpsamplingMethod
The type of downsampling to be performed.
Definition idomimageresource.h:2164
eTIFFCompression
Available TIFF compression schemes.
Definition idomimageresource.h:515
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
A simple transform that strips the DOM of any PDF optional content that is not visible for the given ...
Definition transforms.h:1393
static JAWSMAKO_API IOptionalContentFixerTransformPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create the transform.
virtual void setOptionalContentUsage(eOptionalContentUsage usage)=0
Sets the usage of the optional content items that should be retained. The default is eOCUView.
virtual void setOptionalContent(const IOptionalContentPtr &optionalContent)=0
Sets the optional content data to use when making decisions. Without this, the status of the optional...
eOptionalContentUsage
Definition transforms.h:1408
@ eOCUPrint
Definition transforms.h:1410
@ eOCUExport
Definition transforms.h:1411
@ eOCUView
Definition transforms.h:1409
Very simple transform for cropping pages to one of the standard boxes.
Definition transforms.h:2894
eBox
Enumeration of standard boxes.
Definition transforms.h:2900
@ eBTrim
Refers to a TrimBox.
Definition transforms.h:2903
@ eBBleed
Refers to a BleedBox.
Definition transforms.h:2904
@ eBContent
Refers to an ArtBox.
Definition transforms.h:2902
@ eBCrop
Refers to a CropBox.
Definition transforms.h:2901
virtual void setShouldClip(bool clip)=0
Sets whether or not the area being cropped should be clipped also. The default is true.
virtual void setCropBox(eBox cropBox)=0
Sets the box to crop to. The default is the crop box.
static JAWSMAKO_API IPageCropperTransformPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create the transform.
CTransformMatrix< double > FMatrix
Definition edlgeom.h:1294
RectTmpl< double > FRect
Definition edlgeom.h:347
unsigned int uint32
Definition edltypes.h:36
unsigned long long uint64
Definition edltypes.h:37
unsigned char uint8
Definition edltypes.h:34
eBrushType
Brush type enumeration.
Definition idombrush.h:62
eColorSpaceType
Color spaces type enumeration.
Definition idomcolorspace.h:52
eBlackPointCompensation
Black point compensation enumeration.
Definition edlblackpointcompensation.h:17
eRenderingIntent
Rendering intent enumeration.
Definition edlrenderingintent.h:17
@ eBPCDefault
Default behavior.
Definition edlblackpointcompensation.h:19
@ eRelativeColorimetric
Relative colorimetric rendering intent.
Definition edlrenderingintent.h:20
eStrokeLineJoin
Specifies the different ways in which the lines in the path could be joined.
Definition idompath.h:59
eStrokeLineCap
Specifies the different types of line end caps available.
Definition idompath.h:86
eStrokeMiterLimitTreatment
Chooses how miters that extend beyond the miter limit should be treated. ClipLongMiters specifies XPS...
Definition idompath.h:75
eEdgeMode
Available options for the RenderOptionsEdgeMode property, which controls anti-aliasing behavior on an...
Definition idomedgemode.h:19
@ eEMDefault
Definition idomedgemode.h:20
virtual void renderNodesWithRenderFlagSet(bool render)=0
Object selection for rendering.
EDLSysString RawString
A raw, 8 bit string. Encoding depends on context.
Definition types.h:156
EDLString String
A wide character string (UTF-16 on Windows, UTF-32 on all other platforms)
Definition types.h:144
Progress monitoring, event handling and abort signalling.
Definition apexcustompostprocess.h:17
EDL::IProgressMonitorPtr IProgressMonitorPtr
Definition types.h:91
JAWSMAKO_API String inkNameToString(const RawString &string)
Convert string used for ink name to String (wide char)
CEDLSysStringVect CU8StringVect
Definition types.h:173
CEDLVector< U8String > CSpotColorNames
Definition types.h:175
eInkFallbackEncoding
An enumeration of fallback encoding schemes to use for decoding PDF ink names that are not presented ...
Definition types.h:318
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29