Sha256: 3dfc4556060ef17bf3e15b7971d3c9fc8a24ede8dacedfb30c01918fc4c3e2d1

Contents?: true

Size: 525 Bytes

Versions: 18

Compression:

Stored size: 525 Bytes

Contents

require 'psd/layer_info'

class PSD
  class SolidColor < LayerInfo
    def self.should_parse?(key)
      key == 'SoCo'
    end

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

    def color
      ChunkyPNG::Color.rgb(r, g, b)
    end

    def r
      @r ||= color_data['Rd  '].round
    end

    def g
      @g ||= color_data['Grn '].round
    end

    def b
      @b ||= color_data['Bl  '].round
    end

    private

    def color_data
      @data['Clr ']
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
psd-3.9.0 lib/psd/layer/info/solid_color.rb
psd-3.8.0 lib/psd/layer/info/solid_color.rb
psd-3.7.0 lib/psd/layer/info/solid_color.rb
psd-3.6.0 lib/psd/layer/info/solid_color.rb
psd-3.5.0 lib/psd/layer/info/solid_color.rb
psd-3.4.0 lib/psd/layer/info/solid_color.rb
psd-3.3.3 lib/psd/layer/info/solid_color.rb
psd-3.3.2 lib/psd/layer/info/solid_color.rb
psd-3.3.1 lib/psd/layer/info/solid_color.rb
psd-3.2.4 lib/psd/layer_info/solid_color.rb
psd-3.2.3 lib/psd/layer_info/solid_color.rb
psd-3.2.2 lib/psd/layer_info/solid_color.rb
psd-3.2.1 lib/psd/layer_info/solid_color.rb
psd-3.2.0 lib/psd/layer_info/solid_color.rb
psd-3.1.5 lib/psd/layer_info/solid_color.rb
psd-3.1.4 lib/psd/layer_info/solid_color.rb
psd-3.1.3 lib/psd/layer_info/solid_color.rb
psd-3.1.2 lib/psd/layer_info/solid_color.rb