Last updated

API / geotoolkit / attributes / PatternFactory / PatternFactory

Class: PatternFactory

attributes.PatternFactory.PatternFactory

Service to provide reusable patterns

Table of contents

Constructors
Methods

Contents

Constructors

new PatternFactory()

new PatternFactory()

Methods

addAlias

addAlias(base, alias, category?): void

Adds pattern alias to a specific or default category

Parameters

Name Type Description
basestringoriginal pattern name
aliasstring | string[]name(s) of the original name
Optional categorystringcategory name

Returns

void


addPattern

addPattern(src, options): Pattern

Adds a new pattern with the specified options and registers it on factory. Requires pattern name note: if the pattern already exist it will override it.

Parameters

Name Type Description
srcstring | HTMLImageElement | Group<Node>image src
optionsstring | AddPatternOptionspattern options or pattern name.

Returns

Pattern


clear

clear(): void

Remove all patterns and categories

Returns

void


clearAliases

clearAliases(category?): void

Removes all or specified category aliases

Parameters

Name Type Description
Optional categorystringcategory name

Returns

void


createPattern

createPattern(src, options?): Pattern

Simply creates pattern by source without registering at factory

Parameters

Name Type Description
srcstring | HTMLImageElement | Pattern | Group<Node>image src
Optional optionsCreatePatternOptionspattern object, image url, image from DOM element or the image patterns options

Returns

Pattern


getCategories

getCategories(): string[]

return an array with all the categories

Returns

string[]


getLoadTimeout

getLoadTimeout(): number

Gets pattern load timeout

Returns

number

number


getNames

getNames(category?): string[]

Return the list of pattern names contained in all or specific category

Parameters

Name Type Description
Optional categorystringcategory name

Returns

string[]

pattern names


getPattern

getPattern(name, category?): Pattern

Returns the pattern of specific category and name. Creates a new one if it doesn't exist

Parameters

Name Type Description
namestringpattern name
Optional categorystringcategory name

Returns

Pattern


getPatterns

getPatterns(category?): Pattern[]

Returns all image patterns contained in all or specific category

Parameters

Name Type Description
Optional categorystringcategory name

Returns

Pattern[]

The patterns


removeAlias

removeAlias(alias, category?): void

Removes a pattern alias from specific or default category

Parameters

Name Type Description
aliasstringname
Optional categorystringcategory name

Returns

void


removeCategory

removeCategory(name): void

Removes a category

Parameters

Name Type Description
namestringname of the Pattern

Returns

void


removePattern

removePattern(name, category?): void

Removes a pattern from this service

Parameters

Name Type Description
namestringpattern name
Optional categorystringcategory name

Returns

void


setLoadTimeout

setLoadTimeout(timeout): PatternFactory

Sets pattern load timeout

Parameters

Name Type
timeoutnumber

Returns

PatternFactory

this


getDefaultContainerName

Static getDefaultContainerName(): string

Returns default container name

Returns

string

default container name


getInstance

Static getInstance(): PatternFactory

Returns instance of the registry

Returns

PatternFactory

pattern factory


setDefaultContainerName

Static setDefaultContainerName(name): PatternFactory

Set Default container name

Parameters

Name Type Description
namestringdefault container name

Returns

PatternFactory