[][src]Module msoffice_shared::drawingml

Structs

AdjPoint2D

This element specifies an x-y coordinate within the path coordinate space. This coordinate space is determined by the width and height attributes defined within the path element. A point is utilized by one of it's parent elements to specify the next point of interest in custom geometry shape. Depending on the parent element used the point can either have a line drawn to it or the cursor can simply be moved to this new location.

AlphaBiLevelEffect

This element represents an Alpha Bi-Level Effect.

AlphaInverseEffect

This element represents an alpha inverse effect.

AlphaModulateEffect

This element represents an alpha modulate effect.

AlphaModulateFixedEffect

This element represents an alpha modulate fixed effect.

AlphaOutsetEffect

This element specifies an alpha outset/inset effect.

AlphaReplaceEffect

This element specifies an alpha replace effect.

AnimationChartBuildProperties
AnimationChartElement
AnimationDgmBuildProperties
AnimationDgmElement
AudioCD
AudioCDTime
AudioFile
BaseStyles
BiLevelEffect

This element specifies a bi-level (black/white) effect. Input colors whose luminance is less than the specified threshold value are changed to black. Input colors whose luminance are greater than or equal the specified value are set to white. The alpha effect values are unaffected by this effect.

BlendEffect

This element specifies a blend of several effects. The container specifies the raw effects to blend while the blend mode specifies how the effects are to be blended.

Blip

Blip

BlipFillProperties
BlurEffect

This element specifies a blur effect that is applied to the entire shape, including its fill. All color channels, including alpha, are affected.

ColorChangeEffect

This element specifies a Color Change Effect. Instances of clrFrom are replaced with instances of clrTo.

ColorMapping
ColorReplaceEffect

This element specifies a solid color replacement value. All effect colors are changed to a fixed color. Alpha values are unaffected.

ColorScheme
ColorSchemeAndMapping
Connection
ConnectionSite

This element specifies the existence of a connection site on a custom shape. A connection site allows a cxnSp to be attached to this shape. This connection is maintained when the shape is repositioned within the document. It should be noted that this connection is placed within the shape bounding box using the transform coordinate system which is also called the shape coordinate system, as it encompasses the entire shape. The width and height for this coordinate system are specified within the ext transform element.

ConnectorLocking
CustomColor

This element defines a custom color. The custom colors are used within a custom color list to define custom colors that are extra colors that can be appended to a theme. This is useful within corporate scenarios where there is a set corporate color palette from which to work.

CustomGeometry2D
DashStop

This element specifies a dash stop primitive. Dashing schemes are built by specifying an ordered list of dash stop primitive. A dash stop primitive consists of a dash and a space.

DefaultShapeDefinition
DuotoneEffect

This element specifies a duotone effect.

EffectContainer

This element specifies an Effect Container. It is a list of effects.

EffectList
EffectStyleItem
EmbeddedWAVAudioFile
FillEffect

This element specifies a fill which is one of blipFill, gradFill, grpFill, noFill, pattFill or solidFill.

FillOverlayEffect

This element specifies a fill overlay effect. A fill overlay can be used to specify an additional fill for an object and blend the two fills together.

FontCollection
FontReference
FontScheme
GeomGuide

This element specifies the precense of a shape guide that is used to govern the geometry of the specified shape. A shape guide consists of a formula and a name that the result of the formula is assigned to. Recognized formulas are listed with the fmla attribute documentation for this element.

GeomRect
GlowEffect

This element specifies a glow effect, in which a color blurred outline is added outside the edges of the object.

GradientFillProperties

This element defines a gradient fill.

GradientStop
GraphicalObject
GraphicalObjectData
GraphicalObjectFrameLocking
GroupLocking
GroupShapeProperties
GroupTransform2D
HslColor
HslEffect

This element specifies a hue/saturation/luminance effect. The hue, saturation, and luminance can each be adjusted relative to its current value.

Hyperlink
InnerShadowEffect

This element specifies an inner shadow effect. A shadow is applied within the edges of the object according to the parameters given by the attributes.

LineEndProperties
LineProperties

