Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
JawsMako::CInkLimitPostProcessSpec Class Reference

This class describes a post-processing step whereby ink limiting via scaling is performed. More...

#include <jawsmako/renderspec.h>

Inheritance diagram for JawsMako::CInkLimitPostProcessSpec:
[legend]

Public Member Functions

ePostProcessType getType () const override
 Get the type of post processing this spec represents.
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 CInkLimitPostProcessSpecPtr create (float _maxTotalInk, bool _keepBlack=true)
 Create an ink-limiting post process.

Public Attributes

float maxTotalInk
bool keepBlack

Additional Inherited Members

Public Types inherited from JawsMako::IPostProcessSpec
enum  ePostProcessType {
  ePPTColorConversion , ePPTToneCurves , ePPTSpotMerge , ePPTInkLimit ,
  ePPTHalftone , ePPTCustomColor , ePPTCustomSpot , ePPTCustomSpotMerge
}
 The possible types of post processing operations. More...
typedef enum JawsMako::IPostProcessSpec::ePostProcessType ePostProcessType
Protected Member Functions inherited from IRCObject
virtual ~IRCObject ()
 Virtual destructor.

Detailed Description

This class describes a post-processing step whereby ink limiting via scaling is performed.

These post processes must only be used in the chain where the current color space is CMYK or extended gamut. Ink limiting is not applied to spot components.

Member Function Documentation

◆ create()

JAWSMAKO_API CInkLimitPostProcessSpecPtr JawsMako::CInkLimitPostProcessSpec::create ( float _maxTotalInk,
bool _keepBlack = true )
static

Create an ink-limiting post process.

Parameters
_maxTotalInkThe limit of total ink coverage for any pixel, where 1.0 represents 100% of one ink. For example, 3.0 represents a maximum total ink coverage of 300%.
_keepBlackIf true (default) then the black channel will be left as is, with any required ink reduction taken from the other components, and _maxTotalInk must be at least 1.0. If false, all components will be scaled in order to bring ink totals to the limit.
Returns
CInkLimitPostProcessSpecPtr The ink-limiting post process.

◆ getType()

ePostProcessType JawsMako::CInkLimitPostProcessSpec::getType ( ) const
inlineoverridevirtual

Get the type of post processing this spec represents.

Returns
ePostProcessType The post process type. See ePostProcessType

Implements JawsMako::IPostProcessSpec.

Member Data Documentation

◆ keepBlack

bool JawsMako::CInkLimitPostProcessSpec::keepBlack

◆ maxTotalInk

float JawsMako::CInkLimitPostProcessSpec::maxTotalInk

The documentation for this class was generated from the following file: