SlideShare a Scribd company logo
1 of 39
DrawingML Overview
The tip of a very big iceberg …
( almost 40 schemas )
Evolution of Office Graphics
Word, Excel
and PPT
Publisher
and FrontPage
Word
Excel and
PPT
Graphics Platform
Unification
HTML Output
Vector Markup Language
( “VML” )
GDI+
Diagramming
Compress Pictures
Inset Pen
HSL Color
New Graphics Platform
w/ Text Engine
Main Types of Objects
• Shape
• Group Shape
• Connector
• Picture
• Graphic Frame
Shape Overview
spTree
nvGrpSpPr grpSpPr sp
nvSpPr spPr
style txBody
xfrm geo
fillProperties lineProperties
effectProperties scene3D
sp3D bwMode
Group Shape Overview
spTree
nvGrpSpPr grpSpPr
nvSpPr
spPr
style
txBody
xfrm geo
grpSp
sp grpSpPr spnvGrpSpPr
nvSpPr
spPr
style
txBody
xfrm geo
fillProperties
effectProperties scene3D
bwMode
fillProperties
effectProperties scene3D
bwMode
lineProperties
sp3D
lineProperties
sp3D
xfrm geo
fillProperties effectProperties
scene3D bwMode
Connector Overview
spTree
nvGrpSpPr grpSpPr spCxnSp
nvCxnSpPr spPr
style
xfrm geo
fillProperties lineProperties
effectProperties scene3D
sp3D bwMode
Picture Overview
spTree
nvGrpSpPr grpSpPr pic
nvPicPr blipFill
spPr style
xfrm geo
fillProperties lineProperties
effectProperties scene3D
sp3D bwMode
Graphic Frame Overview
spTree
nvGrpSpPr grpSpPr graphicFrame
nvGraphicFramePr xfrm
graphic
Non-Visual Properties ( nvPrs )
• Each object’s nvPrs are a union of a common
set plus a set of object-specific nvPrs
• Common nvPrs
– Click Hyperlink
– Hover Hyperlink
– ID
– Name
– Description
– Hidden Flag
Note that hyperlinks are expressed as relationships
Object-Specific nvPrs
• Shape nvPrs
– Shape Locks
– Text Box Flag
• Group Shape nvPrs
– Group Shape Locks
• Connector nvPrs
– Connector Locks
– Start Shape
– End Shape
• Picture nvPrs
– Picture Locks
• Graphic Frame nvPrs
– Graphic Frame Locks
Locks
Group Ungrou
p
Select Select
childre
n
Drill
Down
Move Rotate Resize Chang
e
Aspect
Ratio
Crop Edit
Points
Hide
Adjust
Handle
s
Chang
e
Arrow
Heads
Chang
e
Shape
Type
Shape
X X X X X X X X X X
Group
Shape
X X X X X X X
Conne
ctor
X X X X X X X X X X
Picture
X X X X X X X X X X X
Grfx
Frame
X X X X X
Shape Properties ( spPr )
spPr
xfrm geo
fillProperties lineProperties
effectProperties scene3D
sp3D bwMode
Note. spPr is used for shapes, connectors and pictures
Group Shape Properties ( grpSpPr )
grpSpPr
xfrm fillProperties
effectProperties scene3D
bwMode
Note. grpSpPr is only used for group shapes
Note. this xfrm is different from xfrm in spPr
Transforms ( xfrms )
Offset Extent
Child
Offset
Child
Extent
Rotat’n
Vert.
Flip
Horiz.
Flip
Shape X X X X X
Group
Shape
X X X X X X X
Shape Transform
Extent and Offset units are in EMUs ( 914400 dpi / 360000 dpc )
Geometry
• Built-in shapes generally use preset
geometries
• Scribbles, Curves and Custom Shapes
need to express geometry in the file format
– Adjust handles
– Guides
– Connection Points
– Bounding Rectangle
– Paths
Preset vs. Custom Geometries
Fill Properties
Indicates separate part for image data
Line Properties
• Fill Props
• Dash Props
• Join Props
• Head End Props
• Tail End Props
• Width
• Cap
• Compound Type
• Pen Alignment
Colors and Color Transformations
• sRGB
• scRGB
• HSL
• Windows System Colors
• Scheme Colors
• Preset Colors
• Complement
• Grayscale
• Tint
• Shade
• Alpha
• Hue
• Saturation
• Luminance
• Red
• Green
• Blue
Effect Properties
Text
• Text is largely modeled after Word’s
design
– Similar structures
– Similar naming conventions
– Different schemas
Runs and Run Properties
WordProcessingML
DrawingML
Text == Graphics
• We can apply all graphic effects to text
– Some limited to runs
– Some limited to ¶
Styles
• Designed to ensure consistent visual
appearance of content within/across documents
• Comprised of three parts
– Color Scheme
– Font Scheme
– Formatting Scheme
• Stored as separate part within package
• Part replacement get “resolved” into file when
file loaded back into application
Color Schemes
• Extension of existing
PowerPoint model
– More color slots: 12 (
from 8 )
– Repurposing of color
slots
• Title, Background, etc
no longer apply
• Organized into dark,
light, accent and
hyperlink slots
Font Schemes
• Provides a set of
major and minor fonts
Formatting Schemes
• Scheme defined in terms of four styles
– Fill
– Line
– Effect
– Background Fill
• Each style has three “flavors”
Styles Example
Audio and Video Support
• Two types of audio
– Audio based on a CD
– On-disk audio file
• On-disk video file
• Both can be stored internally or externally
• Insertion of either creates a timeline in
PowerPoint ( to control interactivity )
Audio and Video Examples
• Represented as a picture
( poster frame or icon )
• Relationships
– Hyperlink for interactivity
– Media source
– Picture for poster frame or
icon
Graphic Frame
• General-purpose container for holding an
“object” containing visual and semantic
data
• Used for Tables, Diagrams and Charts
Tables
• Built using a Graphic Frame wrapper
Tables’ Graphic Data
• Modeled after Word which is similar to HTML tables (
built using a table, properties, rows and cells )
Diagrams
• Built using a Graphic Frame wrapper
Diagram Parts
• Diagrams built from four parts:
– Data
– Colors
– QuickStyles
– Layout
Data Part
• Uses OfficeArt’s text storage model
Layout Part
Disclaimer
This presentation is for informational purposes only, and
should not be relied upon as a substitute or replacement for
Microsoft formal file format documentation, which is
available at the following
website: https://msdn.microsoft.com/en-
us/library/cc313118(v=office.12).aspx. Any views or
opinions presented in this material are solely those of the
author and do not necessarily represent those of
Microsoft. Microsoft disclaims all liability for mistakes or
inaccuracies in this presentation.

