RenderThemeBuilder class

Builder class for parsing XML theme files and creating RenderTheme instances.

This class handles the parsing of XML-based rendering theme files, converting them into structured RenderTheme objects. It supports theme customization through element exclusion and provides comprehensive error handling during parsing.

Key features:

  • XML theme file parsing and validation
  • Rule hierarchy construction
  • Element exclusion for theme customization
  • Version compatibility checking
  • Comprehensive error reporting

Properties

baseStrokeWidth double
Base stroke width scaling factor from theme definition.
getter/setter pair
baseTextSize double
Base text size scaling factor from theme definition.
getter/setter pair
excludeIds Set<String>
Set of element IDs to exclude from rendering for theme customization.
final
forHash String
Hash string for theme identification and caching.
getter/setter pair
hasBackgroundOutside bool?
Whether the theme defines background color for areas outside the map.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
mapBackground int?
Map background color in ARGB format.
getter/setter pair
mapBackgroundOutside int?
Background color for areas outside map bounds in ARGB format.
getter/setter pair
ruleBuilderStack List<RuleBuilder>
Stack of rule builders for hierarchical rule construction.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
version int
Theme file version number.
getter/setter pair

Methods

getNextLevel() int
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

BASE_STROKE_WIDTH String
XML attribute for base stroke width scaling factor.
final
BASE_TEXT_SIZE String
XML attribute for base text size scaling factor.
final
MAP_BACKGROUND String
XML attribute for map background color.
final
MAP_BACKGROUND_OUTSIDE String
XML attribute for background color outside map bounds.
final
RENDER_THEME_VERSION int
Current supported render theme version.
final
VERSION String
XML attribute for theme version.
final
XMLNS String
XML namespace declaration.
final
XMLNS_XSI String
XML Schema Instance namespace declaration.
final
XSI_SCHEMALOCATION String
XML Schema location attribute.
final

Static Methods

createFromFile(String filename, {Set<String> excludeIds = const {}}) Future<Rendertheme>
Builds and returns a rendertheme by loading a rendertheme file. This is a convienience-function. If desired we can also implement some caching so that we do not need to parse the same file over and over again.
createFromString(String content, {Set<String> excludeIds = const {}}) Rendertheme
Creates a RenderTheme from XML content string.