Class: Monet::Highlight
- Inherits:
-
DiffStrategy
- Object
- DiffStrategy
- Monet::Highlight
- Defined in:
- lib/monet/diff_strategy.rb
Constant Summary collapse
- ALPHA_COMPONENT =
30
Instance Attribute Summary
Attributes inherited from DiffStrategy
Instance Method Summary collapse
- #calculate_for_pixel(pixel, x, y) ⇒ Object
- #colors(pixel) ⇒ Object
-
#initialize(base_image, diff_image) ⇒ Highlight
constructor
A new instance of Highlight.
Methods inherited from DiffStrategy
Constructor Details
#initialize(base_image, diff_image) ⇒ Highlight
Returns a new instance of Highlight.
76 77 78 79 |
# File 'lib/monet/diff_strategy.rb', line 76 def initialize(base_image, diff_image) super @output = ChunkyPNG::Image.new(base_image.width, base_image.height, WHITE) end |
Instance Method Details
#calculate_for_pixel(pixel, x, y) ⇒ Object
85 86 87 88 89 90 91 92 93 |
# File 'lib/monet/diff_strategy.rb', line 85 def calculate_for_pixel(pixel, x, y) if pixel == @diff_image[x,y] @output[x,y] = rgba(*colors(pixel), ALPHA_COMPONENT) else @output[x,y] = html_color("blue") end super end |
#colors(pixel) ⇒ Object
81 82 83 |
# File 'lib/monet/diff_strategy.rb', line 81 def colors(pixel) rgb_colors = %w(r g b).map {|color| for_color(color, pixel)} end |