Mako 8.4.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
renderspec.h File Reference

Render specification classes and post-processes. More...

#include <memory>
#include <jawsmako/types.h>
#include <edl/icolormanager.h>
Include dependency graph for renderspec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  JawsMako::CSpotColorAlias
 A simple class which specifies aliasing for a spot colorant in a render. An alias can map a spot component (spotName) to any other component (remappedColorant) in a render, including a process component. For example, it is possible to alias "GlossBlack" to "Black" such that GlossBlack is treated as if it were the Black process colorant. Multiple aliases may map to the same final component. More...
class  JawsMako::IHalftone
 An abstract base class for communicating halftone information to the Jaws renderer, for use with renderScreened() and renderScreenedToFrameBuffers() More...
class  JawsMako::CSpotHalftone
 Description of a simple spot halftone, at 45 degrees, using Jaws's default spot function. Used for monochrome rendering. More...
class  JawsMako::CColorSpotHalftone
 Description of spot halftones, using Jaws's default spot function. Used for color halftoned rendering. Analogous to a PostScript Type 2 Halftone; please refer to section 7.4.6 of the PostScript language reference manual. When rendering to RGB, there must be three angles. (Red, Green and Blue respectively). For CMYK output, there must be four (Cyan, Magenta, Yellow and Black respectively). More...
class  JawsMako::CSeparatedColorSpotHalftone
 Description of spot halftones, used for color halftoned rendering. Analogous to a PostScript Type 2 Halftone; please refer to section 7.4.6 of the PostScript language reference manual. This class works as CColorSpotHalftone, but allows the user to specify a default angle to be used for spot components. More...
class  JawsMako::CThresholdArrayHalftone
 Description of a Type 3 8-bit threshold array halftone for use with monochrome rendering. Please refer to section 7.4.5 of the PostScript language reference manual, 3rd edition. More...
class  JawsMako::CColorThresholdArrayHalftone
 As per CThresholdArrayHalftone, but for use with color rendering. There is a single width and height, but a threshold array for each color being rendering. One threshold array must be specified for each color being rendered. When rendering to RGB, there must be three thresholds (Red, Green and Blue respectively). For CMYK output, there must be four thresholds (Cyan, Magenta, Yellow and Black respectively). More...
class  JawsMako::CThresholdHalftone
 A halftone representing a simple threshold. Used for monochrome rendering. More...
class  JawsMako::CEDSHalftone
 A halftone representing an error diffusion screen. Allows the production of results containing a variable number of gray levels per channel using a range of error diffusion screens. More...
class  JawsMako::IPostProcessSpec
 A class that describes a post process operation to be (logically) performed after an initial render to process components is complete. A series of these can be used to perform operations such as tone curve mapping, conversion to a preview or simulation color space, merging/overprint simulation of spots, or channel masking. For Apex, custom post processes are now supported to enable the use of custom shaders to run on the GPU. See apexcustompostprocess.h. More...
class  JawsMako::CColorConversionPostProcessSpec
 This class describes a post-processing step whereby the previous result is color converted to a new color space using a given rendering intent and black point compensation setting. More...
class  JawsMako::CColorConversionPostProcessSpec::CLogicalStep
class  JawsMako::CToneCurvesPostProcessSpec
 This class describes a post-processing step whereby one or more tone curves (aka calibration curves) are applied to the current rendered result. More...
class  JawsMako::CSpotMergePostProcessSpec
 This class describes a post-processing step whereby one or more spot colorants folded into the process components post-render. More...
class  JawsMako::CInkLimitPostProcessSpec
 This class describes a post-processing step whereby ink limiting via scaling is performed. More...
class  JawsMako::CHalftonePostProcessSpec
 This class describes a post-processing step whereby halftoning is performed. More...
class  JawsMako::CRenderSpec
 A base class that describes base rendering properties common to all rendering operations. Not intended to be used directly. Instead, use instances of one of the subclasses that matches the rendering need. More...
class  JawsMako::CImageRenderSpec
 A concrete class where a single image is generated as output. Here, a maximum of 32 color components is allowed, not including any generated alpha channel. More...
class  JawsMako::CImagesRenderSpec
 A concrete class where a vector of images is populated, one image per component. More...
