Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
separator.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2021-2025 Global Graphics Software Ltd. All rights reserved.
3*/
4
5#ifndef JAWSMAKO_SEPARATOR_H
6#define JAWSMAKO_SEPARATOR_H
7
16
17#include <jawsmako/jawsmako.h>
18
19namespace JawsMako
20{
21 using namespace EDL;
22
23 class ISeparator;
25
31 class ISeparator : public IRCObject
32 {
33 public:
34 virtual ~ISeparator() {}
35
41 virtual void separate(const IDOMFixedPagePtr &content) = 0;
42
50 virtual void getSeparation(uint32 index, IDOMFixedPagePtr &content, U8String &name) const = 0;
51
58 virtual void getSeparation(uint32 index, IDOMFixedPagePtr &content)
59 {
60 U8String dummy;
61 getSeparation(index, content, dummy);
62 }
63
69 virtual uint32 getNumSeparations() const = 0;
70
76 virtual void setTransformSpots(bool transformSpots) = 0;
77
96 virtual void setEnableVectorMode(bool enableVectorMode) = 0;
97
115 virtual void setRasterFallbackThreshold(uint32 rasterFallbackThreshold) = 0;
116
124 static JAWSMAKO_API ISeparatorPtr create(const IJawsMakoPtr &jawsMako, bool transformSpots = false, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr());
125 };
126 #define obj2ISeparator(obj) ISeparatorPtr(dynamic_cast<ISeparator *>((IRCObject *) obj), true)
127}
128#endif
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
An instance of the JawsMako Separator class.
Definition separator.h:32
virtual void separate(const IDOMFixedPagePtr &content)=0
Separate a fixed page.
virtual void getSeparation(uint32 index, IDOMFixedPagePtr &content, U8String &name) const =0
Retrieve a separated page.
virtual void setTransformSpots(bool transformSpots)=0
Set whether spot colors should be transformed to the target color space when separating....
virtual void setEnableVectorMode(bool enableVectorMode)=0
Enable "vector" flattening mode.
virtual uint32 getNumSeparations() const =0
Return the number of separations. Returns the number of available separated pages generated with sepa...
virtual void setRasterFallbackThreshold(uint32 rasterFallbackThreshold)=0
For cases where the vector mode is used, set the threshold at which to fall back to raster mode for a...
virtual void getSeparation(uint32 index, IDOMFixedPagePtr &content)
Retrieve a separated page.
Definition separator.h:58
static JAWSMAKO_API ISeparatorPtr create(const IJawsMakoPtr &jawsMako, bool transformSpots=false, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create a separator instance.
virtual ~ISeparator()
Definition separator.h:34
unsigned int uint32
Definition edltypes.h:34
EDLSysString U8String
A UTF-8 String.
Definition types.h:144
Definition apexcustompostprocess.h:17
EDL::IProgressMonitorPtr IProgressMonitorPtr
Definition types.h:85
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29