class Rubygame::EventTriggers::KeyReleaseTrigger

KeyReleaseTrigger is an event trigger which fires when a key on the keyboard is released (i.e. KeyReleased).

NOTE: This trigger is identical to KeyPressTrigger, except that it fires for KeyReleased instead of KeyPressed. Please see the documentation for KeyPressTrigger for info about the parameters and behavior of the trigger.

NOTE: This trigger only works with the new-style KeyReleased event class, not with the older KeyUpEvent. See Rubygame::EventQueue#enable_new_style_events

Public Class Methods

new( key=:any, mods=:any ) click to toggle source

Initialize a new instance of KeyReleaseTrigger with the given key and modifier keys.

See KeyPressTrigger#new for more information and examples.

# File lib/rubygame/event_triggers.rb, line 430
def initialize( key=:any, mods=:any )
        @key = key
        @mods = mods
end

Public Instance Methods

match?( event ) click to toggle source

Returns true if the event is a KeyReleased event and the event's key and mods BOTH match the trigger's expectations.

See Rubygame::EventTriggers::KeyPressTrigger#match? for more information.

# File lib/rubygame/event_triggers.rb, line 440
def match?( event )
        if event.kind_of?( Rubygame::Events::KeyReleased )
                ((@key == :any) or (event.key == @key)) and                          ((@mods == :any) or (@mods == :none and event.modifiers == [])                                          or (_mods_match?(event.modifiers)))
        end
end