Class: Kracker::Zooka::ErrorPixelTransform

Inherits:
Object
  • Object
show all
Defined in:
lib/kracker/zooka/error_pixel_transform.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeErrorPixelTransform

Returns a new instance of ErrorPixelTransform.



6
7
8
9
10
11
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 6

def initialize
  @red   = 255
  @green = 0
  @blue  = 255
  @alpha = 255
end

Instance Attribute Details

#alphaObject

Returns the value of attribute alpha.



4
5
6
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 4

def alpha
  @alpha
end

#blueObject

Returns the value of attribute blue.



4
5
6
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 4

def blue
  @blue
end

#greenObject

Returns the value of attribute green.



4
5
6
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 4

def green
  @green
end

#redObject

Returns the value of attribute red.



4
5
6
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 4

def red
  @red
end

Instance Method Details

#flat(d1, d2) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 13

def flat(d1, d2)
  {
    r: @red,
    g: @green,
    b: @blue,
    a: @alpha
  }
end

#movement(d1, d2) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/kracker/zooka/error_pixel_transform.rb', line 22

def movement(d1, d2)
  {
    r: ((d2.red   * (@red/255))   + @red)   / 2,
    g: ((d2.green * (@green/255)) + @green) / 2,
    b: ((d2.blue  * (@blue/255))  + @blue)  / 2,
    a: d2.alpha
  }
end