This element specifies an outline style that can be applied to a number of different objects such as shapes and text. The line allows for the specifying of many different types of outlines including even line dashes and bevels.

LinearShadeProperties
Locking
LuminanceEffect

This element specifies a luminance effect. Brightness linearly shifts all colors closer to white or black. Contrast scales all colors to be either closer or further apart.

NonVisualConnectorProperties
NonVisualDrawingProps
NonVisualDrawingShapeProps
NonVisualGraphicFrameProperties
NonVisualGroupDrawingShapeProps
NonVisualPictureProperties
ObjectStyleDefaults
OfficeStyleSheet
OuterShadowEffect

This element specifies an Outer Shadow Effect.

Path2DArcTo
Path2D

This element specifies a creation path consisting of a series of moves, lines and curves that when combined forms a geometric shape. This element is only utilized if a custom geometry is specified.

PathShadeProperties
PatternFillProperties
PictureLocking
Point2D
PolarAdjustHandle
PositiveSize2D
PresetColor
PresetGeometry2D
PresetShadowEffect

This element specifies that a preset shadow is to be used. Each preset shadow is equivalent to a specific outer shadow effect. For each preset shadow, the color element, direction attribute, and distance attribute represent the color, direction, and distance parameters of the corresponding outer shadow. Additionally, the rotateWithShape attribute of corresponding outer shadow is always false. Other non-default parameters of the outer shadow are dependent on the prst attribute.

PresetTextShape
QuickTimeFile
ReflectionEffect

This element specifies a reflection effect.

RegularTextRun
RelativeOffsetEffect

This element specifies a relative offset effect. Sets up a new origin by offsetting relative to the size of the previous effect.

RelativeRect
SRgbColor
ScRgbColor
SchemeColor
ShapeLocking
ShapeProperties
ShapeStyle
SoftEdgesEffect

This element specifies a soft edge effect. The edges of the shape are blurred, while the fill is not affected.

StretchInfoProperties
StyleMatrix
StyleMatrixReference
SupplementalFont
SystemColor
TextAutonumberedBullet
TextBody
TextBodyProperties
TextCharacterProperties
TextField
TextFont
TextLineBreak
TextListStyle

This element specifies the list of styles associated with this body of text.

TextNormalAutoFit
TextParagraph
TextParagraphProperties
TextTabStop

This element specifies a single tab stop to be used on a line of text when there are one or more tab characters present within the text. When there is more than one present than they should be utilized in increasing position order which is specified via the pos attribute.

TileInfoProperties
TintEffect

This element specifies a tint effect. Shifts effect color values towards/away from hue by the specified amount.

Transform2D
TransformEffect

This element specifies a transform effect. The transform is applied to each point in the shape's geometry using the following matrix:

VideoFile
XYAdjustHandle

Enums

AdjAngle

This simple type is an adjustable angle, either an absolute angle or a reference to a geometry guide. The units for an adjustable angle are 60,000ths of a degree.

AdjCoordinate

This simple type is an adjustable coordinate is either an absolute coordinate position or a reference to a geometry guide.

AdjustHandle
AnimationBuildType

This simple type specifies the ways that an animation can be built, or animated.

AnimationChartBuildType

This simple type specifies the ways that a chart animation can be built. That is, it specifies the way in which the objects within the chart should be animated.

AnimationChartOnlyBuildType

This simple type specifies the build options available only for animating a chart. These options specify the manner in which the objects within the chart should be grouped and animated.

AnimationDgmBuildType

This simple type specifies the ways that a diagram animation can be built. That is, it specifies the way in which the objects within the diagram graphical object should be animated.

AnimationDgmOnlyBuildType

This simple type specifies the build options available only for animating a diagram. These options specify the manner in which the objects within the chart should be grouped and animated.

AnimationElementChoice
AnimationGraphicalObjectBuildProperties
BlackWhiteMode

This simple type specifies how an object should be rendered when specified to be in black and white mode.

BlendMode

This simple type describes how to render effects one on top of another.

BlipCompression

This type specifies the amount of compression that has been used for a particular binary large image or picture (blip).

BlipEffect
ChartBuildStep

This simple type specifies an animation build step within a chart animation.

