Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
idombrush.h File Reference
#include <edl/edlnamespaces.h>
#include <edl/idomnode.h>
#include <edl/idomhashable.h>
#include <edl/edlfwd.h>
#include <jawsmako/optionalcontent.h>
#include <edl/edltypes.h>
#include <edl/iedlenum.h>
#include <edl/idomcolor.h>
#include <edl/idomfunction.h>
#include <edl/idomimageresource.h>
#include <edl/idomgroup.h>
Include dependency graph for idombrush.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IDOMBrush
 Interface to the brush element. More...
class  IDOMTransformableBrush
 Abstract interface for a brush to which a render transform may be applied. More...
class  IDOMGradientStop
 IDOMGradientStop defines the ramp of colors to use on a gradient. More...
class  IDOMGradientStop::Data
 Initialization data. More...
class  IDOMSolidColorBrush
 A solid color brush is used to fill defined geometric regions with a solid color. If there is an alpha component of the color, it is combined in a multiplicative way with the corresponding opacity attribute. More...
class  IDOMSolidColorBrush::Data
 Initialization data. More...
class  IDOMGradientBrush
 A common interface for both IDOMLinearGradient and IDOMRadialGradient. Provides straightforward access to common attributes. More...
class  IDOMLinearGradientBrush
 IDOMLinearGradientBrush interface. A linear gradient brush is used to specify a gradient along a vector. More...
class  IDOMLinearGradientBrush::Data
 Initialization data. More...
class  IDOMRadialGradientBrush
 IDOMRadialGradientBrush interface. A radial gradient brush defines an ellipse to be filled with the gradient. The ellipse is defined by its center, x radius, and y radius. Independently, a gradient origin is specified for the brush. The gradient origin defines the center of the gradient; a gradient stop with an offset at 0.0 defines the color at the gradient origin. The outer bound of the ellipse defines the end "point" of the gradient; that is, a gradient stop with an offset at 1.0 defines the color at the circumference of the ellipse, and all other gradient stops define their offsets relative to the radial distance between the gradient origin and the circumference. More...
class  IDOMRadialGradientBrush::Data
 Initialization data. More...
class  IDOMImageBrush
 Provides an interface to a DOM image brush object. More...
class  IDOMImageBrush::Data
 Initialization data. More...
class  IDOMMaskedBrush
 IDOMMaskedBrush interface, this describes a generalization of a masked image. The sub-brush (set by getBrush()/setBrush()) is painted through a mask specified by the image. Importantly, the sub-brush is not subject to the IDOMImageBrush render transform. Tiling is not supported for this brush type. More...
class  IDOMMaskedBrush::Data
 Initialization data. More...
class  IDOMVisualBrush
 A visual brush is used to fill a region with a vector drawing. More...
class  IDOMVisualBrush::Data
 Initialization data. More...
class  IDOMVisualRoot
 IDOMVisualRoot interface. More...
class  IDOMSoftMaskBrush
 IDOMSoftMaskBrush provides a way of representing a PDF style soft mask in its entirety. The soft mask brush contains a suitable IDOMTransparency group, as well as the necessary soft mask details. See section 7.5.4 of the PDF 1.7 specification. These are only allowed for OpacityMask entries. More...
class  IDOMSoftMaskBrush::Data
 Initialization data. More...
class  IDOMTilingPatternBrush
 IDOMTilingPatternBrush provides a way of representing a PS style tiling pattern. More...
class  IDOMTilingPatternBrush::Data
 Initialization data. More...
class  IDOMShadingPatternBrush
 IDOMShadingBrush provides a way of representing a PS style shading pattern. More...
class  IDOMShadingPatternType1Brush
 IDOMShadingBrush provides a way of representing a PS style type 1 shading pattern. More...
class  IDOMShadingPatternType1Brush::Data
 Initialization data. More...
class  IDOMShadingPatternType2Brush
 IDOMShadingBrush provides a way of representing a PS style type 2 shading pattern. More...
class  IDOMShadingPatternType2Brush::Data
 Initialization data. More...
class  IDOMShadingPatternType3Brush
 IDOMShadingPatternType3Brush provides a way of representing a PS style type 2 shading pattern. More...
class  IDOMShadingPatternType3Brush::Data
 Initialization data. More...
