Class: Pixelate

Inherits:
TransitionEffect show all
Defined in:
lib/rubysketch/solitaire/common/transitions.rb

Instance Attribute Summary

Attributes inherited from TransitionEffect

#phase

Attributes inherited from Scene

#name, #parent

Instance Method Summary collapse

Methods inherited from Scene

#active?, #add, #draw, #emitParticle, #focusChanged, #mouseDragged, #mouseMoved, #mousePressed, #mouseReleased, #particle, #pause, #remove, #resized, #resume, #sprites, #transition, #update

Constructor Details

#initialize(*args, **kwargs, &block) ⇒ Pixelate

Returns a new instance of Pixelate.



113
114
115
# File 'lib/rubysketch/solitaire/common/transitions.rb', line 113

def initialize(*args, **kwargs, &block)
  super *args, sec: 1, easeOut: :cubicOut, easeIn: :cubicIn, **kwargs, &block
end

Instance Method Details

#activatedObject



117
118
119
120
# File 'lib/rubysketch/solitaire/common/transitions.rb', line 117

def activated()
  super
  filter pixelate
end

#deactivatedObject



122
123
124
125
# File 'lib/rubysketch/solitaire/common/transitions.rb', line 122

def deactivated()
  super
  filter nil
end

#effect(t) ⇒ Object



127
128
129
130
# File 'lib/rubysketch/solitaire/common/transitions.rb', line 127

def effect(t)
  pixelate.set :resolution,   width, height
  pixelate.set :pixelateSize, map(t, 0.0, 1.0, 1, 32)
end