Color
ColorMappingOverride
ColorSchemeIndex

A reference to a color in the color scheme.

ColorTransform
CompoundLine

This simple type specifies the compound line type that is to be used for lines with text such as underlines.

DgmBuildStep

This simple type specifies an animation build step within a diagram animation.

Effect
EffectContainerType

This simple type determines the relationship between effects in a container, either sibling or tree.

EffectProperties
FillModeProperties
FillProperties
FontCollectionIndex

This simple type represents one of the fonts associated with the style.

Geometry
LineCap

This simple type specifies how to cap the ends of lines. This also affects the ends of line segments for dashed lines.

LineDashProperties
LineEndLength

This simple type represents the length of the line end decoration (e.g., arrowhead) relative to the width of the line itself.

LineEndType

This simple type represents the shape decoration that appears at the ends of lines. For example, one choice is an arrow head.

LineEndWidth

This simple type represents the width of the line end decoration (e.g., arrowhead) relative to the width of the line itself.

LineFillProperties
LineJoinProperties
Media
OnOffStyleType

This simple type represents whether a style property should be applied.

Path2DCommand
PathFillMode

This simple type specifies the manner in which a path should be filled. The lightening and darkening of a path allow for certain parts of the shape to be colored lighter of darker depending on user preference.

PathShadeType

This simple type describes the shape of path to follow for a path gradient shade.

PenAlignment

This simple type specifies the Pen Alignment type for use within a text body.

PresetColorVal

This simple type represents a preset color value.

PresetLineDashVal

This simple type represents preset line dash values. The description for each style shows an illustration of the line style. Each style also contains a precise binary representation of the repeating dash style. Each 1 corresponds to a line segment of the same length as the line width, and each 0 corresponds to a space of the same length as the line width.

PresetPatternVal

This simple type indicates a preset type of pattern fill. The description of each value contains an illustration of the fill type.

PresetShadowVal

This simple type indicates one of 20 preset shadow types. Each enumeration value description illustrates the type of shadow represented by the value. Each description contains the parameters to the outer shadow effect represented by the preset, in addition to those attributes common to all prstShdw effects.

RectAlignment

This simple type describes how to position two rectangles relative to each other.

SchemeColorVal

This simple type represents a scheme color value.

ShadeProperties
ShapeType

This simple type specifies the preset shape geometry that is to be used for a shape. An enumeration of this simple type is used so that a custom geometry does not have to be specified but instead can be constructed automatically by the generating application. For each enumeration listed there is also the corresponding DrawingML code that would be used to construct this shape were it a custom geometry. Within the construction code for each of these preset shapes there are predefined guides that the generating application shall maintain for calculation purposes at all times. The necessary guides should have the following values:

SystemColorVal

This simple type specifies a system color value. This color is based upon the value that this color currently has within the system on which the document is being viewed.

TextAlignType

This simple type specifies the text alignment types

TextAnchoringType

This simple type specifies a list of available anchoring types for text.

TextAutoFit
TextAutonumberScheme

This simple type specifies a list of automatic numbering schemes.

TextBullet
TextBulletColor
TextBulletSize
TextBulletTypeface
TextCapsType

This simple type specifies the cap types of the text.

TextFontAlignType

This simple type specifies the different kinds of font alignment.

TextHorizontalOverflowType

This simple type specifies the text horizontal overflow types

TextRun
TextShapeType

This simple type specifies the preset text shape geometry that is to be used for a shape. An enumeration of this simple type is used so that a custom geometry does not have to be specified but instead can be constructed automatically by the generating application. For each enumeration listed there is also the corresponding DrawingML code that would be used to construct this shape were it a custom geometry. Within the construction code for each of these preset text shapes there are predefined guides that the generating application shall maintain for calculation purposes at all times. See ShapeType to see the necessary guide values.

TextSpacing
TextStrikeType

This simple type specifies the strike type.

TextTabAlignType

This simple type specifies the text tab alignment types.

TextUnderlineFill
TextUnderlineLine
TextUnderlineType

This simple type specifies the text underline types that is used.

TextVertOverflowType

This simple type specifies the text vertical overflow.

TextVerticalType