class  IDOMShadingPatternType4567Brush
 IDOMShadingPatternType4567Brush provides a way of representing a PS style type 4 shading pattern. More...
class  IDOMShadingPatternType4567Brush::CMeshEntry
 A entry in the shading pattern's mesh. The interpretation of each entry depends on the shading type, and potentially on per-entry flags. Please see the PDF specification for details. More...
class  IDOMShadingPatternType4567Brush::Data
 Initialization data. More...
class  IDOMNullBrush
 IDOMNullBrush provides a way of representing the default marking brush in a Type3 postscript glyph definition or a tiling pattern with paintType 2. This is more of a placeholder that gets replaced when the Type3 glyph or paintType 2 tiling pattern is actually invoked. More...
class  IDOMNullBrush::Data
 Initialization data. More...

Macros

#define edlobj2IDOMBrush(src)
#define edlobj2IDOMTransformableBrush(src)
#define IDOMGradientStopClassID   0x5c788994, 0xc0bb4387, 0x96ff4086, 0x874b16db
#define edlobj2IDOMGradientStop(src)
#define IDOMSolidColorBrushClassID   0x9dc4c01e, 0x8fe545f7, 0xa51b15c6, 0xed751103
#define edlobj2IDOMSolidColorBrush(src)
#define edlobj2IDOMGradientBrush(src)
#define IDOMLinearGradientBrushClassID   0x59493763, 0x87084cf5, 0x8033bfd1, 0x0740e0f2
#define edlobj2IDOMLinearGradientBrush(src)
#define IDOMRadialGradientBrushClassID   0xfd36410b, 0x387f4656, 0x9c2c276f, 0xcba05c91
#define edlobj2IDOMRadialGradientBrush(src)
#define IDOMImageBrushClassID   0xebe9f8fd, 0xc5c34d21, 0xae76465a, 0x4b4e64a0
#define edlobj2IDOMImageBrush(src)
#define IDOMMaskedBrushClassID   0x8EC7F5C6, 0xC56049d1, 0x9E2864EB, 0x0E7A90A6
#define edlobj2IDOMMaskedBrush(src)
#define IDOMVisualBrushClassID   0xa811d50a, 0xfebd4be7, 0xa3901ac9, 0x0bd52265
#define edlobj2IDOMVisualBrush(src)
#define IDOMVisualRootClassID   0x2309ff5c, 0x29c64c63, 0xbf58de4d, 0x7819ee02
#define edlobj2IDOMVisualRoot(src)
#define IDOMSoftMaskBrushClassID   0x27315fbf, 0x8f3246a9, 0x929eb580, 0x13f7955d
#define edlobj2IDOMSoftMaskBrush(src)
#define IDOMTilingPatternBrushClassID   0xE987B191, 0x552840e1, 0xAFA8EC97, 0x2C6EE3DC
#define edlobj2IDOMTilingPatternBrush(src)
#define edlobj2IDOMShadingPatternBrush(src)
#define IDOMShadingPatternType1BrushClassID   0x599BD13A, 0xB5B74368, 0xA728CDF8, 0x621F8CC0
#define edlobj2IDOMShadingPatternType1Brush(src)
#define IDOMShadingPatternType2BrushClassID   0xDDD7C873, 0x2C0045b6, 0xB67E54BE, 0x04AD6190
#define edlobj2IDOMShadingPatternType2Brush(src)
#define IDOMShadingPatternType3BrushClassID   0x383008FE, 0xB7D64314, 0x9B715287, 0xA57ACBDA
#define edlobj2IDOMShadingPatternType3Brush(src)
#define IDOMShadingPatternType4567BrushClassID   0x7204F554, 0x95984d30, 0xA090074B, 0xC03337EE
#define edlobj2IDOMShadingPatternType4567Brush(src)
#define IDOMNullBrushClassID   0x98F3706B, 0x403E4a41, 0xA975A9B6, 0xD52C99CC
#define edlobj2IDOMNullBrush(src)

Typedefs

typedef CEDLVector< IDOMGradientStopPtr > CDOMGradientStopVect

Enumerations

enum  eColorInterpolationMode { eSRgbLinearInterpolation , eSCRgbLinearInterpolation }
 Color interpolation mode type enumeration. More...
