Class: Monet::Highlight

Inherits:
DiffStrategy show all
Defined in:
lib/monet/diff_strategy.rb

Constant Summary collapse

ALPHA_COMPONENT =
30

Instance Attribute Summary

Attributes inherited from DiffStrategy

#score

Instance Method Summary collapse

Methods inherited from DiffStrategy

#save

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