Sha256: dc55a6b12def9309ae15cff47891b41ce6b87819863c888dbc5dab19ffbf7ca0

Contents?: true

Size: 418 Bytes

Versions: 2

Compression:

Stored size: 418 Bytes

Contents

module RGBUtils
  class RelativeLuminanceCalculator < Calculator
    RED_Y = 0.2126
    GREEN_Y = 0.7152
    BLUE_Y = 0.0722

    delegate :red, :green, :blue, to: :linear_rgb

    def initialize(rgb)
      @linear_rgb = RGBToLinearRGBConverter.convert(rgb)
    end

    def calculate
      @luminance ||= (RED_Y * red) + (GREEN_Y * green) + (BLUE_Y * blue)
    end

    private

    attr_reader :linear_rgb
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rgb_utils-0.1.2 lib/rgb_utils/calculators/relative_luminance_calculator.rb
rgb_utils-0.1.1 lib/rgb_utils/calculators/relative_luminance_calculator.rb