enum  eSpreadMethod { ePad , eReflect , eRepeat , eNoSpread }
 Spread Method type enumeration. More...
enum  eViewUnits { eAbsolute }
 View units type enumeration. More...
enum  eTilingMode {
  eNoTile , eTile , eFlipX , eFlipY ,
  eFlipXY
}
 Tiling mode type enumeration. More...

Functions

 DECL_SMART_PTR (IDOMTransformableBrush)
 DECL_SMART_PTR (IDOMGradientBrush)

Macro Definition Documentation

◆ edlobj2IDOMBrush

#define edlobj2IDOMBrush ( src)
Value:
edl_cast((IDOMBrush *)NULL, src)
Interface to the brush element.
Definition idombrush.h:54
CSmartPtr< Type > edl_cast(Type *dst, IEDLObjectPtr src)
Definition iedlobject.h:91

◆ edlobj2IDOMGradientBrush

#define edlobj2IDOMGradientBrush ( src)
Value:
A common interface for both IDOMLinearGradient and IDOMRadialGradient. Provides straightforward acces...
Definition idombrush.h:451

◆ edlobj2IDOMGradientStop

#define edlobj2IDOMGradientStop ( src)
Value:
IDOMGradientStop defines the ramp of colors to use on a gradient.
Definition idombrush.h:168

◆ edlobj2IDOMImageBrush

#define edlobj2IDOMImageBrush ( src)
Value:
edl_cast((IDOMImageBrush *)NULL, src)
Provides an interface to a DOM image brush object.
Definition idombrush.h:834

◆ edlobj2IDOMLinearGradientBrush

#define edlobj2IDOMLinearGradientBrush ( src)
Value:
IDOMLinearGradientBrush interface. A linear gradient brush is used to specify a gradient along a vect...
Definition idombrush.h:537

◆ edlobj2IDOMMaskedBrush

