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
@file.seek 2, IO::SEEK_CUR
@type = @file.read_byte == 0 ? :hue : :colorization
@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
|