Method: PSD::HueSaturation#parse

Defined in:
lib/psd/layer/info/hue_saturation.rb

#parseObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/psd/layer/info/hue_saturation.rb', line 11

def parse
  # Version
  @file.seek 2, IO::SEEK_CUR

  @type = @file.read_byte == 0 ? :hue : :colorization

  # Padding byte
  @file.seek 1, IO::SEEK_CUR

  @colorization = {
    hue: @file.read_short,
    saturation: @file.read_short,
    lightness: @file.read_short
  }

  @master = {
    hue: @file.read_short,
    saturation: @file.read_short,
    lightness: @file.read_short
  }

  @range_values = []
  @setting_values = []

  6.times do
    @range_values << 4.times.map { @file.read_short }
    @setting_values << 3.times.map { @file.read_short }
  end
end