类: SvgDocument

SvgDocument

SVG文件解析
SVG规范参见:https://www.w3.org/TR/SVG2/Overview.html


构造

new SvgDocument()

方法列表

名称 说明
_getGroup(id)

获取分组对象

_parseDefs(xmldoc)

解析文档的初始定义节点,该节点包含了全局样式和符号定义等信息

_parseElement(element, geomList)

解析svg中节点

_parsePattern(element)

解析填充图案

_parseRootElement(xmldoc)

解析根节点

_parseStyleDef(element)

解析样式

_parseSymbol(element)

解析符号

_saveGroup(id, list, attr)

添加至组对象集合中

getDocumentHeight()

文档高度,viewBox优先,svg中的height其次,两者都为空时取canvas的高度 该属性可用于计算百分比的宽高

getDocumentInfo()

获取文档信息

getDocumentWidth()

文档宽度,viewBox优先,svg中的width其次,两者都为空时取canvas的宽度 该属性可用于计算百分比的宽高

parse(xmldoc)

解析文档

详细说明


_getGroup(id)

获取分组对象

参数
名称 类型 缺省值 说明
id *

_parseDefs(xmldoc)

解析文档的初始定义节点,该节点包含了全局样式和符号定义等信息

参数
名称 类型 缺省值 说明
xmldoc *

_parseElement(element, geomList)

解析svg中节点

参数
名称 类型 缺省值 说明
element XmlElement
geomList Array
返回值

Object

Type
nodeType:"shape/g/other"

_parsePattern(element)

解析填充图案

参数
名称 类型 缺省值 说明
element Element

_parseRootElement(xmldoc)

解析根节点

参数
名称 类型 缺省值 说明
xmldoc Document
返回值

document info


_parseStyleDef(element)

解析样式

参数
名称 类型 缺省值 说明
element Element

_parseSymbol(element)

解析符号

参数
名称 类型 缺省值 说明
element Element

_saveGeometry(id, geometry)

参数
名称 类型 缺省值 说明
id *
geometry *

_saveGroup(id, list, attr)

添加至组对象集合中

参数
名称 类型 缺省值 说明
id *
list *
attr *

getDocumentHeight()

文档高度,viewBox优先,svg中的height其次,两者都为空时取canvas的高度 该属性可用于计算百分比的宽高

返回值

height


getDocumentInfo()

获取文档信息

返回值

Object


getDocumentWidth()

文档宽度,viewBox优先,svg中的width其次,两者都为空时取canvas的宽度 该属性可用于计算百分比的宽高

返回值

width


parse(xmldoc)

解析文档

参数
名称 类型 缺省值 说明
xmldoc Document
返回值

ArrayList list