More Related Content

Viewers also liked

DrawingML Subject: Shape Properties & Effects
DrawingML Subject: Shape Properties & EffectsDrawingML Subject: Shape Properties & Effects
DrawingML Subject: Shape Properties & EffectsShawn Villaron
 
Spreadsheet ml subject xml-mapping
Spreadsheet ml subject   xml-mappingSpreadsheet ml subject   xml-mapping
Spreadsheet ml subject xml-mappingShawn Villaron
 
DrawingML Subject: Text
DrawingML Subject: TextDrawingML Subject: Text
DrawingML Subject: TextShawn Villaron
 
Spreadsheet ml subject comments
Spreadsheet ml subject   commentsSpreadsheet ml subject   comments
Spreadsheet ml subject commentsShawn Villaron
 
3 wordprocessing ml subject - tables
3   wordprocessing ml subject - tables3   wordprocessing ml subject - tables
3 wordprocessing ml subject - tablesShawn Villaron
 
Spreadsheet ml subject sheet
Spreadsheet ml subject   sheetSpreadsheet ml subject   sheet
Spreadsheet ml subject sheetShawn Villaron
 
Spreadsheet ml subject workbook
Spreadsheet ml subject   workbookSpreadsheet ml subject   workbook
Spreadsheet ml subject workbookShawn Villaron
 
Spreadsheet ml subject strings
Spreadsheet ml subject   stringsSpreadsheet ml subject   strings
Spreadsheet ml subject stringsShawn Villaron
 
PresentationML Subject: Presentation
PresentationML Subject: PresentationPresentationML Subject: Presentation
PresentationML Subject: PresentationShawn Villaron
 
Spreadsheet ml subject pivottable
Spreadsheet ml subject   pivottableSpreadsheet ml subject   pivottable
Spreadsheet ml subject pivottableShawn Villaron
 
アメリカ出張記
アメリカ出張記アメリカ出張記
アメリカ出張記Riku Souda
 
Spreadsheet ml overview
Spreadsheet ml overviewSpreadsheet ml overview
Spreadsheet ml overviewShawn Villaron
 
