Sha256: 713afb004ee61c76b327287f21316c18eb6c2528432a549f93f28a3187c46843

Contents?: true

Size: 735 Bytes

Versions: 1

Compression:

Stored size: 735 Bytes

Contents

module Hate
  module Input
    module Keyboard
      
      @key_states = Array.new(256)
      
      def self.pressed(k)
        @key_states[k] = true
        Hate::Core::Callbacks.keypressed(k)
      end
      
      def self.released(k)
        @key_states[k] = false
        Hate::Core::Callbacks.keyreleased(k)
      end
      
    end
    
    module Mouse
      
      def self.pressed(x, y, button)
        Hate::Core::Callbacks.mousepressed(x, y, button)
      end
      
      def self.released(x, y, button)
        Hate::Core::Callbacks.mousereleased(x, y, button)
      end
      
      def self.motion(x, y, xr, yr, state)
        Hate::Core::Callbacks.mousemotion(x, y, xr, yr, state)
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hate-0.1.0 lib/hate/input.rb