Sha256: 2d98487b203319966ec863e866c1e5ae54c6674db54ba7e8726c43dea5771d00

Contents?: true

Size: 424 Bytes

Versions: 28

Compression:

Stored size: 424 Bytes

Contents

class PSD::Node
  module ParseLayers
    # Organizes the flat layer structure into tree nodes.
    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
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
bench9000-0.1 vendor/psd.rb/lib/psd/nodes/parse_layers.rb
psd-2.1.2 lib/psd/nodes/parse_layers.rb
psd-2.1.1 lib/psd/nodes/parse_layers.rb
psd-2.1.0 lib/psd/nodes/parse_layers.rb
psd-2.0.0 lib/psd/nodes/parse_layers.rb
psd-1.5.0 lib/psd/nodes/parse_layers.rb
psd-1.4.5 lib/psd/nodes/parse_layers.rb
psd-1.4.4 lib/psd/nodes/parse_layers.rb
psd-1.4.3 lib/psd/nodes/parse_layers.rb
psd-1.4.2 lib/psd/nodes/parse_layers.rb
psd-1.4.1 lib/psd/nodes/parse_layers.rb
psd-1.4.0 lib/psd/nodes/parse_layers.rb
psd-1.3.3 lib/psd/nodes/parse_layers.rb
psd-1.3.2 lib/psd/nodes/parse_layers.rb
psd-1.3.0 lib/psd/nodes/parse_layers.rb
psd-1.2.2 lib/psd/nodes/parse_layers.rb
psd-1.2.1 lib/psd/nodes/parse_layers.rb
psd-1.2.0 lib/psd/nodes/parse_layers.rb
psd-1.1.1 lib/psd/nodes/parse_layers.rb
psd-1.1.0 lib/psd/nodes/parse_layers.rb