Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idompathgeometry.h File Reference
#include <edl/edltypes.h>
#include <edl/edlfwd.h>
#include <edl/edlgeom.h>
#include <edl/iedlobject.h>
#include <edl/edlnamespaces.h>
#include <edl/idomshape.h>
#include <edl/idomhashable.h>
Include dependency graph for idompathgeometry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IDOMPathSegment
 Interface to path segment element. The path segment is the smallest unit in a path geometry. More...
class  IDOMArcSegment
 Interface to Arc Segment element. More...
class  IDOMArcSegment::Data
 Initialization data. More...
class  IDOMPolyLineSegment
 Interface to a polyline segment node. A polyline segment describes a polygonal drawing containing an arbitrary number of individual vertices. The Points attribute defines the vertices. More...
class  IDOMPolyLineSegment::Data
 Initialization data. More...
class  IDOMPolyBezierSegment
 Interface to a path segment node describing a set of cubic Bézier curves. More...
class  IDOMPolyBezierSegment::Data
 Initialization data. More...
class  IDOMPolyQuadraticBezierSegment
 Interface to a polyquadratic Bézier segment. A polyqualdratic Bézier segment describes a set of quadratic Bézier curves from the starting point defined in the IDOMPathFigure, or from the end point of the previous segment, through a set of vertices, using specified control points. The Points attribute stores an off-curve control point (x2n-1, y2n-1) followed by the end point (x2n, y2n) for each quadratic Bézier curve (where n represents the quadratic Bézier curve). More...
class  IDOMPolyQuadraticBezierSegment::Data
 Initialization data. More...
class  IDOMPathFigure
 Interface to the path figure element. A path figure is a single shape comprised of continuous path segments. One or more path figures collectively define an entire path geometry. A path geometry may define the fill algorithm to be used on the component path figures. Instances of this type use exceptions of IEDLError for error handling. More...
class  IDOMPathFigure::Data
 Initialization data. More...
class  IDOMPathGeometry
 Interface to a path geometry node. More...
class  IDOMPathGeometry::Data
 Initialization data. More...
class  IDOMPathGeometryBuilder
 Interface to a path geometry builder. More...

Macros

#define edlobj2IDOMPathSegment(src)
#define IDOMArcSegmentClassID   0xFC8F943E, 0x23E94b1a, 0x8A078F67, 0x63F188CA
#define edlobj2IDOMArcSegment(src)
#define IDOMPolyLineSegmentClassID   0x858ed3ce, 0xc14b4bdf, 0x8f1fb58b, 0xa046afd2
#define edlobj2IDOMPolyLineSegment(src)
#define IDOMPolyBezierSegmentClassID   0xb2c0876c, 0x5f1b4e0a, 0xb6f0babb, 0x23061b1e
#define edlobj2IDOMPolyBezierSegment(src)
#define IDOMPolyQuadraticBezierSegmentClassID   0x8c8ae8b7, 0x7ad64100, 0x8e55774e, 0x7e06ba34
#define edlobj2IDOMPolyQuadraticBezierSegment(src)
#define IDOMPathFigureClassID   0x69B82E30, 0xA5D24512, 0xB44599CE, 0x21AF0BFC
#define edlobj2IDOMPathFigure(src)
#define IDOMPathGeometryClassID   0xCC10E2AC, 0x4F8946d6, 0xA99ACB94, 0xC0379682
#define edlobj2IDOMPathGeometry(src)
#define IDOMPathGeometryBuilderClassID   0x4E87AB69, 0x634E44A5, 0x93DB169C, 0xC7C2643B
#define edlobj2IDOMPathGeometryBuilder(obj)

Typedefs

typedef CEDLVector< IDOMPathSegmentPtr > CDOMPathSegmentVect
typedef CEDLVector< IDOMPathFigurePtr > CDOMPathFigureVect

Functions

 DECL_SMART_PTR (IDOMPathSegment)
 DECL_SMART_PTR (IDOMArcSegment)
 DECL_SMART_PTR (IDOMPolyLineSegment)
 DECL_SMART_PTR (IDOMPolyBezierSegment)
 DECL_SMART_PTR (IDOMPolyQuadraticBezierSegment)
 DECL_SMART_PTR (IDOMPathFigure)
 DECL_SMART_PTR (IDOMPathGeometry)
 DECL_SMART_PTR (IDOMPathGeometryBuilder)

Macro Definition Documentation

◆ edlobj2IDOMArcSegment

#define edlobj2IDOMArcSegment ( src)
Value:
edl_cast((IDOMArcSegment *) nullptr, src)
Interface to Arc Segment element.
Definition idompathgeometry.h:128
CSmartPtr< Type > edl_cast(Type *dst, IEDLObjectPtr src)
Definition iedlobject.h:91

