类: SvgStyle

SvgStyle

SVG Style class


构造

new SvgStyle()

成员

名称 说明
document

svg document object

gradientNodeList

渐变节点缓存集合

patternList

填充图案集合

styleCollection

svg文件中定义的样式集合

方法列表

名称 说明
_getClassStyleByName(classNames)

获取指定名称的样式

_getColor(strColor, opacity)

获取颜色值

_getTextWidth(str:)

js获取文本显示宽度

_parseGradientsXlink(el)

解析gradient引用的节点数据

_parseParrernXlink(el)

解析pattern引用的节点数据

getElementAttr(element)

获取样式,节点样式信息在节点属性、节点style和class中,优先级 节点属性>节点style>classStyle

getGeomStyle(geometry, eleAttr, nodeData)

获取对象样式

getTextStyle(element, eleAttr)

解析文字风格

parseGradients(element)

解析渐变样式

parsePatternElement(element, geomList)

解析填充图案pattern

parseStyleElement(element)

解析svg中定义的样式

详细说明


_getClassStyleByName(classNames)

获取指定名称的样式

参数
名称 类型 缺省值 说明
classNames String

样式名称或节点类型名称,引用多个名称时,名称之间使用空格分隔

返回值

style


_getColor(strColor, opacity)

获取颜色值

参数
名称 类型 缺省值 说明
strColor String
opacity Number
返回值

ColorString


_getTextWidth(str:)

js获取文本显示宽度

参数
名称 类型 缺省值 说明
str:

文本

返回值

文本显示宽度


解析gradient引用的节点数据

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

解析pattern引用的节点数据

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

getElementAttr(element)

获取样式,节点样式信息在节点属性、节点style和class中,优先级 节点属性>节点style>classStyle

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

Object


getGeomStyle(geometry, eleAttr, nodeData)

获取对象样式

参数
名称 类型 缺省值 说明
geometry Geometry
eleAttr Object
nodeData Object
返回值

Object


getTextStyle(element, eleAttr)

解析文字风格

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

parseGradients(element)

解析渐变样式

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

parsePatternElement(element, geomList)

解析填充图案pattern

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

parseStyleElement(element)

解析svg中定义的样式

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