PresentationML Subject: Comments
PresentationML Subject: CommentsPresentationML Subject: Comments
PresentationML Subject: CommentsShawn Villaron
 
1 wordprocessing ml subject - main document
1   wordprocessing ml subject - main document1   wordprocessing ml subject - main document
1 wordprocessing ml subject - main documentShawn Villaron
 
2 wordprocessing ml subject - paragraphs and rich formatting
2   wordprocessing ml subject - paragraphs and rich formatting2   wordprocessing ml subject - paragraphs and rich formatting
2 wordprocessing ml subject - paragraphs and rich formattingShawn Villaron
 
Spreadsheet ml subject shared workbooks
Spreadsheet ml subject   shared workbooksSpreadsheet ml subject   shared workbooks
Spreadsheet ml subject shared workbooksShawn Villaron
 
4 wordprocessing ml subject - custom markup
4   wordprocessing ml subject - custom markup4   wordprocessing ml subject - custom markup
4 wordprocessing ml subject - custom markupShawn Villaron
 
PresentationML Subject: Slides
PresentationML Subject: SlidesPresentationML Subject: Slides
PresentationML Subject: SlidesShawn Villaron
 
Spreadsheet ml subject query table
Spreadsheet ml subject   query tableSpreadsheet ml subject   query table
Spreadsheet ml subject query tableShawn Villaron
 
楽するチームリマインダー ラクリマくん
楽するチームリマインダー ラクリマくん楽するチームリマインダー ラクリマくん
楽するチームリマインダー ラクリマくん佳秀 鍋山
 

Viewers also liked (20)

DrawingML Subject: Shape Properties & Effects
DrawingML Subject: Shape Properties & EffectsDrawingML Subject: Shape Properties & Effects
DrawingML Subject: Shape Properties & Effects
 
Spreadsheet ml subject xml-mapping
Spreadsheet ml subject   xml-mappingSpreadsheet ml subject   xml-mapping
Spreadsheet ml subject xml-mapping
 
DrawingML Subject: Text
DrawingML Subject: TextDrawingML Subject: Text
DrawingML Subject: Text
 
Spreadsheet ml subject comments
Spreadsheet ml subject   commentsSpreadsheet ml subject   comments
Spreadsheet ml subject comments
 
3 wordprocessing ml subject - tables
3   wordprocessing ml subject - tables3   wordprocessing ml subject - tables
3 wordprocessing ml subject - tables
 
Spreadsheet ml subject sheet
Spreadsheet ml subject   sheetSpreadsheet ml subject   sheet
Spreadsheet ml subject sheet
 
Spreadsheet ml subject workbook
Spreadsheet ml subject   workbookSpreadsheet ml subject   workbook
Spreadsheet ml subject workbook
 
Spreadsheet ml subject strings
Spreadsheet ml subject   stringsSpreadsheet ml subject   strings
Spreadsheet ml subject strings
 
PresentationML Subject: Presentation
PresentationML Subject: PresentationPresentationML Subject: Presentation
PresentationML Subject: Presentation
 
Spreadsheet ml subject pivottable
Spreadsheet ml subject   pivottableSpreadsheet ml subject   pivottable
Spreadsheet ml subject pivottable
 
アメリカ出張記
アメリカ出張記アメリカ出張記
アメリカ出張記
 
Spreadsheet ml overview
Spreadsheet ml overviewSpreadsheet ml overview
Spreadsheet ml overview
 
PresentationML Subject: Comments
PresentationML Subject: CommentsPresentationML Subject: Comments
PresentationML Subject: Comments
 
1 wordprocessing ml subject - main document
1   wordprocessing ml subject - main document1   wordprocessing ml subject - main document
1 wordprocessing ml subject - main document
 
2 wordprocessing ml subject - paragraphs and rich formatting
2   wordprocessing ml subject - paragraphs and rich formatting2   wordprocessing ml subject - paragraphs and rich formatting
2 wordprocessing ml subject - paragraphs and rich formatting
 
Spreadsheet ml subject shared workbooks
Spreadsheet ml subject   shared workbooksSpreadsheet ml subject   shared workbooks
Spreadsheet ml subject shared workbooks
 
4 wordprocessing ml subject - custom markup
4   wordprocessing ml subject - custom markup4   wordprocessing ml subject - custom markup
4 wordprocessing ml subject - custom markup
 
PresentationML Subject: Slides
PresentationML Subject: SlidesPresentationML Subject: Slides
PresentationML Subject: Slides
 
Spreadsheet ml subject query table
Spreadsheet ml subject   query tableSpreadsheet ml subject   query table
Spreadsheet ml subject query table
 
楽するチームリマインダー ラクリマくん
楽するチームリマインダー ラクリマくん楽するチームリマインダー ラクリマくん
楽するチームリマインダー ラクリマくん
 

Similar to DrawingML Introduction

The 2nd graph database in sv meetup
The 2nd graph database in sv meetupThe 2nd graph database in sv meetup
The 2nd graph database in sv meetupJoshua Bae
 
PDF in Smalltalk
PDF in SmalltalkPDF in Smalltalk
PDF in SmalltalkESUG
 
Presentation: Plotting Systems in R
Presentation: Plotting Systems in RPresentation: Plotting Systems in R
Presentation: Plotting Systems in RIlya Zhbannikov
 
CSS tutorial chapter 2
CSS tutorial chapter 2CSS tutorial chapter 2
CSS tutorial chapter 2jeweltutin
 
Using Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech CommUsing Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech Commseanb_us
 
Matplotlib Review 2021
Matplotlib Review 2021Matplotlib Review 2021
Matplotlib Review 2021Bhaskar J.Roy
 
Matplotlib_Complete review_2021_abridged_version
Matplotlib_Complete review_2021_abridged_versionMatplotlib_Complete review_2021_abridged_version
Matplotlib_Complete review_2021_abridged_versionBhaskar J.Roy
 
Technical file powerpoint
Technical file powerpointTechnical file powerpoint
Technical file powerpointMaguire94
 
Elegant Graphics for Data Analysis with ggplot2
Elegant Graphics for Data Analysis with ggplot2Elegant Graphics for Data Analysis with ggplot2
Elegant Graphics for Data Analysis with ggplot2yannabraham
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systemsJay Nagar
 
Key Aspects in 3D File Format Conversions
Key Aspects in 3D File Format ConversionsKey Aspects in 3D File Format Conversions
Key Aspects in 3D File Format Conversionspbajcsy
 
AgensGraph Presentation at PGConf.us 2017
AgensGraph Presentation at PGConf.us 2017AgensGraph Presentation at PGConf.us 2017
AgensGraph Presentation at PGConf.us 2017Kisung Kim
 
Android Talks #3 Android Design Best Practices - for Designers and Developers
Android Talks #3 Android Design Best Practices - for Designers and DevelopersAndroid Talks #3 Android Design Best Practices - for Designers and Developers
Android Talks #3 Android Design Best Practices - for Designers and DevelopersDenis_infinum
 

Similar to DrawingML Introduction (20)

The 2nd graph database in sv meetup
The 2nd graph database in sv meetupThe 2nd graph database in sv meetup
The 2nd graph database in sv meetup
 
Css3
Css3Css3
Css3
 
CAD STANDARDS
CAD STANDARDSCAD STANDARDS
CAD STANDARDS
 
PDF in Smalltalk
PDF in SmalltalkPDF in Smalltalk
PDF in Smalltalk
 
Presentation: Plotting Systems in R
Presentation: Plotting Systems in RPresentation: Plotting Systems in R
Presentation: Plotting Systems in R
 
CSS tutorial chapter 2
CSS tutorial chapter 2CSS tutorial chapter 2
CSS tutorial chapter 2
 
Using Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech CommUsing Graphics in Real-World Tech Comm
Using Graphics in Real-World Tech Comm
 
Matplotlib Review 2021
Matplotlib Review 2021Matplotlib Review 2021
Matplotlib Review 2021
 
Matplotlib_Complete review_2021_abridged_version
Matplotlib_Complete review_2021_abridged_versionMatplotlib_Complete review_2021_abridged_version
Matplotlib_Complete review_2021_abridged_version
 
Technical file powerpoint
Technical file powerpointTechnical file powerpoint
Technical file powerpoint
 
Files and stuff
Files and stuffFiles and stuff
Files and stuff
 
Elegant Graphics for Data Analysis with ggplot2
Elegant Graphics for Data Analysis with ggplot2Elegant Graphics for Data Analysis with ggplot2
Elegant Graphics for Data Analysis with ggplot2
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systems
 
MATLAB & Image Processing
MATLAB & Image ProcessingMATLAB & Image Processing
MATLAB & Image Processing
 
MM1
MM1MM1
MM1
 
Key Aspects in 3D File Format Conversions
Key Aspects in 3D File Format ConversionsKey Aspects in 3D File Format Conversions
Key Aspects in 3D File Format Conversions
 
AgensGraph Presentation at PGConf.us 2017
AgensGraph Presentation at PGConf.us 2017AgensGraph Presentation at PGConf.us 2017
AgensGraph Presentation at PGConf.us 2017
 
Android Talks #3 Android Design Best Practices - for Designers and Developers
Android Talks #3 Android Design Best Practices - for Designers and DevelopersAndroid Talks #3 Android Design Best Practices - for Designers and Developers
Android Talks #3 Android Design Best Practices - for Designers and Developers
 
Style based
Style basedStyle based
Style based
 
Style based
Style basedStyle based
Style based
 

More from Shawn Villaron

Spreadsheet ml subject external links
Spreadsheet ml subject   external linksSpreadsheet ml subject   external links
Spreadsheet ml subject external linksShawn Villaron
 
Spreadsheet ml subject workbook connections
Spreadsheet ml subject   workbook connectionsSpreadsheet ml subject   workbook connections
Spreadsheet ml subject workbook connectionsShawn Villaron
 
Spreadsheet ml subject volatile dependencies
Spreadsheet ml subject   volatile dependenciesSpreadsheet ml subject   volatile dependencies
Spreadsheet ml subject volatile dependenciesShawn Villaron
 
Spreadsheet ml subject tables
Spreadsheet ml subject   tablesSpreadsheet ml subject   tables
Spreadsheet ml subject tablesShawn Villaron
 
Spreadsheet ml subject styles
Spreadsheet ml subject   stylesSpreadsheet ml subject   styles
Spreadsheet ml subject stylesShawn Villaron
 
0 wordprocessing ml overview
0   wordprocessing ml overview0   wordprocessing ml overview
0 wordprocessing ml overviewShawn Villaron
 
16 wordprocessing ml subject - odds and ends
16   wordprocessing ml subject - odds and ends16   wordprocessing ml subject - odds and ends
16 wordprocessing ml subject - odds and endsShawn Villaron
 
15 wordprocessing ml subject - fields and hyperlinks
15   wordprocessing ml subject - fields and hyperlinks15   wordprocessing ml subject - fields and hyperlinks
15 wordprocessing ml subject - fields and hyperlinksShawn Villaron
 
14 wordprocessing ml subject - settings
14   wordprocessing ml subject - settings14   wordprocessing ml subject - settings
14 wordprocessing ml subject - settingsShawn Villaron
 
13 wordprocessing ml subject - mail merge
13   wordprocessing ml subject - mail merge13   wordprocessing ml subject - mail merge
13 wordprocessing ml subject - mail mergeShawn Villaron
 
12 wordprocessing ml subject - annotations
12   wordprocessing ml subject - annotations12   wordprocessing ml subject - annotations
12 wordprocessing ml subject - annotationsShawn Villaron
 
11 wordprocessing ml subject - glossary document
11   wordprocessing ml subject - glossary document11   wordprocessing ml subject - glossary document
11 wordprocessing ml subject - glossary documentShawn Villaron
 
10 wordprocessing ml subject - footnotes and endnotes
10   wordprocessing ml subject - footnotes and endnotes10   wordprocessing ml subject - footnotes and endnotes
10 wordprocessing ml subject - footnotes and endnotesShawn Villaron
 
9 wordprocessing ml subject - headers and footers
9   wordprocessing ml subject - headers and footers9   wordprocessing ml subject - headers and footers
9 wordprocessing ml subject - headers and footersShawn Villaron
 
8 wordprocessing ml subject - numbering
8   wordprocessing ml subject - numbering8   wordprocessing ml subject - numbering
8 wordprocessing ml subject - numberingShawn Villaron
 

More from Shawn Villaron (15)

Spreadsheet ml subject external links
Spreadsheet ml subject   external linksSpreadsheet ml subject   external links
Spreadsheet ml subject external links
 
Spreadsheet ml subject workbook connections
Spreadsheet ml subject   workbook connectionsSpreadsheet ml subject   workbook connections
Spreadsheet ml subject workbook connections
 
