Class: Abachrome::Gamut::P3

Inherits:
Base
  • Object
show all
Defined in:
lib/abachrome/gamut/p3.rb

Instance Attribute Summary

Attributes inherited from Base

#name, #primaries, #white_point

Instance Method Summary collapse

Methods inherited from Base

#map

Constructor Details

#initializeP3

Returns a new instance of P3.



6
7
8
9
10
11
12
13
# File 'lib/abachrome/gamut/p3.rb', line 6

def initialize
  primaries = {
    red: [0.680, 0.320],
    green: [0.265, 0.690],
    blue: [0.150, 0.060]
  }
  super(:p3, primaries, :D65)
end

Instance Method Details

#contains?(coordinates) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
# File 'lib/abachrome/gamut/p3.rb', line 15

def contains?(coordinates)
  r, g, b = coordinates
  r >= 0 && r <= 1 &&
    g >= 0 && g <= 1 &&
    b >= 0 && b <= 1
end