Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idomcanvas.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2007-2025 Global Graphics Software Ltd. All rights reserved.
3*/
4
5#ifndef EDLIDOMCANVAS_H
6#define EDLIDOMCANVAS_H
7
8#include <edl/idomgroup.h>
9#include <edl/idomid.h>
10#include <edl/idomresources.h>
11#include <edl/edlstring.h>
12#include <edl/idomtarget.h>
13#include <edl/idomedgemode.h>
14
16
35{
36#define IDOMCanvasClassID 0x91974df3, 0x24764464, 0x9cb40b30, 0xb0d2f71f
37public:
38
59
64 static const CClassID &classID()
65 {
66 static CClassID id(IDOMCanvasClassID);
67 return id;
68 };
69
81 virtual EDLString getLanguage () const = 0;
82
93 virtual void setLanguage (const EDLString &lang) = 0;
94
105
115 virtual void setAutomationPropertiesName (const EDLString &propname) = 0;
116
128
139 virtual void setAutomationPropertiesHelpText (const EDLString &helptext) = 0;
140
150 virtual eEdgeMode getEdgeMode () const = 0;
151
163 virtual void setEdgeMode (eEdgeMode em) = 0;
164
169 virtual IDOMTargetPtr getNavigateLink () const = 0;
170
175 virtual void setNavigateLink (const IDOMTargetPtr &target) = 0;
176
183 virtual IDOMResourceDictionaryPtr getResourceDictionary() const = 0;
184
191 virtual void setResourceDictionary(const IDOMResourceDictionaryPtr &ptrResourceDictionary) = 0;
192
193};
194
196#define edlobj2IDOMCanvas(src) edl_cast((IDOMCanvas *)NULL, src)
197#define dom2IDOMCanvas(src) dom2NodeType<IDOMCanvas, eDOMCanvasNode>(src)
198
199
201
202#endif /* EDLIDOMCANVAS_H */
An object to represent a 128-bit globally unique ID.
Definition objclassid.h:29
EDL Object Interface.
Definition iedlobject.h:31
EDLString language
Definition idomcanvas.h:49
EDLString automationPropertiesName
Definition idomcanvas.h:51
float opacity
Definition idomcanvas.h:48
eEdgeMode edgeMode
Definition idomcanvas.h:50
IDOMBrushPtr ptrOpacityMask
Definition idomcanvas.h:55
Data()
Definition idomcanvas.h:46
IDOMPathGeometryPtr ptrClip
Definition idomcanvas.h:56
FMatrix renderTransform
Definition idomcanvas.h:53
EDLString automationPropertiesHelpText
Definition idomcanvas.h:52
IDOMResourceDictionaryPtr ptrResources
Definition idomcanvas.h:57
IDOMTargetPtr ptrNavigateLink
Definition idomcanvas.h:54
A canvas is a special form of an isolated, non-knockout, normal blended transparency group.
Definition idomcanvas.h:35
virtual void setResourceDictionary(const IDOMResourceDictionaryPtr &ptrResourceDictionary)=0
Sets the resource dictionary.
virtual EDLString getAutomationPropertiesHelpText() const =0
Retrieves the automation properties help text of the <Canvas> element.
static const CClassID & classID()
Retrieves the class id of IDOMCanvas.
Definition idomcanvas.h:64
virtual EDLString getLanguage() const =0
Retrieves the default language of the <Canvas> element and any of its children.
virtual void setEdgeMode(eEdgeMode em)=0
Sets render the options edge mode of the <Canvas> element.
virtual void setNavigateLink(const IDOMTargetPtr &target)=0
Sets the target of a hyperlink.
virtual IDOMTargetPtr getNavigateLink() const =0
Retrieves the target of a hyperlink.
virtual eEdgeMode getEdgeMode() const =0
Retrieves render options edge mode of the <Canvas> element.
virtual void setLanguage(const EDLString &lang)=0
Sets the default language of the <Canvas> element and any of its children.
virtual IDOMResourceDictionaryPtr getResourceDictionary() const =0
Retrieves a smart pointer to the resource dictionary.
virtual EDLString getAutomationPropertiesName() const =0
Retrieves the automation properties name of the <Canvas> element.
virtual void setAutomationPropertiesHelpText(const EDLString &helptext)=0
Sets automation properties help text of the <Canvas> element.
virtual void setAutomationPropertiesName(const EDLString &propname)=0
Sets the automation properties name of the <Canvas> element.
IDOMTransparencyGroup interface. Analogous to PDF Transparency groups.
Definition idomgroup.h:153
CTransformMatrix< double > FMatrix
Definition edlgeom.h:1208
#define _END_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:110
#define _BEGIN_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:109
EDLString and EDLSysString classes and associated EDL string manipulation functions.
std::wstring EDLString
Definition edlstring.h:165
eEdgeMode
Available options for the RenderOptionsEdgeMode property, which controls anti-aliasing behavior on an...
Definition idomedgemode.h:19
@ eEMDefault
Definition idomedgemode.h:20
#define IDOMCanvasClassID
Definition idomcanvas.h:36
IDOMResources interface.
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211