class  JawsMako::CFrameBufferRenderSpec
 A concrete class where the result is rendered into a simple frame buffer, where each component in the result is interleaved. For more complex layout requirements, use CFrameBuffersRenderSpec which can handle arbitrary requirements. The frame buffer must have enough channels allocated for the final rendered result, including any post-processing. More...
class  JawsMako::CFrameBufferInfo
 Description of a frame buffer for use with renderSeparationsToFrameBuffers and Apex rendering functions. More...
class  JawsMako::CFrameBuffersRenderSpec
 A concrete class where the result is rendered into one or more frame buffers, where the layout is arbitrary. More...
class  JawsMako::IRenderer
 A generic renderer interface. More...

Namespaces

namespace  JawsMako

Macros

#define obj2CColorConversionPostProcessSpec(obj)
#define obj2CToneCurvesPostProcessSpec(obj)
#define obj2CSpotMergePostProcessSpec(obj)
#define obj2CInkLimitPostProcessSpec(obj)
#define obj2CHalftonePostProcessSpec(obj)
#define renderSpecToCImageRenderSpec(rs)
#define renderSpecToCImagesRenderSpec(rs)
#define renderSpecToCFrameBufferRenderSpec(rs)
#define renderSpecToCFrameBuffersRenderSpec(rs)

Typedefs

typedef CEDLVector< CSpotColorAliasJawsMako::CSpotColorAliasVect
 An alias for a vector of CSpotColorAlias.
typedef CEDLVector< IPostProcessSpecPtr > JawsMako::CRenderPostProcessVect
typedef CEDLVector< CFrameBufferInfoJawsMako::CFrameBufferInfoVect

Functions

 JawsMako::DECL_SMART_PTR (IPostProcessSpec)
 JawsMako::DECL_SMART_PTR (CColorConversionPostProcessSpec)
 JawsMako::DECL_SMART_PTR (CToneCurvesPostProcessSpec)
 JawsMako::DECL_SMART_PTR (CSpotMergePostProcessSpec)
 JawsMako::DECL_SMART_PTR (CInkLimitPostProcessSpec)
 JawsMako::DECL_SMART_PTR (CHalftonePostProcessSpec)

Detailed Description

Render specification classes and post-processes.

Macro Definition Documentation

◆ obj2CColorConversionPostProcessSpec

#define obj2CColorConversionPostProcessSpec ( obj)
Value:
CColorConversionPostProcessSpecPtr(dynamic_cast<CColorConversionPostProcessSpec *>((IRCObject *) (obj)), true)
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35

◆ obj2CHalftonePostProcessSpec

#define obj2CHalftonePostProcessSpec ( obj)
Value:
CHalftonePostProcessSpecPtr(dynamic_cast<CHalftonePostProcessSpec *>((IRCObject *) (obj)), true)

◆ obj2CInkLimitPostProcessSpec

#define obj2CInkLimitPostProcessSpec ( obj)
Value:
CInkLimitPostProcessSpecPtr(dynamic_cast<CInkLimitPostProcessSpec *>((IRCObject *) (obj)), true)

◆ obj2CSpotMergePostProcessSpec

#define obj2CSpotMergePostProcessSpec ( obj)
Value:
CSpotMergePostProcessSpecPtr(dynamic_cast<CSpotMergePostProcessSpec *>((IRCObject *) (obj)), true)

◆ obj2CToneCurvesPostProcessSpec

#define obj2CToneCurvesPostProcessSpec ( obj)
Value:
CToneCurvesPostProcessSpecPtr(dynamic_cast<CToneCurvesPostProcessSpec *>((IRCObject *) (obj)), true)

◆ renderSpecToCFrameBufferRenderSpec

#define renderSpecToCFrameBufferRenderSpec ( rs)
Value:
(dynamic_cast<CFrameBufferRenderSpec *>(rs))

◆ renderSpecToCFrameBuffersRenderSpec

#define renderSpecToCFrameBuffersRenderSpec ( rs)
Value:
(dynamic_cast<CFrameBuffersRenderSpec *>(rs))

◆ renderSpecToCImageRenderSpec

#define renderSpecToCImageRenderSpec ( rs)
Value:
(dynamic_cast<CImageRenderSpec *>(rs))

◆ renderSpecToCImagesRenderSpec

#define renderSpecToCImagesRenderSpec ( rs)
Value:
(dynamic_cast<CImagesRenderSpec *>(rs))