summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2013-07-19 13:46:59 +0200
committerFridrich Štrba <fridrich.strba@bluewin.ch>2013-07-19 13:46:59 +0200
commite8a2a552019b2697662ca62975c21c760fe5a8b8 (patch)
tree9b5a2967975f0bcec493341d404d837631d455db
parentc00eda63adaf09678fe3fd70bb2e38c48b6abd9e (diff)
Speed-up the xml parser a tiny bit by mapping only used tokens
-rw-r--r--src/lib/VDXParser.cpp13
-rw-r--r--src/lib/VSDXMLParserBase.cpp28
-rw-r--r--src/lib/VSDXParser.cpp15
-rw-r--r--src/lib/tokens.txt400
4 files changed, 0 insertions, 456 deletions
diff --git a/src/lib/VDXParser.cpp b/src/lib/VDXParser.cpp
index 649cd81..bef0b59 100644
--- a/src/lib/VDXParser.cpp
+++ b/src/lib/VDXParser.cpp
@@ -442,11 +442,6 @@ void libvisio::VDXParser::readFillAndShadow(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
ret = readDoubleData(shadowOffsetY, reader);
break;
- case XML_SHDWFOREGNDTRANS:
- case XML_SHDWBKGNDTRANS:
- case XML_SHAPESHDWTYPE:
- case XML_SHAPESHDWOBLIQUEANGLE:
- case XML_SHAPESHDWSCALEFACTOR:
default:
break;
}
@@ -546,7 +541,6 @@ void libvisio::VDXParser::readXFormData(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
ret = readBoolData(m_shape.m_xform.flipY, reader);
break;
- case XML_RESIZEMODE:
default:
break;
}
@@ -681,13 +675,6 @@ void libvisio::VDXParser::readPageProps(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
ret = readDoubleData(drawingScale, reader);
break;
- case XML_DRAWINGSIZETYPE:
- case XML_DRAWINGSCALETYPE:
- case XML_INHIBITSNAP:
- case XML_UIVISIBILITY:
- case XML_SHDWTYPE:
- case XML_SHDWOBLIQUEANGLE:
- case XML_SHDWSCALEFACTOR:
default:
break;
}
diff --git a/src/lib/VSDXMLParserBase.cpp b/src/lib/VSDXMLParserBase.cpp
index 0812429..4dee1cd 100644
--- a/src/lib/VSDXMLParserBase.cpp
+++ b/src/lib/VSDXMLParserBase.cpp
@@ -1367,24 +1367,6 @@ void libvisio::VSDXMLParserBase::readCharIX(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
readBoolData(doublestrikeout, reader);
break;
- case XML_RTLTEXT:
- break;
- case XML_USEVERTICAL:
- break;
- case XML_LETTERSPACE:
- break;
- case XML_COLORTRANS:
- break;
- case XML_ASIANFONT:
- break;
- case XML_COMPLEXSCRIPTFONT:
- break;
- case XML_LOCALIZEFONT:
- break;
- case XML_COMPLEXSCRIPTSIZE:
- break;
- case XML_LANGID:
- break;
default:
break;
}
@@ -1471,16 +1453,6 @@ void libvisio::VSDXMLParserBase::readParaIX(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
ret = readByteData(align, reader);
break;
- case XML_BULLET:
- break;
- case XML_BULLETSTR:
- break;
- case XML_BULLETFONT:
- break;
- case XML_BULLETFONTSIZE:
- break;
- case XML_TEXTPOSAFTERBULLET:
- break;
case XML_FLAGS:
if (XML_READER_TYPE_ELEMENT == tokenType)
readUnsignedData(flags, reader);
diff --git a/src/lib/VSDXParser.cpp b/src/lib/VSDXParser.cpp
index ad93585..b1dee7d 100644
--- a/src/lib/VSDXParser.cpp
+++ b/src/lib/VSDXParser.cpp
@@ -649,13 +649,6 @@ void libvisio::VSDXParser::readPageSheetProperties(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
ret = readDoubleData(drawingScale, reader);
break;
- case XML_DRAWINGSIZETYPE:
- case XML_DRAWINGSCALETYPE:
- case XML_INHIBITSNAP:
- case XML_UIVISIBILITY:
- case XML_SHDWTYPE:
- case XML_SHDWOBLIQUEANGLE:
- case XML_SHDWSCALEFACTOR:
default:
break;
}
@@ -860,12 +853,6 @@ void libvisio::VSDXParser::readStyleProperties(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
readCharacter(reader);
break;
- case XML_SHDWFOREGNDTRANS:
- case XML_SHDWBKGNDTRANS:
- case XML_SHAPESHDWTYPE:
- case XML_SHAPESHDWOBLIQUEANGLE:
- case XML_SHAPESHDWSCALEFACTOR:
- case XML_TEXTBKGNDTRANS:
default:
break;
}
@@ -1184,8 +1171,6 @@ void libvisio::VSDXParser::readShapeProperties(xmlTextReaderPtr reader)
if (XML_READER_TYPE_ELEMENT == tokenType)
ret = readBoolData(m_shape.m_misc.m_hideText, reader);
break;
- case XML_RESIZEMODE:
- break;
default:
if (XML_SECTION == tokenClass && XML_READER_TYPE_ELEMENT == tokenType)
ret = skipSection(reader);
diff --git a/src/lib/tokens.txt b/src/lib/tokens.txt
index 2db637c..88bdc2c 100644
--- a/src/lib/tokens.txt
+++ b/src/lib/tokens.txt
@@ -1,157 +1,29 @@
A
-Act
-Action
-Active
-AddMarkup
-Address
-ADOData
-Align
-AlignBottom
-AlignCenter
-AlignLeft
-Alignment
-AlignMiddle
-AlignRight
-AlignTop
-AlternateNames
Angle
-Annotation
ArcTo
-AsianFont
-AttachedToolbars
-AuthorEntry
-AuthorList
-AutoGen
-AutoLinkComparison
-AvenueSizeX
-AvenueSizeY
-AvoidPageBreaks
B
BeginArrow
-BeginArrowSize
-BeginGroup
-BeginX
-BeginY
-BegTrigger
-BlockSizeX
-BlockSizeY
-Blur
BottomMargin
-Brightness
-BuildNumberCreated
-BuildNumberEdited
-Bullet
-BulletFont
-BulletFontSize
-BulletStr
-ButtonFace
C
-Calendar
-CanGlue
Case
-Category
Cell
-CellDef
-CenterX
-CenterY
Char
Character
-Checked
Color
ColorEntry
Colors
-ColorTrans
-Comment
-CommentEntry
-CommentList
-Comments
-Company
-ComplexScriptFont
-ComplexScriptSize
-ConFixedCode
-ConLineJumpCode
-ConLineJumpDirX
-ConLineJumpDirY
-ConLineJumpStyle
-ConLineRouteExt
-Connect
-Connection
-ConnectionABCD
-Connects
-Contrast
-Control
-Copyright
cp
-Creator
-CtrlAsInput
-CurrentIndex
-CustomMenusFile
-CustomProp
-CustomProps
-CustomToolbarsFile
D
-Data1
-Data2
-Data3
-DataColumn
-DataColumns
-DataConnection
-DataConnections
-DataRecordSet
-DataRecordSets
-Date
DblUnderline
-Default
DefaultTabStop
-Denoise
-Desc
-Description
-DirX
-DirY
-Disabled
-DisplayLevel
-DisplayMode
-DocLangID
-DocProps
-DocumentProperties
-DocumentSettings
-DocumentSheet
-DontMoveChildren
DoubleStrikethrough
-DrawingResizeType
DrawingScale
-DrawingScaleType
-DrawingSizeType
-DropOnPageScale
-DynamicGridEnabled
-DynamicsOff
-DynFeedback
E
-EditMode
Ellipse
EllipticalArcTo
-EmailRoutingData
-EnableFillProps
-EnableGrid
-EnableLineProps
-EnableTextProps
EndArrow
-EndArrowSize
-EndTrigger
-EndX
-EndY
-Event
-EventDblClick
-EventDrop
-EventItem
-EventList
-EventMultiDrop
-EventXFMod
-Extensions
-ExtraInfo
FaceName
FaceNames
-Field
Fill
FillBkgnd
FillBkgndTrans
@@ -159,47 +31,18 @@ FillForegnd
FillForegndTrans
FillPattern
Flags
-fld
FlipX
FlipY
-FlyoutChild
Font
-FontEntry
-Fonts
FontScale
-FooterCenter
-FooterLeft
-FooterMargin
-FooterRight
Foreign
ForeignData
-Format
-Frame
-FunctionDef
-Gamma
Geom
Geometry
-Glue
-GlueSettings
-GlueType
-Group
-HeaderCenter
-HeaderFooter
-HeaderFooterFont
-HeaderLeft
-HeaderMargin
-HeaderRight
Height
-Help
-HelpTopic
-HideForApply
HideText
Highlight
HorzAlign
-Hyperlink
-HyperlinkBase
-Icon
-Image
ImgHeight
ImgOffsetX
ImgOffsetY
@@ -208,280 +51,75 @@ IndFirst
IndLeft
IndRight
InfiniteLine
-InhibitSnap
-Initials
-Invisible
-IsDropSource
-IsDropTarget
-IsSnapTarget
-Issue
-Issues
-IssueTarget
-IsTextEditTarget
-Keywords
-Label
-LangID
-Layer
-LayerMem
-LayerMember
-Layout
-Leader
LeftMargin
-Letterspace
Line
-LineAdjustFrom
-LineAdjustTo
LineCap
LineColor
-LineColorTrans
-LineJumpCode
-LineJumpFactorX
-LineJumpFactorY
-LineJumpStyle
LinePattern
-LineRouteExt
LineTo
-LineToLineX
-LineToLineY
-LineToNodeX
-LineToNodeY
LineWeight
-Locale
-LocalizeBulletFont
-LocalizeFont
-LocalizeMerge
-Lock
-LockAspect
-LockBegin
-LockCalcWH
-LockCrop
-LockCustProp
-LockDelete
-LockEnd
-LockFormat
-LockFromGroupFormat
-LockGroup
-LockHeight
-LockMoveX
-LockMoveY
-LockPreview
-LockRotate
-LockSelect
-LockTextEdit
-LockThemeColors
-LockThemeEffects
-LockVtxEdit
-LockWidth
LocPinX
LocPinY
-Manager
-MarkerIndex
Master
-MasterContents
Masters
-MasterShortcut
-Menu
Misc
MoveTo
-Name
-NameUniv
-NewWindow
-NoAlignBox
-NoCtlHandles
NoFill
NoLine
-NoLiveDynamics
-NonPrinting
-NoObjHandles
-NoQuickDrag
NoShow
-NoSnap
NURBSTo
-ObjectKind
-ObjType
-OnPage
-OutputFormat
Overline
Page
-PageBottomMargin
-PageColor
-PageContents
PageHeight
-PageLayout
-PageLeftMargin
-PageLineJumpDirX
-PageLineJumpDirY
PageProps
-PageRightMargin
Pages
PageScale
-PageShapeSplit
PageSheet
-PagesX
-PagesY
-PageTopMargin
PageWidth
-PaperHeight
-PaperKind
-PaperSize
-PaperSource
-PaperWidth
Para
Paragraph
-Perpendicular
PinX
PinY
-PlaceDepth
-PlaceFlip
-PlaceStyle
-PlowCode
PolylineTo
Pos
-Position
pp
-PreviewPicture
-PreviewQuality
-PreviewScope
-PrimaryKey
-Print
-PrintCenteredH
-PrintCenteredV
-PrintFitOnPages
-PrintGrid
-PrintLandscape
-PrintPageOrientation
-PrintPagesAcross
-PrintPagesDown
-PrintProps
-PrintScale
-PrintSetup
-Prompt
-Prop
-ProtectBkgnds
-Protection
-ProtectMasters
-ProtectShapes
-ProtectStyles
-PublishedPage
-PublishSettings
-ReadOnly
-RefBy
-RefreshableData
-RefreshConflict
Rel
-Relationships
RelCubBezTo
RelEllipticalArcTo
RelLineTo
RelMoveTo
RelQuadBezTo
ResizeMode
-ResizePage
-Reviewer
-ReviewerID
-RibbonX
RightMargin
-Rounding
-RouteStyle
Row
-RowDef
-RowKeyValue
-RowMap
-RTLText
-Rule
-RuleFilter
-RuleInfo
-RulerGrid
-RuleSet
-RuleSetFlags
-RuleSets
-RuleTest
-ScaleX
-ScaleY
-Scratch
Section
-SectionDef
-SelectMode
Shape
-ShapeFixedCode
-ShapeKeywords
-ShapePermeablePlace
-ShapePermeableX
-ShapePermeableY
-ShapePlaceFlip
-ShapePlaceStyle
-ShapePlowCode
-ShapeRouteStyle
Shapes
-ShapeShdwObliqueAngle
ShapeShdwOffsetX
ShapeShdwOffsetY
-ShapeShdwScaleFactor
-ShapeShdwType
-ShapeSplit
-ShapeSplittable
-Sharpen
ShdwBkgnd
-ShdwBkgndTrans
ShdwForegnd
-ShdwForegndTrans
-ShdwObliqueAngle
ShdwOffsetX
ShdwOffsetY
ShdwPattern
-ShdwScaleFactor
-ShdwType
-ShowConnectionPoints
-ShowGrid
-ShowGuides
-ShowPageBreaks
-ShowRulers
Size
-SmartTagDef
-Snap
-SnapAngle
-SnapAngles
-SnapExtensions
-SnapSettings
SolutionXML
-SortKey
SpAfter
SpBefore
SpLine
SplineKnot
SplineStart
-Status
-StencilGroup
-StencilGroupPos
Strikethru
Style
-StyleProp
StyleSheet
StyleSheets
-SubAddress
-Subject
-Tab
-Tabs
-TabSplitterPos
-TagName
-Template
Text
TextBkgnd
TextBkgndTrans
TextBlock
TextDirection
-TextPosAfterBullet
TextXForm
-TheData
-TheText
-TimeCreated
-TimeEdited
-TimePrinted
-TimeSaved
-Title
TopMargin
-tp
-Transparency
TxtAngle
TxtHeight
TxtLocPinX
@@ -489,46 +127,8 @@ TxtLocPinY
TxtPinX
TxtPinY
TxtWidth
-Type
-UICat
-UICod
-UIFmt
-UIVisibility
-UpdateAlignBox
-User
-UserCustomUI
-UseVertical
-Validation
-ValidationProperties
-Value
-VBProjectData
-Verify
VerticalAlign
-ViewMarkup
-Visible
-VisioDocument
-WalkPreference
Width
-Window
-Windows
X
-XCon
-XDyn
XForm
-XForm1D
-XGridDensity
-XGridOrigin
-XGridSpacing
-XJustify
-XProp
-XRulerDensity
-XRulerOrigin
Y
-YCon
-YDyn
-YGridDensity
-YGridOrigin
-YGridSpacing
-YJustify
-YRulerDensity
-YRulerOrigin