Sha256: 5d065776c7dde0aa7f93a8793acc3c5cb17979c45f0cabae3de213fccf1cea13

Contents?: true

Size: 631 Bytes

Versions: 11

Compression:

Stored size: 631 Bytes

Contents

class PSD
  class Resource
    class Section
      class LayerComps < Section
        def self.id; 1065; end
        def self.name; :layer_comps; end

        def parse
          # Descriptor version
          @file.seek 4, IO::SEEK_CUR
          
          @data = Descriptor.new(@file).parse
          @resource.data = self
        end

        def names
          @data['list'].map { |c| c['Nm  '] }
        end

        def [](val)
          @data[val]
        end

        def to_a
          @data['list'].map { |c| {id: c['compID'], name: c['Nm  '], captured_info: c['capturedInfo']} }
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
psd-2.0.0 lib/psd/resources/layer_comps.rb
psd-1.5.0 lib/psd/resources/layer_comps.rb
psd-1.4.5 lib/psd/resources/layer_comps.rb
psd-1.4.4 lib/psd/resources/layer_comps.rb
psd-1.4.3 lib/psd/resources/layer_comps.rb
psd-1.4.2 lib/psd/resources/layer_comps.rb
psd-1.4.1 lib/psd/resources/layer_comps.rb
psd-1.4.0 lib/psd/resources/layer_comps.rb
psd-1.3.3 lib/psd/resources/layer_comps.rb
psd-1.3.2 lib/psd/resources/layer_comps.rb
psd-1.3.0 lib/psd/resources/layer_comps.rb