Spreadsheet ml subject volatile dependencies
Spreadsheet ml subject   volatile dependenciesSpreadsheet ml subject   volatile dependencies
Spreadsheet ml subject volatile dependencies
 
Spreadsheet ml subject tables
Spreadsheet ml subject   tablesSpreadsheet ml subject   tables
Spreadsheet ml subject tables
 
Spreadsheet ml subject styles
Spreadsheet ml subject   stylesSpreadsheet ml subject   styles
Spreadsheet ml subject styles
 
0 wordprocessing ml overview
0   wordprocessing ml overview0   wordprocessing ml overview
0 wordprocessing ml overview
 
16 wordprocessing ml subject - odds and ends
16   wordprocessing ml subject - odds and ends16   wordprocessing ml subject - odds and ends
16 wordprocessing ml subject - odds and ends
 
15 wordprocessing ml subject - fields and hyperlinks
15   wordprocessing ml subject - fields and hyperlinks15   wordprocessing ml subject - fields and hyperlinks
15 wordprocessing ml subject - fields and hyperlinks
 
14 wordprocessing ml subject - settings
14   wordprocessing ml subject - settings14   wordprocessing ml subject - settings
14 wordprocessing ml subject - settings
 
13 wordprocessing ml subject - mail merge
13   wordprocessing ml subject - mail merge13   wordprocessing ml subject - mail merge
13 wordprocessing ml subject - mail merge
 
12 wordprocessing ml subject - annotations
12   wordprocessing ml subject - annotations12   wordprocessing ml subject - annotations
12 wordprocessing ml subject - annotations
 
11 wordprocessing ml subject - glossary document
11   wordprocessing ml subject - glossary document11   wordprocessing ml subject - glossary document
11 wordprocessing ml subject - glossary document
 
10 wordprocessing ml subject - footnotes and endnotes
10   wordprocessing ml subject - footnotes and endnotes10   wordprocessing ml subject - footnotes and endnotes
10 wordprocessing ml subject - footnotes and endnotes
 
9 wordprocessing ml subject - headers and footers
9   wordprocessing ml subject - headers and footers9   wordprocessing ml subject - headers and footers
9 wordprocessing ml subject - headers and footers
 
8 wordprocessing ml subject - numbering
8   wordprocessing ml subject - numbering8   wordprocessing ml subject - numbering
8 wordprocessing ml subject - numbering
 

