Class: Fontisan::Ufo::LayerSet
- Inherits:
-
Object
- Object
- Fontisan::Ufo::LayerSet
- Defined in:
- lib/fontisan/ufo/layer_set.rb
Overview
The collection of layers in a UFO source. The default layer is
always present and keyed by "public.default".
Instance Attribute Summary collapse
-
#layers ⇒ Object
readonly
Returns the value of attribute layers.
Instance Method Summary collapse
- #[](name) ⇒ Object
- #add(name) ⇒ Object
- #default_layer ⇒ Object
- #each ⇒ Object
-
#initialize ⇒ LayerSet
constructor
A new instance of LayerSet.
- #size ⇒ Object
Constructor Details
#initialize ⇒ LayerSet
Returns a new instance of LayerSet.
10 11 12 |
# File 'lib/fontisan/ufo/layer_set.rb', line 10 def initialize @layers = { Layer::DEFAULT_NAME => Layer.new } end |
Instance Attribute Details
#layers ⇒ Object (readonly)
Returns the value of attribute layers.
8 9 10 |
# File 'lib/fontisan/ufo/layer_set.rb', line 8 def layers @layers end |
Instance Method Details
#[](name) ⇒ Object
18 19 20 |
# File 'lib/fontisan/ufo/layer_set.rb', line 18 def [](name) @layers[name.to_s] end |
#add(name) ⇒ Object
22 23 24 25 26 |
# File 'lib/fontisan/ufo/layer_set.rb', line 22 def add(name) name = name.to_s @layers[name] ||= Layer.new(name) @layers[name] end |
#default_layer ⇒ Object
14 15 16 |
# File 'lib/fontisan/ufo/layer_set.rb', line 14 def default_layer @layers[Layer::DEFAULT_NAME] end |
#each ⇒ Object
28 29 30 |
# File 'lib/fontisan/ufo/layer_set.rb', line 28 def each(&) @layers.each_value(&) end |
#size ⇒ Object
32 33 34 |
# File 'lib/fontisan/ufo/layer_set.rb', line 32 def size @layers.size end |