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

Provides interfaces and definitions for stroke styles. More...

Classes

struct  CAP_STYLE
 Defines cap style. More...
 
class  IDashedStrokeStyle
 Defines an interface that represents a "dashed" stroke of an edge. More...
 
class  IDottedStrokeStyle
 Defines an interface that represents a "dotted" stroke of an edge. More...
 
class  IHatchedStrokeStyle
 Defines an interface that represents a "hatched" stroke of an edge. More...
 
class  IPaintBrushStrokeStyle
 Marker interface that represents a "paint brush" stroke style of an edge. More...
 
class  IRaggedStrokeStyle
 Defines an interface that represents a "ragged" stroke of an edge. More...
 
class  ISolidStrokeStyle
 Defines an interface that represents a "solid" stroke style of an edge. More...
 
class  IStippleStrokeStyle
 Defines an interface that represents a "stipple" stroke style of an edge. More...
 
class  IStrokeWidth
 Defines an interface that represents a stroke width associated with the stroke. More...
 
struct  JOIN_STYLE
 Defines a join style. More...
 
struct  MITER_JOIN_PROP
 Defines the properties for the miter join. More...
 

Enumerations

enum  HatchedThicknessType { HATCHED_THICKNESS_HAIRLINE, HATCHED_THICKNESS_THIN, HATCHED_THICKNESS_MEDIUM, HATCHED_THICKNESS_THICK }
 Defines the thickness of Hatched stroke style. More...
 
enum  HatchedSpaceType { HATCHED_SPACE_VERYCLOSE, HATCHED_SPACE_CLOSE, HATCHED_SPACE_DISTANT, HATCHED_SPACE_VERYDISTANT }
 Defines the spacing in the Hatched stroke style. More...
 
enum  HatchedJiggleType { HATCHED_JIGGLE_NONE, HATCHED_JIGGLE_BOUNCE, HATCHED_JIGGLE_LOOSE, HATCHED_JIGGLE_WILD }
 Defines the type of jiggles in the Hatched stroke style. More...
 
enum  HatchedRotateType { HATCHED_ROTATE_NONE, HATCHED_ROTATE_SLIGHT, HATCHED_ROTATE_MEDIUM, HATCHED_ROTATE_FREE }
 Defines the degree of rotation of the pattern within the Hatched stroke style. More...
 
enum  HatchedCurveType { HATCHED_CURVE_STRAIGHT, HATCHED_CURVE_SLIGHTCURVED, HATCHED_CURVE_MEDIUMCURVED, HATCHED_CURVE_VERYCURVED }
 Defines the degree of curved nature of the pattern within the Hatched stroke style. More...
 
enum  HatchedLengthType { HATCHED_LENGTH_EQUAL, HATCHED_LENGTH_SLIGHTVARIATION, HATCHED_LENGTH_MEDIUMVARIATION, HATCHED_LENGTH_RANDOM }
 Defines the length of the strokes in the pattern within the Hatched stroke style. More...
 
enum  RaggedStrokePattern {
  RAGGED_SOLID_PATTERN, RAGGED_SIMPLE_PATTERN, RAGGED_RANDOM_PATTERN, RAGGED_DOTTED_PATTERN,
  RAGGED_RANDOM_DOTTED_PATTERN, RAGGED_TRIPLE_DOTTED_PATTERN, RAGGED_RANDOM_TRIPLE_DOTTED_PATTERN
}
 Specifies the pattern of a ragged stroke. More...
 
enum  RaggedWaveHeight { RAGGED_WAVEHEIGHT_FLAT, RAGGED_WAVEHEIGHT_WAVY, RAGGED_WAVEHEIGHT_VERYWAVY, RAGGED_WAVEHEIGHT_WILD }
 Specifies the wave height of the pattern within the ragged stroke. More...
 
enum  RaggedWaveLength { RAGGED_WAVELENGTH_VERYSHORT, RAGGED_WAVELENGTH_SHORT, RAGGED_WAVELENGTH_MEDIUM, RAGGED_WAVELENGTH_LONG }
 Specifies the wave length of the pattern within the ragged stroke. More...
 
enum  StippleDotSize { STIPPLE_DOTSIZE_TINY, STIPPLE_DOTSIZE_SMALL, STIPPLE_DOTSIZE_MEDIUM, STIPPLE_DOTSIZE_LARGE }
 Specifies the size of the dot in a stippled stroke. More...
 
enum  StippleVariation { STIPPLE_VARIATION_ONESIZE, STIPPLE_VARIATION_SMALL, STIPPLE_VARIATION_VARIEDSIZE, STIPPLE_VARIATION_RANDOMSIZE }
 Specifies the variation of the dot in a stippled stroke. More...
 
enum  StippleDensity { STIPPLE_DENSITY_VERYDENSE, STIPPLE_DENSITY_DENSE, STIPPLE_DENSITY_SPARSE, STIPPLE_DENSITY_VERYSPARSE }
 Specifies the density of the dots in a stippled stroke. More...
 

