Sha256: 900402a13376e01984be63c8b0537d12aed597856f929d21ed8768a2a0566473

Contents?: true

Size: 819 Bytes

Versions: 5

Compression:

Stored size: 819 Bytes

Contents

require 'psd/layer_info'

class PSD
  class BlackWhite < LayerInfo
    def self.should_parse?(key)
      key == 'blwh'
    end

    attr_reader :red, :yellow, :green, :cyan, :blue, :magenta
    attr_reader :tint, :tint_color, :preset_id, :preset_name

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

      @red = @data['Rd  ']
      @yellow = @data['Yllw']
      @green = @data['Grn ']
      @cyan = @data['Cyn ']
      @blue = @data['Bl  ']
      @magenta = @data['Mgnt']
      @tint = @data['useTint']
      @tint_color = {
        red: @data['tintColor']['Rd  '],
        green: @data['tintColor']['Grn '],
        blue: @data['tintColor']['Bl  ']
      }

      @preset_id = @data['bwPresetKind']
      @preset_name = @data['blackAndWhitePresetFileName']
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
psd-3.9.0 lib/psd/layer/info/black_white.rb
psd-3.8.0 lib/psd/layer/info/black_white.rb
psd-3.7.0 lib/psd/layer/info/black_white.rb
psd-3.6.0 lib/psd/layer/info/black_white.rb
psd-3.5.0 lib/psd/layer/info/black_white.rb