#define edlobj2IDOMMaskedBrush ( src)
Value:
IDOMMaskedBrush interface, this describes a generalization of a masked image. The sub-brush (set by g...
Definition idombrush.h:1106

◆ edlobj2IDOMNullBrush

#define edlobj2IDOMNullBrush ( src)
Value:
edl_cast((IDOMNullBrush *)NULL, src)
IDOMNullBrush provides a way of representing the default marking brush in a Type3 postscript glyph de...
Definition idombrush.h:2680

◆ edlobj2IDOMRadialGradientBrush

#define edlobj2IDOMRadialGradientBrush ( src)
Value:
IDOMRadialGradientBrush interface. A radial gradient brush defines an ellipse to be filled with the g...
Definition idombrush.h:661

◆ edlobj2IDOMShadingPatternBrush

#define edlobj2IDOMShadingPatternBrush ( src)
Value:
IDOMShadingBrush provides a way of representing a PS style shading pattern.
Definition idombrush.h:1736

◆ edlobj2IDOMShadingPatternType1Brush

#define edlobj2IDOMShadingPatternType1Brush ( src)
Value:
IDOMShadingBrush provides a way of representing a PS style type 1 shading pattern.
Definition idombrush.h:1838

◆ edlobj2IDOMShadingPatternType2Brush

#define edlobj2IDOMShadingPatternType2Brush ( src)
Value:
IDOMShadingBrush provides a way of representing a PS style type 2 shading pattern.
Definition idombrush.h:1976

◆ edlobj2IDOMShadingPatternType3Brush

#define edlobj2IDOMShadingPatternType3Brush ( src)
Value:
IDOMShadingPatternType3Brush provides a way of representing a PS style type 2 shading pattern.
Definition idombrush.h:2176

◆ edlobj2IDOMShadingPatternType4567Brush

#define edlobj2IDOMShadingPatternType4567Brush ( src)
Value:
IDOMShadingPatternType4567Brush provides a way of representing a PS style type 4 shading pattern.
Definition idombrush.h:2409

◆ edlobj2IDOMSoftMaskBrush

#define edlobj2IDOMSoftMaskBrush ( src)
Value:
IDOMSoftMaskBrush provides a way of representing a PDF style soft mask in its entirety....
Definition idombrush.h:1447

◆ edlobj2IDOMSolidColorBrush

#define edlobj2IDOMSolidColorBrush ( src)
Value:
A solid color brush is used to fill defined geometric regions with a solid color. If there is an alph...
Definition idombrush.h:240

◆ edlobj2IDOMTilingPatternBrush

#define edlobj2IDOMTilingPatternBrush ( src)
Value:
IDOMTilingPatternBrush provides a way of representing a PS style tiling pattern.
Definition idombrush.h:1541

◆ edlobj2IDOMTransformableBrush

#define edlobj2IDOMTransformableBrush ( src)
Value:
Abstract interface for a brush to which a render transform may be applied.
Definition idombrush.h:134

◆ edlobj2IDOMVisualBrush

#define edlobj2IDOMVisualBrush ( src)
Value:
A visual brush is used to fill a region with a vector drawing.
Definition idombrush.h:1233

◆ edlobj2IDOMVisualRoot

#define edlobj2IDOMVisualRoot ( src)
Value:
edl_cast((IDOMVisualRoot *)NULL, src)
IDOMVisualRoot interface.
Definition idombrush.h:1419

◆ IDOMGradientStopClassID

#define IDOMGradientStopClassID   0x5c788994, 0xc0bb4387, 0x96ff4086, 0x874b16db

◆ IDOMImageBrushClassID

#define IDOMImageBrushClassID   0xebe9f8fd, 0xc5c34d21, 0xae76465a, 0x4b4e64a0

◆ IDOMLinearGradientBrushClassID

#define IDOMLinearGradientBrushClassID   0x59493763, 0x87084cf5, 0x8033bfd1, 0x0740e0f2

◆ IDOMMaskedBrushClassID

#define IDOMMaskedBrushClassID   0x8EC7F5C6, 0xC56049d1, 0x9E2864EB, 0x0E7A90A6

◆ IDOMNullBrushClassID

#define IDOMNullBrushClassID   0x98F3706B, 0x403E4a41, 0xA975A9B6, 0xD52C99CC

◆ IDOMRadialGradientBrushClassID

#define IDOMRadialGradientBrushClassID   0xfd36410b, 0x387f4656, 0x9c2c276f, 0xcba05c91

◆ IDOMShadingPatternType1BrushClassID

#define IDOMShadingPatternType1BrushClassID   0x599BD13A, 0xB5B74368, 0xA728CDF8, 0x621F8CC0

◆ IDOMShadingPatternType2BrushClassID

#define IDOMShadingPatternType2BrushClassID   0xDDD7C873, 0x2C0045b6, 0xB67E54BE, 0x04AD6190

◆ IDOMShadingPatternType3BrushClassID

#define IDOMShadingPatternType3BrushClassID   0x383008FE, 0xB7D64314, 0x9B715287, 0xA57ACBDA

◆ IDOMShadingPatternType4567BrushClassID

#define IDOMShadingPatternType4567BrushClassID   0x7204F554, 0x95984d30, 0xA090074B, 0xC03337EE

◆ IDOMSoftMaskBrushClassID

#define IDOMSoftMaskBrushClassID   0x27315fbf, 0x8f3246a9, 0x929eb580, 0x13f7955d

◆ IDOMSolidColorBrushClassID

#define IDOMSolidColorBrushClassID   0x9dc4c01e, 0x8fe545f7, 0xa51b15c6, 0xed751103

◆ IDOMTilingPatternBrushClassID

#define IDOMTilingPatternBrushClassID   0xE987B191, 0x552840e1, 0xAFA8EC97, 0x2C6EE3DC

◆ IDOMVisualBrushClassID

#define IDOMVisualBrushClassID   0xa811d50a, 0xfebd4be7, 0xa3901ac9, 0x0bd52265

◆ IDOMVisualRootClassID

#define IDOMVisualRootClassID   0x2309ff5c, 0x29c64c63, 0xbf58de4d, 0x7819ee02

Typedef Documentation

◆ CDOMGradientStopVect

typedef CEDLVector<IDOMGradientStopPtr> CDOMGradientStopVect

Function Documentation

◆ DECL_SMART_PTR() [1/2]

DECL_SMART_PTR ( IDOMGradientBrush )

◆ DECL_SMART_PTR() [2/2]

DECL_SMART_PTR ( IDOMTransformableBrush )