This class describes a post-processing step whereby one or more spot colorants folded into the process components post-render. More...
#include <renderspec.h>
Public Member Functions | |
virtual ePostProcessType | getType () const |
Get the type of post processing this spec represents. | |
![]() | |
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 CSpotMergePostProcessSpecPtr | create (const IDOMColorSpaceDeviceN::CColorantInfoVect &_mergeSpotColors, const CEDLVector< CFloatVect > &_toneCurves=CEDLVector< CFloatVect >()) |
Create a tone-mapping post process. | |
Additional Inherited Members | |
![]() | |
enum | ePostProcessType { ePPTColorConversion , ePPTToneCurves , ePPTSpotMerge , ePPTInkLimit , ePPTCustomColor , ePPTCustomSpot , ePPTCustomSpotMerge } |
The possible types of post processing operations. More... | |
![]() | |
virtual | ~IRCObject () |
Virtual destructor. | |
This class describes a post-processing step whereby one or more spot colorants folded into the process components post-render.
The main use case for this feature is overprint simulation for spot colorants. With spot merging, the spot components will be rendered in addition to the process components, natively processing all overprints and colors as if the output device supports all these components. Then the spots may be folded into the process components by this post process step.
Another use is to allow exact output color values to be specified for spot components for the best possible spot color matching on the ultimate output device.
It also provides a method of previewing on screen the result of printing to a real device which supports those colorants. For example, a method of doing this would be to:
The spot components may also be pre-processed using tone curves before the merging takes place; use the toneCurves member of this class to implement this.
The spot colorants specified here must not be specified in the retainSpots list; the colorants here are considered additional to any specified therein.
There must be no more than one CSpotMergePostProcessSpec in a post-processing chain.
|
static |
Create a tone-mapping post process.
_mergeSpotColors | The list of spot colorants, specified in the current color space at the current position in the post processing chain, that are to be merged into the process components. |
_toneCurves | The (optional) tone curves to be applied to the spot colorants before merging into the process components. If provided, there must be a tone curve for every merged colorant. Please see CToneCurvesPostProcessSpec for a description of the tone curve format. |
|
inlinevirtual |
Get the type of post processing this spec represents.
Implements JawsMako::IPostProcessSpec.