Variables

FCM::ConstFCMIID IID_IDASHED_STROKE_STYLE
 Defines the universally-unique interface ID for IDashedStrokeStyle. More...
 
FCM::ConstFCMIID IID_IDOTTED_STROKE_STYLE
 Defines the universally-unique interface ID for IDottedStrokeStyle. More...
 
FCM::ConstFCMIID IID_IHATCHED_STROKE_STYLE
 Defines the universally-unique interface ID for IHatchedStrokeStyle. More...
 
FCM::ConstFCMIID IID_IPAINTBRUSH_STROKE_STYLE
 Defines the universally-unique interface ID for IPaintBrushStrokeStyle. More...
 
FCM::ConstFCMIID IID_IRAGGED_STROKE_STYLE
 Defines the universally-unique interface ID for IRaggedStrokeStyle. More...
 
FCM::ConstFCMIID IID_ISOLID_STROKE_STYLE
 Defines the universally-unique interface ID for ISolidStrokeStyle. More...
 
FCM::ConstFCMIID IID_ISTIPPLE_STROKE_STYLE
 Defines the universally-unique interface ID for IStippleStroke. More...
 
FCM::ConstFCMIID IID_ISTROKE_WIDTH
 Defines the universally-unique interface ID for IStrokeWidth. More...
 

Detailed Description

Provides interfaces and definitions for stroke styles.

Enumeration Type Documentation

Defines the degree of curved nature of the pattern within the Hatched stroke style.

Enumerator
HATCHED_CURVE_STRAIGHT 

Staight

HATCHED_CURVE_SLIGHTCURVED 

Slight Curve

HATCHED_CURVE_MEDIUMCURVED 

Medium Curve

HATCHED_CURVE_VERYCURVED 

Very curved Curve

Defines the type of jiggles in the Hatched stroke style.

Enumerator
HATCHED_JIGGLE_NONE 

No Jiggle

HATCHED_JIGGLE_BOUNCE 

Bounce

HATCHED_JIGGLE_LOOSE 

Loose

HATCHED_JIGGLE_WILD 

Wild

Defines the length of the strokes in the pattern within the Hatched stroke style.

Enumerator
HATCHED_LENGTH_EQUAL 

Equal length(No variation)

HATCHED_LENGTH_SLIGHTVARIATION 

Slight variation in the length

HATCHED_LENGTH_MEDIUMVARIATION 

Medium variation in the length

HATCHED_LENGTH_RANDOM 

Randomly varying length

Defines the degree of rotation of the pattern within the Hatched stroke style.

Enumerator
HATCHED_ROTATE_NONE 

No Rotation

HATCHED_ROTATE_SLIGHT 

Slight Rotation

HATCHED_ROTATE_MEDIUM 

Medium Rotation

HATCHED_ROTATE_FREE 

Free Rotation

Defines the spacing in the Hatched stroke style.

Enumerator
HATCHED_SPACE_VERYCLOSE 

Very close space

HATCHED_SPACE_CLOSE 

Close space

HATCHED_SPACE_DISTANT 

Distant space

HATCHED_SPACE_VERYDISTANT 

Very Distant space

Defines the thickness of Hatched stroke style.

Enumerator
HATCHED_THICKNESS_HAIRLINE 

Hairline

HATCHED_THICKNESS_THIN 

Thin

HATCHED_THICKNESS_MEDIUM 

Medium

HATCHED_THICKNESS_THICK 

Thick

Specifies the pattern of a ragged stroke.

Enumerator
RAGGED_SOLID_PATTERN 

Solid pattern

RAGGED_SIMPLE_PATTERN 

Simple pattern

RAGGED_RANDOM_PATTERN 

Random pattern

RAGGED_DOTTED_PATTERN 

Dotted pattern

RAGGED_RANDOM_DOTTED_PATTERN 

Randomly dotted pattern

RAGGED_TRIPLE_DOTTED_PATTERN 

Triple dotted pattern

RAGGED_RANDOM_TRIPLE_DOTTED_PATTERN 

Randomly triple dotted pattern

Specifies the wave height of the pattern within the ragged stroke.

Enumerator
RAGGED_WAVEHEIGHT_FLAT 

Flat

RAGGED_WAVEHEIGHT_WAVY 

Wavy

RAGGED_WAVEHEIGHT_VERYWAVY 

Very Wavy

RAGGED_WAVEHEIGHT_WILD 

Wild

Specifies the wave length of the pattern within the ragged stroke.

Enumerator
RAGGED_WAVELENGTH_VERYSHORT 

Very short

RAGGED_WAVELENGTH_SHORT 

short

RAGGED_WAVELENGTH_MEDIUM 

Medium

RAGGED_WAVELENGTH_LONG 

