Method: PSD::Color#color_space_to_argb

Defined in:
lib/psd/color.rb

#color_space_to_argb(color_space, color_component) ⇒ Object

This is a relic of libpsd that will likely go away in a future version. It stored the entire color value in a 32-bit address space for speed.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/psd/color.rb', line 11

def color_space_to_argb(color_space, color_component)
  color = case color_space
  when 0
    rgb_to_color *color_component
  when 1
    hsb_to_color color_component[0], 
      color_component[1] / 100.0, color_component[2] / 100.0
  when 2
    cmyk_to_color color_component[0] / 100.0,
      color_component[1] / 100.0, color_component[2] / 100.0,
      color_component[3] / 100.0
  when 7
    lab_to_color *color_component
  else
    0x00FFFFFF
  end

  color_to_argb(color)
end