Class: Swatches::TintCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/swatches/tint_calculator.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_color) ⇒ TintCalculator

Returns a new instance of TintCalculator.



9
10
11
12
# File 'lib/swatches/tint_calculator.rb', line 9

def initialize(base_color)
  @base_color = base_color
  @context = Sass::Script::Functions::EvaluationContext.new({})
end

Instance Method Details

#generate_color_for_lightness(target_lightness) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/swatches/tint_calculator.rb', line 14

def generate_color_for_lightness(target_lightness)
  return @base_color if lightness_equal?(target_lightness, @base_color.lightness)
  return WHITE if lightness_equal?(target_lightness, 100)
  return BLACK if lightness_equal?(target_lightness, 0)
  if target_lightness > @base_color.lightness
    search_for_color(target_lightness, 0, 100, WHITE)
  else
    search_for_color(target_lightness, 0, 100, BLACK)
  end
end