Mako 8.4.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idomcanvas.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2007-2026 Hybrid Software Helix Ltd. All rights reserved.
3 * Hybrid Software Helix Ltd. Confidential Information.
4*/
5
6#ifndef EDLIDOMCANVAS_H
7#define EDLIDOMCANVAS_H
8
9#include <edl/idomgroup.h>
10#include <edl/idomid.h>
11#include <edl/idomresources.h>
12#include <edl/edlstring.h>
13#include <edl/idomtarget.h>
14#include <edl/idomedgemode.h>
15
17
36{
37#define IDOMCanvasClassID 0x91974df3, 0x24764464, 0x9cb40b30, 0xb0d2f71f
38public:
39
60
65 static const CClassID &classID()
66 {
67 static CClassID id(IDOMCanvasClassID);
68 return id;
69 };
70
82 virtual EDLString getLanguage () const = 0;
83
94 virtual void setLanguage (const EDLString &lang) = 0;
95
106
116 virtual void setAutomationPropertiesName (const EDLString &propname) = 0;
117
129
140 virtual void setAutomationPropertiesHelpText (const EDLString &helptext) = 0;
141
151 virtual eEdgeMode getEdgeMode () const = 0;
152
164 virtual void setEdgeMode (eEdgeMode em) = 0;
165
170 virtual IDOMTargetPtr getNavigateLink () const = 0;
171
176 virtual void setNavigateLink (const IDOMTargetPtr &target) = 0;
177
184 virtual IDOMResourceDictionaryPtr getResourceDictionary() const = 0;
185
192 virtual void setResourceDictionary(const IDOMResourceDictionaryPtr &ptrResourceDictionary) = 0;
193
194};
195
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:50
EDLString automationPropertiesName
Definition idomcanvas.h:52
float opacity
Definition idomcanvas.h:49
eEdgeMode edgeMode
Definition idomcanvas.h:51
IDOMBrushPtr ptrOpacityMask
Definition idomcanvas.h:56
Data()
Definition idomcanvas.h:47
IDOMPathGeometryPtr ptrClip
Definition idomcanvas.h:57
FMatrix renderTransform
Definition idomcanvas.h:54
EDLString automationPropertiesHelpText
Definition idomcanvas.h:53
IDOMResourceDictionaryPtr ptrResources
Definition idomcanvas.h:58
IDOMTargetPtr ptrNavigateLink
Definition idomcanvas.h:55
A canvas is a special form of an isolated, non-knockout, normal blended transparency group.
Definition idomcanvas.h:36
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:65
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:1268
#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:37
IDOMResources interface.