Custom Platform Support Development Kit  1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
DOM::Utils Namespace Reference

Provides utility interfaces and definitions. More...

Classes

struct  COLOR
 Defines a color in RGBA format. More...
 
struct  COLOR_MATRIX
 Defines a color matrix which contitutes of matrix and a color array. Color Matrix is of the following form: [red-multiplier, 0, 0, 0, red-additive, 0, green-mulitplier, 0, 0, green-additive, 0, 0, blue-mulitplier, 0, blue-additive, 0, 0, 0, alpha-multiplier, alpha-additive]. More...
 
struct  ENVELOPE_POINT
 This structure defines a sound envelope. More...
 
struct  GRADIENT_COLOR_POINT
 Map of a color and its position in the gradient. More...
 
class  ILinearColorGradient
 This interface represents the linear color gradient. More...
 
class  IMatrix2D
 Defines an interface that decomposes a Matrix2D. More...
 
class  IRadialColorGradient
 This interface represents the radial color gradient. More...
 
class  IRect
 This interface represents a rectangle. More...
 
class  ISoundEffect
 ISoundEffect represents the effect that can be applied on a sound object. Sound Effect provides a "sound envelope" that allows time based volume control. More...
 
struct  LINE
 This structure represents a straight line. A line is defined by two end-points. More...
 
struct  MATRIX2D
 Represents a transformation matrix. More...
 
struct  POINT2D
 Represents a 2-dimensional point. More...
 
struct  QUAD_BEZIER_CURVE
 This structure defines a quadratic bezier curve. A quadratic bezier curve can be defined using two anchor points and one control point. More...
 
struct  RECT
 Defines a rectangle. More...
 
struct  SEGMENT
 This structure defines a segment. More...
 

Enumerations

enum  SegmentType { LINE_SEGMENT, QUAD_BEZIER_SEGMENT }
 This defines the different types of curves. More...
 
enum  FilterQualityType { FILTER_QUALITY_LOW, FILTER_QUALITY_MEDIUM, FILTER_QUALITY_HIGH }
 This defines different quality types of filter. More...
 
enum  FilterType { FILTER_TYPE_INNER, FILTER_TYPE_OUTER, FILTER_TYPE_FULL }
 This defines different types of filter. More...
 
enum  JoinType { MITER_JOIN, ROUND_JOIN, BEVEL_JOIN }
 This enumerates different types of joins. Join is formed when two curves intersect at a point. More...
 
enum  CapType { NO_CAP, ROUND_CAP, SQUARE_CAP }
 This enumerates different types of cap styles. Cap is formed for open ended lines/curves. More...
 
enum  ScaleType { STROKE_NORMAL_SCALE, STROKE_HORIZONTAL_SCALE, STROKE_VERTICAL_SCALE, STROKE_NO_SCALE }
 This enumerates the types of "scale" that can be applied to stroke. More...
 

Variables

FCM::ConstFCMIID IID_ILINEAR_COLOR_GRADIENT
 Defines the universally-unique Interface ID for ILinearColorGradient. More...
 
FCM::ConstFCMIID IID_IMATRIX2D
 Defines the universally-unique Interface ID for IMatrix2D. More...
 
FCM::ConstFCMIID IID_IRADIAL_COLOR_GRADIENT
 Defines the universally-unique Interface ID for IRadialColorGradient. More...
 
FCM::ConstFCMIID IID_IRECT
 Defines the universally-unique Interface ID for IRect. More...
 
FCM::ConstFCMIID IID_ISOUND_EFFECT
 Defines the universally-unique Interface ID for ISoundEffect. More...
 

Detailed Description

Provides utility interfaces and definitions.

Enumeration Type Documentation

This enumerates different types of cap styles. Cap is formed for open ended lines/curves.

Enumerator
NO_CAP 

No cap

ROUND_CAP 

Round cap

SQUARE_CAP 

Square cap

This defines different quality types of filter.

Enumerator
FILTER_QUALITY_LOW 

Low quality filter

FILTER_QUALITY_MEDIUM 

Medium quality filter

FILTER_QUALITY_HIGH 

High quality filter

This defines different types of filter.

Enumerator
FILTER_TYPE_INNER 

Inner type filter

FILTER_TYPE_OUTER 

Outer type filter

FILTER_TYPE_FULL 

Full type filter

This enumerates different types of joins. Join is formed when two curves intersect at a point.

Enumerator
MITER_JOIN 

Miter Join

ROUND_JOIN 

Round Join

BEVEL_JOIN 

Bevel Join

This enumerates the types of "scale" that can be applied to stroke.

Enumerator
STROKE_NORMAL_SCALE 

Normal scale

STROKE_HORIZONTAL_SCALE 

Horizontal scale

STROKE_VERTICAL_SCALE 

Vertical scale

STROKE_NO_SCALE 

No scale

This defines the different types of curves.

Enumerator
LINE_SEGMENT 

Line

QUAD_BEZIER_SEGMENT 

Quadratic bezier curve

Variable Documentation

FCM::ConstFCMIID DOM::Utils::IID_ILINEAR_COLOR_GRADIENT
Initial value:
=
{0x39ce80b7, 0x90a9, 0x479e, {0xa4, 0x6c, 0xd4, 0x8f, 0xa6, 0xcf, 0xc9, 0x23}}

Defines the universally-unique Interface ID for ILinearColorGradient.

Note
Textual Representation: {39CE80B7-90A9-479E-A46C-D48FA6CFC923}
FCM::ConstFCMIID DOM::Utils::IID_IMATRIX2D
Initial value:
=
{0xbebdd0f, 0xed7a, 0x4410, {0x95, 0x9d, 0x15, 0x2d, 0xa4, 0xee, 0xc2, 0xef}}

Defines the universally-unique Interface ID for IMatrix2D.

Note
Textual Representation: {0BEBDD0F-ED7A-4410-959D-152DA4EEC2EF}
FCM::ConstFCMIID DOM::Utils::IID_IRADIAL_COLOR_GRADIENT
Initial value:
=
{0x28dc1e66, 0x66f, 0x4aba, {0x92, 0xa0, 0xaa, 0x9d, 0xb7, 0x4b, 0x98, 0x53}}

Defines the universally-unique Interface ID for IRadialColorGradient.

Note
Textual Representation: {28DC1E66-066F-4ABA-92A0-AA9DB74B9853}
FCM::ConstFCMIID DOM::Utils::IID_IRECT
Initial value:
=
{0x340da6fd, 0xedef, 0x4969, {0x9e, 0x66, 0xee, 0x9d, 0x7f, 0xf1, 0x30, 0x99}}

Defines the universally-unique Interface ID for IRect.

Note
Textual Representation: {340DA6FD-EDEF-4969-9E66-EE9D7FF13099}
FCM::ConstFCMIID DOM::Utils::IID_ISOUND_EFFECT
Initial value:
=
{0xddf122a4, 0xf880, 0x4444, {0x93, 0xbf, 0x4e, 0x5b, 0x23, 0x6a, 0xc9, 0xa}}

Defines the universally-unique Interface ID for ISoundEffect.

Note
Textual Representation: {DDF122A4-F880-4444-93BF-4E5B236AC90A}