Recently uploaded

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Recently uploaded (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

DrawingML Introduction

  • 1. DrawingML Overview The tip of a very big iceberg … ( almost 40 schemas )
  • 2. Evolution of Office Graphics Word, Excel and PPT Publisher and FrontPage Word Excel and PPT Graphics Platform Unification HTML Output Vector Markup Language ( “VML” ) GDI+ Diagramming Compress Pictures Inset Pen HSL Color New Graphics Platform w/ Text Engine
  • 3. Main Types of Objects • Shape • Group Shape • Connector • Picture • Graphic Frame
  • 4. Shape Overview spTree nvGrpSpPr grpSpPr sp nvSpPr spPr style txBody xfrm geo fillProperties lineProperties effectProperties scene3D sp3D bwMode
  • 5. Group Shape Overview spTree nvGrpSpPr grpSpPr nvSpPr spPr style txBody xfrm geo grpSp sp grpSpPr spnvGrpSpPr nvSpPr spPr style txBody xfrm geo fillProperties effectProperties scene3D bwMode fillProperties effectProperties scene3D bwMode lineProperties sp3D lineProperties sp3D xfrm geo fillProperties effectProperties scene3D bwMode
  • 6. Connector Overview spTree nvGrpSpPr grpSpPr spCxnSp nvCxnSpPr spPr style xfrm geo fillProperties lineProperties effectProperties scene3D sp3D bwMode
  • 7. Picture Overview spTree nvGrpSpPr grpSpPr pic nvPicPr blipFill spPr style xfrm geo fillProperties lineProperties effectProperties scene3D sp3D bwMode
  • 8. Graphic Frame Overview spTree nvGrpSpPr grpSpPr graphicFrame nvGraphicFramePr xfrm graphic
  • 9. Non-Visual Properties ( nvPrs ) • Each object’s nvPrs are a union of a common set plus a set of object-specific nvPrs • Common nvPrs – Click Hyperlink – Hover Hyperlink – ID – Name – Description – Hidden Flag Note that hyperlinks are expressed as relationships
  • 10. Object-Specific nvPrs • Shape nvPrs – Shape Locks – Text Box Flag • Group Shape nvPrs – Group Shape Locks • Connector nvPrs – Connector Locks – Start Shape – End Shape • Picture nvPrs – Picture Locks • Graphic Frame nvPrs – Graphic Frame Locks
  • 11. Locks Group Ungrou p Select Select childre n Drill Down Move Rotate Resize Chang e Aspect Ratio Crop Edit Points Hide Adjust Handle s Chang e Arrow Heads Chang e Shape Type Shape X X X X X X X X X X Group Shape X X X X X X X Conne ctor X X X X X X X X X X Picture X X X X X X X X X X X Grfx Frame X X X X X
  • 12. Shape Properties ( spPr ) spPr xfrm geo fillProperties lineProperties effectProperties scene3D sp3D bwMode Note. spPr is used for shapes, connectors and pictures
  • 13. Group Shape Properties ( grpSpPr ) grpSpPr xfrm fillProperties effectProperties scene3D bwMode Note. grpSpPr is only used for group shapes Note. this xfrm is different from xfrm in spPr
  • 14. Transforms ( xfrms ) Offset Extent Child Offset Child Extent Rotat’n Vert. Flip Horiz. Flip Shape X X X X X Group Shape X X X X X X X
  • 15. Shape Transform Extent and Offset units are in EMUs ( 914400 dpi / 360000 dpc )
  • 16. Geometry • Built-in shapes generally use preset geometries • Scribbles, Curves and Custom Shapes need to express geometry in the file format – Adjust handles – Guides – Connection Points – Bounding Rectangle – Paths
  • 17. Preset vs. Custom Geometries
  • 18. Fill Properties Indicates separate part for image data
  • 19. Line Properties • Fill Props • Dash Props • Join Props • Head End Props • Tail End Props • Width • Cap • Compound Type • Pen Alignment
  • 20. Colors and Color Transformations • sRGB • scRGB • HSL • Windows System Colors • Scheme Colors • Preset Colors • Complement • Grayscale • Tint • Shade • Alpha • Hue • Saturation • Luminance • Red • Green • Blue
  • 22. Text • Text is largely modeled after Word’s design – Similar structures – Similar naming conventions – Different schemas
  • 23. Runs and Run Properties WordProcessingML DrawingML
  • 24. Text == Graphics • We can apply all graphic effects to text – Some limited to runs – Some limited to ¶
  • 25. Styles • Designed to ensure consistent visual appearance of content within/across documents • Comprised of three parts – Color Scheme – Font Scheme – Formatting Scheme • Stored as separate part within package • Part replacement get “resolved” into file when file loaded back into application
  • 26. Color Schemes • Extension of existing PowerPoint model – More color slots: 12 ( from 8 ) – Repurposing of color slots • Title, Background, etc no longer apply • Organized into dark, light, accent and hyperlink slots
  • 27. Font Schemes • Provides a set of major and minor fonts
  • 28. Formatting Schemes • Scheme defined in terms of four styles – Fill – Line – Effect – Background Fill • Each style has three “flavors”
  • 30. Audio and Video Support • Two types of audio – Audio based on a CD – On-disk audio file • On-disk video file • Both can be stored internally or externally • Insertion of either creates a timeline in PowerPoint ( to control interactivity )
  • 31. Audio and Video Examples • Represented as a picture ( poster frame or icon ) • Relationships – Hyperlink for interactivity – Media source – Picture for poster frame or icon
  • 32. Graphic Frame • General-purpose container for holding an “object” containing visual and semantic data • Used for Tables, Diagrams and Charts
  • 33. Tables • Built using a Graphic Frame wrapper
  • 34. Tables’ Graphic Data • Modeled after Word which is similar to HTML tables ( built using a table, properties, rows and cells )
  • 35. Diagrams • Built using a Graphic Frame wrapper
  • 36. Diagram Parts • Diagrams built from four parts: – Data – Colors – QuickStyles – Layout
  • 37. Data Part • Uses OfficeArt’s text storage model
  • 39. Disclaimer This presentation is for informational purposes only, and should not be relied upon as a substitute or replacement for Microsoft formal file format documentation, which is available at the following website: https://msdn.microsoft.com/en- us/library/cc313118(v=office.12).aspx. Any views or opinions presented in this material are solely those of the author and do not necessarily represent those of Microsoft. Microsoft disclaims all liability for mistakes or inaccuracies in this presentation.