Module: PSD::Node::ParseLayers

Included in:
Group, Root
Defined in:
lib/psd/nodes/parse_layers.rb

Instance Method Summary collapse

Instance Method Details

#parse_layers(layers) ⇒ Object

Organizes the flat layer structure into tree nodes.



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/psd/nodes/parse_layers.rb', line 4

def parse_layers(layers)
  @children = []
  layers.each do |layer|
    if layer.is_a?(Hash)
      node = PSD::Node::Group.new(layer)
    elsif layer.is_a?(PSD::Layer)
      node = PSD::Node::Layer.new(layer)
    end

    node.parent = self
    @children << node
  end
end