Long

Specifies the density of the dots in a stippled stroke.

Enumerator
STIPPLE_DENSITY_VERYDENSE 

Very Dense

STIPPLE_DENSITY_DENSE 

Dense

STIPPLE_DENSITY_SPARSE 

Sparse

STIPPLE_DENSITY_VERYSPARSE 

Very Sparse

Specifies the size of the dot in a stippled stroke.

Enumerator
STIPPLE_DOTSIZE_TINY 

Tiny dots

STIPPLE_DOTSIZE_SMALL 

Small dots

STIPPLE_DOTSIZE_MEDIUM 

Medium dots

STIPPLE_DOTSIZE_LARGE 

Large dots

Specifies the variation of the dot in a stippled stroke.

Enumerator
STIPPLE_VARIATION_ONESIZE 

One size for all the dots

STIPPLE_VARIATION_SMALL 

Small variation in the size of the dots

STIPPLE_VARIATION_VARIEDSIZE 

Varied sizes of dots

STIPPLE_VARIATION_RANDOMSIZE 

Randomly sized dots

Variable Documentation

FCM::ConstFCMIID DOM::StrokeStyle::IID_IDASHED_STROKE_STYLE
Initial value:
=
{0xc442d351, 0xda7b, 0x4982, {0xa9, 0xda, 0xce, 0x66, 0x82, 0xea, 0xec, 0x47}}

Defines the universally-unique interface ID for IDashedStrokeStyle.

Note
Textual Representation: {C442D351-DA7B-4982-A9DA-CE6682EAEC47}
FCM::ConstFCMIID DOM::StrokeStyle::IID_IDOTTED_STROKE_STYLE
Initial value:
=
{0xb686e0ad, 0xc9b4, 0x43dc, {0x9d, 0xd, 0x73, 0xd5, 0x6, 0xa9, 0x66, 0xe}}

Defines the universally-unique interface ID for IDottedStrokeStyle.

Note
Textual Representation: {B686E0AD-C9B4-43DC-9D0D-73D506A9660E}
FCM::ConstFCMIID DOM::StrokeStyle::IID_IHATCHED_STROKE_STYLE
Initial value:
=
{0x29964748, 0xa64a, 0x49f7, {0x97, 0xde, 0x3f, 0xc1, 0x9d, 0x5, 0x4f, 0xdd}}

Defines the universally-unique interface ID for IHatchedStrokeStyle.

Note
Textual Representation: {29964748-A64A-49F7-97DE-3FC19D054FDD}
FCM::ConstFCMIID DOM::StrokeStyle::IID_IPAINTBRUSH_STROKE_STYLE
Initial value:
=
{0x937070ac, 0xccae, 0x4ea8, {0xbf, 0xdf, 0x79, 0x24, 0xac, 0x37, 0x05, 0x7b}}

Defines the universally-unique interface ID for IPaintBrushStrokeStyle.

Note
Textual Representation: {937070AC-CCAE-4EA8-BFDF-7924AC37057B}
FCM::ConstFCMIID DOM::StrokeStyle::IID_IRAGGED_STROKE_STYLE
Initial value:
=
{0xfcaa3162, 0x1c2d, 0x4c2b, {0x91, 0xca, 0x6f, 0x64, 0xc3, 0x9d, 0x39, 0x28}}

Defines the universally-unique interface ID for IRaggedStrokeStyle.

Note
Textual Representation: {FCAA3162-1C2D-4C2B-91CA-6F64C39D3928}
FCM::ConstFCMIID DOM::StrokeStyle::IID_ISOLID_STROKE_STYLE
Initial value:
=
{0x6a896201, 0xfd1d, 0x46db, {0x8a, 0xe2, 0xbe, 0x5b, 0x9a, 0xb2, 0x55, 0x29}}

Defines the universally-unique interface ID for ISolidStrokeStyle.

Note
Textual Representation: {6A896201-FD1D-46DB-8AE2-BE5B9AB25529}
FCM::ConstFCMIID DOM::StrokeStyle::IID_ISTIPPLE_STROKE_STYLE
Initial value:
=
{0x87262f76, 0x18, 0x4b42, {0x83, 0xe5, 0x10, 0xbd, 0x1e, 0x66, 0xce, 0xe2}}

Defines the universally-unique interface ID for IStippleStroke.

Note
Textual Representation: {87262F76-0018-4B42-83E5-10BD1E66CEE2}
FCM::ConstFCMIID DOM::StrokeStyle::IID_ISTROKE_WIDTH
Initial value:
=
{0x7f877445, 0xe2b3, 0x4e39, {0xa2, 0x5f, 0x29, 0x4a, 0x22, 0xed, 0x98, 0xd3}}

Defines the universally-unique interface ID for IStrokeWidth.

Note
Textual Representation: {7F877445-E2B3-4E39-A25F-294A22ED98D3}