Last updated

API / geotoolkit / schematics / factory / SvgNodeFactory / SvgNodeFactory

Class: SvgNodeFactory

factory.SvgNodeFactory.SvgNodeFactory

Implements a Node Factory for nodes defined by svg files

Hierarchy

Table of contents

Constructors
Methods

Contents

Constructors

new SvgNodeFactory(parser, filePath, dataProvider, asymmetry)

new SvgNodeFactory(parser, filePath, dataProvider?, asymmetry?)

Parameters

Name Type Description
parserSVGParserInstance of SVG Parser
filePathstringRelative path to the SVG file
Optional dataProviderSvgDataProviderInstance of SvgDataProvider
Optional asymmetryAsymmetryasymmetry options

Overrides

AbstractComponentNodeFactory.constructor

Methods

createComponentNode

createComponentNode(data): ReusableComponentNode

Creates a an svg component node and sends a request for the svg file. Once file loaded, parses it with SVG parser and invalidates the node

Parameters

Name Type Description
dataElementData to create the component node

Returns

ReusableComponentNode

Overrides

AbstractComponentNodeFactory.createComponentNode


getDataProvider

getDataProvider(): SvgDataProvider

Returns

SvgDataProvider


getParser

getParser(): SVGParser

Returns

SVGParser


setDataProvider

setDataProvider(dp): SvgNodeFactory

Sets the data provider

Throws

If passed Data Provider is not inherited from SvgDataProvider

Parameters

Name Type Description
dpSvgDataProviderData Provider instance

Returns

SvgNodeFactory


setParser

setParser(p): SvgNodeFactory

Sets SVG Parser

Throws

If passed Parser is not inherited from SVGParser

Parameters

Name Type Description
pSVGParserSVG Parser instance

Returns

SvgNodeFactory


validGeometryData

validGeometryData(geometryData): boolean

Validates geometry data. The implementation returns "true" always

Parameters

Name Type Description
geometryDataEntitygeometry data to validate

Returns

boolean

Inherited from

AbstractComponentNodeFactory.validGeometryData


getSVGNodeViewBox

Static getSVGNodeViewBox(node): Rect

If the component node is created by SvgNodeFactory then the method returns its inner_child_group's model limits. Those limits are essentially SVG's view box.

Parameters

Name Type Description
nodeComponentNodecomponent node to evaluate

Returns

Rect