◆ edlobj2IDOMPathFigure

#define edlobj2IDOMPathFigure ( src)
Value:
edl_cast((IDOMPathFigure *) nullptr, src)
Interface to the path figure element. A path figure is a single shape comprised of continuous path se...
Definition idompathgeometry.h:556

◆ edlobj2IDOMPathGeometry

#define edlobj2IDOMPathGeometry ( src)
Value:
edl_cast((IDOMPathGeometry *) nullptr, src)
Interface to a path geometry node.
Definition idompathgeometry.h:709

◆ edlobj2IDOMPathGeometryBuilder

#define edlobj2IDOMPathGeometryBuilder ( obj)
Value:
IDOMPathGeometryBuilderPtr(dynamic_cast<IDOMPathGeometryBuilder *>((IRCObject *) obj), true)
Interface to a path geometry builder.
Definition idompathgeometry.h:988
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35

◆ edlobj2IDOMPathSegment

#define edlobj2IDOMPathSegment ( src)
Value:
edl_cast((IDOMPathSegment *) nullptr, src)
Interface to path segment element. The path segment is the smallest unit in a path geometry.
Definition idompathgeometry.h:46

◆ edlobj2IDOMPolyBezierSegment

#define edlobj2IDOMPolyBezierSegment ( src)
Value:
Interface to a path segment node describing a set of cubic Bézier curves.
Definition idompathgeometry.h:398

◆ edlobj2IDOMPolyLineSegment

#define edlobj2IDOMPolyLineSegment ( src)
Value:
edl_cast((IDOMPolyLineSegment *) nullptr, src)
Interface to a polyline segment node. A polyline segment describes a polygonal drawing containing an ...
Definition idompathgeometry.h:326

◆ edlobj2IDOMPolyQuadraticBezierSegment

#define edlobj2IDOMPolyQuadraticBezierSegment ( src)
Value:
Interface to a polyquadratic Bézier segment. A polyqualdratic Bézier segment describes a set of quadr...
Definition idompathgeometry.h:472

◆ IDOMArcSegmentClassID

#define IDOMArcSegmentClassID   0xFC8F943E, 0x23E94b1a, 0x8A078F67, 0x63F188CA

◆ IDOMPathFigureClassID

#define IDOMPathFigureClassID   0x69B82E30, 0xA5D24512, 0xB44599CE, 0x21AF0BFC

◆ IDOMPathGeometryBuilderClassID

#define IDOMPathGeometryBuilderClassID   0x4E87AB69, 0x634E44A5, 0x93DB169C, 0xC7C2643B

◆ IDOMPathGeometryClassID

#define IDOMPathGeometryClassID   0xCC10E2AC, 0x4F8946d6, 0xA99ACB94, 0xC0379682

◆ IDOMPolyBezierSegmentClassID

#define IDOMPolyBezierSegmentClassID   0xb2c0876c, 0x5f1b4e0a, 0xb6f0babb, 0x23061b1e

◆ IDOMPolyLineSegmentClassID

#define IDOMPolyLineSegmentClassID   0x858ed3ce, 0xc14b4bdf, 0x8f1fb58b, 0xa046afd2

◆ IDOMPolyQuadraticBezierSegmentClassID

#define IDOMPolyQuadraticBezierSegmentClassID   0x8c8ae8b7, 0x7ad64100, 0x8e55774e, 0x7e06ba34

Typedef Documentation

◆ CDOMPathFigureVect

typedef CEDLVector<IDOMPathFigurePtr> CDOMPathFigureVect

◆ CDOMPathSegmentVect

typedef CEDLVector<IDOMPathSegmentPtr> CDOMPathSegmentVect

Function Documentation

◆ DECL_SMART_PTR() [1/8]

DECL_SMART_PTR ( IDOMArcSegment )

◆ DECL_SMART_PTR() [2/8]

DECL_SMART_PTR ( IDOMPathFigure )

◆ DECL_SMART_PTR() [3/8]

DECL_SMART_PTR ( IDOMPathGeometry )

◆ DECL_SMART_PTR() [4/8]

DECL_SMART_PTR ( IDOMPathGeometryBuilder )

◆ DECL_SMART_PTR() [5/8]

DECL_SMART_PTR ( IDOMPathSegment )

◆ DECL_SMART_PTR() [6/8]

DECL_SMART_PTR ( IDOMPolyBezierSegment )

◆ DECL_SMART_PTR() [7/8]

DECL_SMART_PTR ( IDOMPolyLineSegment )

◆ DECL_SMART_PTR() [8/8]

DECL_SMART_PTR ( IDOMPolyQuadraticBezierSegment )