Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idomcharpathgroup.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2008-2025 Global Graphics Software Ltd. All rights reserved.
3*/
4
5#ifndef EDLIDOMCHARPATHGROUP_H
6#define EDLIDOMCHARPATHGROUP_H
7
8#include <edl/idomnode.h>
9#include <edl/edlnamespaces.h>
10#include <edl/idomgroup.h>
11#include <edl/edlblend.h>
12#include <edl/edlfwd.h>
13#include <edl/idompath.h>
14
16
24{
25#define IDOMCharPathGroupClassID 0x29D7FB4A, 0xFBBF4ac6, 0xAF6A3EA9, 0x4448EA48
26
27public:
28
29 virtual ~IDOMCharPathGroup() {}
30
31 typedef enum
32 {
36
41 static const CClassID &classID()
42 {
44 return id;
45 };
46
51 class Data : public CClassParams
52 {
53 public:
55 IDOMPathGeometryPtr ptrClip;
56 IDOMPathNodePtr strokePath;
58 IDOMGroupPtr clippedGroup;
59
64 };
65
70 virtual eCharPathType getCharPathType () const = 0;
71
76 virtual void setCharPathType (eCharPathType charPathType) = 0;
77
82 virtual IDOMPathNodePtr getStrokePath () const = 0;
83
88 virtual void setStrokePath (const IDOMPathNodePtr &strokePath) = 0;
89
95 virtual IDOMGroupPtr getClippedGroup () const = 0;
96
102 virtual void setClippedGroup (const IDOMGroupPtr &clippedGroup) = 0;
103
104};
105#define edlobj2IDOMCharPathGroup(src) edl_cast((IDOMCharPathGroup *)NULL, src)
106#define dom2IDOMCharPathGroup(src) dom2NodeType<IDOMCharPathGroup, eDOMCharPathGroupNode>(src)
107
108
110
111
112#endif /* EDLIDOMCHARPATHGROUP_H */
113
114
An object to represent a 128-bit globally unique ID.
Definition objclassid.h:29
EDL Object Interface.
Definition iedlobject.h:31
IDOMPathGeometryPtr ptrClip
Definition idomcharpathgroup.h:55
FMatrix renderTransform
Definition idomcharpathgroup.h:54
IDOMGroupPtr clippedGroup
Definition idomcharpathgroup.h:58
IDOMPathNodePtr strokePath
Definition idomcharpathgroup.h:56
eCharPathType charPathType
Definition idomcharpathgroup.h:57
Data()
Definition idomcharpathgroup.h:60
IDOMCharPathGroup interface Interface to DOM node representing Group Elements that consist of stroked...
Definition idomcharpathgroup.h:24
virtual ~IDOMCharPathGroup()
Definition idomcharpathgroup.h:29
virtual eCharPathType getCharPathType() const =0
Retrieves the type of charpath rendering needed which can be Stroke or Clip.
virtual void setClippedGroup(const IDOMGroupPtr &clippedGroup)=0
Sets the objects that need to be drawn that must be clipped by the charpath Only used when the charpa...
virtual IDOMPathNodePtr getStrokePath() const =0
Gets the equivalent path that the charpath makes.
virtual void setStrokePath(const IDOMPathNodePtr &strokePath)=0
Sets the equivalent path that the charpath makes.
static const CClassID & classID()
Retrieves class id of IDOMGroup.
Definition idomcharpathgroup.h:41
eCharPathType
Definition idomcharpathgroup.h:32
@ eCharPath_Stroke
Definition idomcharpathgroup.h:33
@ eCharPath_Clip
Definition idomcharpathgroup.h:34
virtual void setCharPathType(eCharPathType charPathType)=0
Sets the type of charpath rendering needed which can be Stroke or Clip.
virtual IDOMGroupPtr getClippedGroup() const =0
Gets the objects that need to be drawn that must be clipped by the charpath. Only used when the charp...
Interface to DOM node representing Group Elements.
Definition idomgroup.h:26
CTransformMatrix< double > FMatrix
Definition edlgeom.h:1208
EDL C++ namespace(s)
#define _END_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:110
#define _BEGIN_EDL_DOM_NAMESPACE
Definition edlnamespaces.h:109
#define IDOMCharPathGroupClassID
Definition idomcharpathgroup.h:25