Class: AsciidoctorDiagramLayout::Renderer::Scheme::AnalogousScheme

Inherits:
Object
  • Object
show all
Defined in:
lib/asciidoctor_diagram_layout/renderer/scheme/analogous_scheme.rb

Constant Summary collapse

GRADIENT_HUE_SHIFT =
15
STROKE_LIGHTNESS =
65
STROKE_SATURATION =
25

Instance Method Summary collapse

Constructor Details

#initialize(base_hue, hue_range, saturation, lightness) ⇒ AnalogousScheme

Returns a new instance of AnalogousScheme.



9
10
11
12
13
14
# File 'lib/asciidoctor_diagram_layout/renderer/scheme/analogous_scheme.rb', line 9

def initialize(base_hue, hue_range, saturation, lightness)
  @base_hue   = base_hue
  @hue_range  = hue_range
  @saturation = saturation
  @lightness  = lightness
end

Instance Method Details

#fill_color(name) ⇒ Object



16
17
18
# File 'lib/asciidoctor_diagram_layout/renderer/scheme/analogous_scheme.rb', line 16

def fill_color(name)
  ColorPalette.hsl_to_hex(hue(name), @saturation, @lightness)
end

#gradient_end(name) ⇒ Object



20
21
22
23
# File 'lib/asciidoctor_diagram_layout/renderer/scheme/analogous_scheme.rb', line 20

def gradient_end(name)
  ColorPalette.hsl_to_hex((hue(name) + GRADIENT_HUE_SHIFT) % ColorPalette::HUE_RANGE,
                          @saturation, @lightness)
end

#stroke_color(name) ⇒ Object



25
26
27
# File 'lib/asciidoctor_diagram_layout/renderer/scheme/analogous_scheme.rb', line 25

def stroke_color(name)
  ColorPalette.hsl_to_hex(hue(name), STROKE_SATURATION, STROKE_LIGHTNESS)
end