If there is vertical text, determines what kind of vertical text is going to be used.

TextWrappingType
TileFlipMode

This simple type indicates whether/how to flip the contents of a tile region when using it to fill a larger fill region.

Type Definitions

Angle

This simple type represents an angle in 60,000ths of a degree. Positive angles are clockwise (i.e., towards the positive y axis); negative angles are counter-clockwise (i.e., towards the negative y axis).

Coordinate

This simple type represents a one dimensional position or length as either:

Coordinate32

This simple type specifies a coordinate within the document. This can be used for measurements or spacing; its maximum size is 2147483647 EMUs.

DrawingElementId

This simple type specifies a unique integer identifier for each drawing element.

FixedAngle

This simple type represents a fixed range angle in 60000ths of a degree. Range from (-90, 90 degrees).

FixedPercentage

This simple type represents a fixed percentage from negative one hundred to positive one hundred percent. See the union's member types for details.

GeomGuideFormula

This simple type specifies a geometry guide formula.

GeomGuideName

This simple type specifies a geometry guide name.

Guid

This simple type specifies that its values shall be a 128-bit globally unique identifier (GUID) value.

HexColorRGB

This simple type specifies that its contents shall contain a color value in RRGGBB hexadecimal format, specified using six hexadecimal digits. Each of the red, green, and blue color values, from 0-255, is encoded as two hexadecimal digits.

Lang

This simple type specifies that its contents contains a language identifier as defined by RFC 4646/BCP 47.

LineWidth

This simple type specifies the width of a line in EMUs. 1 pt = 12700 EMUs

Panose

This simple type specifies a number consisting of 20 hexadecimal digits which defines the Panose-1 font classification.

Percentage

This simple type specifies that its contents will contain a percentage value. See the union's member types for details.

PositiveCoordinate

This simple type represents a positive position or length in EMUs.

PositiveCoordinate32

This simple type specifies the a positive coordinate point that has a maximum size of 32 bits.

PositiveFixedAngle

This simple type represents a positive angle in 60000ths of a degree. Range from [0, 360 degrees).

PositiveFixedPercentage

This simple type specifies that its contents will contain a positive percentage value from zero through one hundred percent.

PositivePercentage

This simple type specifies that its contents will contain a positive percentage value. See the union's member types for details.

ShapeId

Specifies the shape ID for legacy shape identification purposes.

StyleMatrixColumnIndex

This simple type specifies an index into one of the lists in the style matrix specified by the BaseStyles::format_scheme element (StyleMatrix::bg_fill_style_list, StyleMatrix::effect_style_list, StyleMatrix::fill_style_list, or StyleMatrix::line_style_list).

TextBulletSizePercent

This simple type specifies the range that the bullet percent can be. A bullet percent is the size of the bullet with respect to the text that should follow it.

TextBulletStartAtNum

This simple type specifies the range that the start at number for a bullet's auto-numbering sequence can begin at. When the numbering is alphabetical, then the numbers map to the appropriate letter. 1->a, 2->b, etc. If the numbers go above 26, then the numbers begin to double up. For example, 27->aa and 53->aaa.

TextColumnCount

This simple type specifies the number of columns.

TextFontScalePercent

Values represented by this type are restricted to: 1000 <= n <= 100000

TextFontSize

This simple type specifies the size of any text in hundredths of a point. Shall be at least 1 point.

TextIndent

This simple type specifies the text indentation amount to be used.

TextIndentLevelType

This simple type specifies the indent level type. We support list level 0 to 8, and we use -1 and -2 for outline mode levels that should only exist in memory.

TextLanguageID

Specifies a language tag as defined by RFC 3066. See simple type for additional information.

TextMargin

This simple type specifies the margin that is used and its corresponding size.

TextNonNegativePoint

This simple type specifies a non-negative font size in hundredths of a point.

TextPoint

This simple type specifies a coordinate within the document. This can be used for measurements or spacing

TextSpacingPercent

Values represented by this type are restricted to: 0 <= n <= 13200000

TextSpacingPoint

This simple type specifies the Text Spacing that is used in terms of font point size.

TextTypeFace

This simple type specifies the way we represent a font typeface.