Class: Lutaml::Xsd::Spa::Svg::Config::ColorScheme

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/xsd/spa/svg/config/color_scheme.rb

Overview

Value object for color configuration

Instance Method Summary collapse

Constructor Details

#initialize(colors_hash) ⇒ ColorScheme

Returns a new instance of ColorScheme.



10
11
12
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 10

def initialize(colors_hash)
  @colors = colors_hash
end

Instance Method Details

#attributeObject



22
23
24
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 22

def attribute
  ComponentColors.new(@colors["attribute"] || {})
end

#elementObject



14
15
16
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 14

def element
  ComponentColors.new(@colors["element"] || {})
end

#groupObject



26
27
28
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 26

def group
  ComponentColors.new(@colors["group"] || {})
end

#indicatorsObject



34
35
36
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 34

def indicators
  IndicatorColors.new(@colors["indicators"] || {})
end

#typeObject



18
19
20
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 18

def type
  ComponentColors.new(@colors["type"] || {})
end

#uiObject



30
31
32
# File 'lib/lutaml/xsd/spa/svg/config/color_scheme.rb', line 30

def ui
  UIColors.new(@colors["ui"] || {})
end