Class: Fontisan::Ufo::LayerSet

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initializeLayerSet

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

#layersObject (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_layerObject



14
15
16
# File 'lib/fontisan/ufo/layer_set.rb', line 14

def default_layer
  @layers[Layer::DEFAULT_NAME]
end

#eachObject



28
29
30
# File 'lib/fontisan/ufo/layer_set.rb', line 28

def each(&)
  @layers.each_value(&)
end

#sizeObject



32
33
34
# File 'lib/fontisan/ufo/layer_set.rb', line 32

def size
  @layers.size
end