class Glint::Input::Controller::Controller

Defined in:

glint/input/controller.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(id : Int32) #

Creates a Controller.


[View source]

Class Method Detail

def self.available?(id) #

Returns whether the specified controller is available.


[View source]
def self.name(id) #

Returns the name of the specified controller.


[View source]

Instance Method Detail

def available? #

Returns whether the controller is available.


[View source]
def id : Int32 #

Returns the Controller's id.


[View source]
def is_down?(button : Button) : Bool #

Returns whether the Controller::Button is in the down state.

def is_down?(button : Button) : Bool
  return false unless available?
  button.is_down? @id
end

[View source]
def is_left_face_down_down? #

Returns whether the Button::LeftFaceDown is in the down state.

def is_left_face_down_down?
  return false unless available?
  Button::LeftFaceDown.is_down? self
end

[View source]
def is_left_face_down_pressed? #

Returns whether the Button::LeftFaceDown is in the pressed state.

def is_left_face_down_pressed?
  return false unless available?
  Button::LeftFaceDown.is_pressed? self
end

[View source]
def is_left_face_down_released? #

Returns whether the Button::LeftFaceDown is in the released state.

def is_left_face_down_released?
  return false unless available?
  Button::LeftFaceDown.is_released? self
end

[View source]
def is_left_face_down_up? #

Returns whether the Button::LeftFaceDown is in the up state.

def is_left_face_down_up?
  return false unless available?
  Button::LeftFaceDown.is_up? self
end

[View source]
def is_left_face_left_down? #

Returns whether the Button::LeftFaceLeft is in the down state.

def is_left_face_left_down?
  return false unless available?
  Button::LeftFaceLeft.is_down? self
end

[View source]
def is_left_face_left_pressed? #

Returns whether the Button::LeftFaceLeft is in the pressed state.

def is_left_face_left_pressed?
  return false unless available?
  Button::LeftFaceLeft.is_pressed? self
end

[View source]
def is_left_face_left_released? #

Returns whether the Button::LeftFaceLeft is in the released state.

def is_left_face_left_released?
  return false unless available?
  Button::LeftFaceLeft.is_released? self
end

[View source]
def is_left_face_left_up? #

Returns whether the Button::LeftFaceLeft is in the up state.

def is_left_face_left_up?
  return false unless available?
  Button::LeftFaceLeft.is_up? self
end

[View source]
def is_left_face_right_down? #

Returns whether the Button::LeftFaceRight is in the down state.

def is_left_face_right_down?
  return false unless available?
  Button::LeftFaceRight.is_down? self
end

[View source]
def is_left_face_right_pressed? #

Returns whether the Button::LeftFaceRight is in the pressed state.

def is_left_face_right_pressed?
  return false unless available?
  Button::LeftFaceRight.is_pressed? self
end

[View source]
def is_left_face_right_released? #

Returns whether the Button::LeftFaceRight is in the released state.

def is_left_face_right_released?
  return false unless available?
  Button::LeftFaceRight.is_released? self
end

[View source]
def is_left_face_right_up? #

Returns whether the Button::LeftFaceRight is in the up state.

def is_left_face_right_up?
  return false unless available?
  Button::LeftFaceRight.is_up? self
end

[View source]
def is_left_face_up_down? #

Returns whether the Button::LeftFaceUp is in the down state.

def is_left_face_up_down?
  return false unless available?
  Button::LeftFaceUp.is_down? self
end

[View source]
def is_left_face_up_pressed? #

Returns whether the Button::LeftFaceUp is in the pressed state.

def is_left_face_up_pressed?
  return false unless available?
  Button::LeftFaceUp.is_pressed? self
end

[View source]
def is_left_face_up_released? #

Returns whether the Button::LeftFaceUp is in the released state.

def is_left_face_up_released?
  return false unless available?
  Button::LeftFaceUp.is_released? self
end

[View source]
def is_left_face_up_up? #

Returns whether the Button::LeftFaceUp is in the up state.

def is_left_face_up_up?
  return false unless available?
  Button::LeftFaceUp.is_up? self
end

[View source]
def is_left_thumb_down? #

Returns whether the Button::LeftThumb is in the down state.

def is_left_thumb_down?
  return false unless available?
  Button::LeftThumb.is_down? self
end

[View source]
def is_left_thumb_pressed? #

Returns whether the Button::LeftThumb is in the pressed state.

def is_left_thumb_pressed?
  return false unless available?
  Button::LeftThumb.is_pressed? self
end

[View source]
def is_left_thumb_released? #

Returns whether the Button::LeftThumb is in the released state.

def is_left_thumb_released?
  return false unless available?
  Button::LeftThumb.is_released? self
end

[View source]
def is_left_thumb_up? #

Returns whether the Button::LeftThumb is in the up state.

def is_left_thumb_up?
  return false unless available?
  Button::LeftThumb.is_up? self
end

[View source]
def is_left_trigger_1_down? #

Returns whether the Button::LeftTrigger1 is in the down state.

def is_left_trigger_1_down?
  return false unless available?
  Button::LeftTrigger1.is_down? self
end

[View source]
def is_left_trigger_1_pressed? #

Returns whether the Button::LeftTrigger1 is in the pressed state.

def is_left_trigger_1_pressed?
  return false unless available?
  Button::LeftTrigger1.is_pressed? self
end

[View source]
def is_left_trigger_1_released? #

Returns whether the Button::LeftTrigger1 is in the released state.

def is_left_trigger_1_released?
  return false unless available?
  Button::LeftTrigger1.is_released? self
end

[View source]
def is_left_trigger_1_up? #

Returns whether the Button::LeftTrigger1 is in the up state.

def is_left_trigger_1_up?
  return false unless available?
  Button::LeftTrigger1.is_up? self
end

[View source]
def is_left_trigger_2_down? #

Returns whether the Button::LeftTrigger2 is in the down state.

def is_left_trigger_2_down?
  return false unless available?
  Button::LeftTrigger2.is_down? self
end

[View source]
def is_left_trigger_2_pressed? #

Returns whether the Button::LeftTrigger2 is in the pressed state.

def is_left_trigger_2_pressed?
  return false unless available?
  Button::LeftTrigger2.is_pressed? self
end

[View source]
def is_left_trigger_2_released? #

Returns whether the Button::LeftTrigger2 is in the released state.

def is_left_trigger_2_released?
  return false unless available?
  Button::LeftTrigger2.is_released? self
end

[View source]
def is_left_trigger_2_up? #

Returns whether the Button::LeftTrigger2 is in the up state.

def is_left_trigger_2_up?
  return false unless available?
  Button::LeftTrigger2.is_up? self
end

[View source]
def is_middle_down? #

Returns whether the Button::Middle is in the down state.

def is_middle_down?
  return false unless available?
  Button::Middle.is_down? self
end

[View source]
def is_middle_left_down? #

Returns whether the Button::MiddleLeft is in the down state.

def is_middle_left_down?
  return false unless available?
  Button::MiddleLeft.is_down? self
end

[View source]
def is_middle_left_pressed? #

Returns whether the Button::MiddleLeft is in the pressed state.

def is_middle_left_pressed?
  return false unless available?
  Button::MiddleLeft.is_pressed? self
end

[View source]
def is_middle_left_released? #

Returns whether the Button::MiddleLeft is in the released state.

def is_middle_left_released?
  return false unless available?
  Button::MiddleLeft.is_released? self
end

[View source]
def is_middle_left_up? #

Returns whether the Button::MiddleLeft is in the up state.

def is_middle_left_up?
  return false unless available?
  Button::MiddleLeft.is_up? self
end

[View source]
def is_middle_pressed? #

Returns whether the Button::Middle is in the pressed state.

def is_middle_pressed?
  return false unless available?
  Button::Middle.is_pressed? self
end

[View source]
def is_middle_released? #

Returns whether the Button::Middle is in the released state.

def is_middle_released?
  return false unless available?
  Button::Middle.is_released? self
end

[View source]
def is_middle_right_down? #

Returns whether the Button::MiddleRight is in the down state.

def is_middle_right_down?
  return false unless available?
  Button::MiddleRight.is_down? self
end

[View source]
def is_middle_right_pressed? #

Returns whether the Button::MiddleRight is in the pressed state.

def is_middle_right_pressed?
  return false unless available?
  Button::MiddleRight.is_pressed? self
end

[View source]
def is_middle_right_released? #

Returns whether the Button::MiddleRight is in the released state.

def is_middle_right_released?
  return false unless available?
  Button::MiddleRight.is_released? self
end

[View source]
def is_middle_right_up? #

Returns whether the Button::MiddleRight is in the up state.

def is_middle_right_up?
  return false unless available?
  Button::MiddleRight.is_up? self
end

[View source]
def is_middle_up? #

Returns whether the Button::Middle is in the up state.

def is_middle_up?
  return false unless available?
  Button::Middle.is_up? self
end

[View source]
def is_pressed?(button : Button) : Bool #

Returns whether the Controller::Button is in the pressed state.

def is_pressed?(button : Button) : Bool
  return false unless available?
  button.is_pressed? @id
end

[View source]
def is_released?(button : Button) : Bool #

Returns whether the Controller::Button is in the released state.

def is_released?(button : Button) : Bool
  return false unless available?
  button.is_released? @id
end

[View source]
def is_right_face_down_down? #

Returns whether the Button::RightFaceDown is in the down state.

def is_right_face_down_down?
  return false unless available?
  Button::RightFaceDown.is_down? self
end

[View source]
def is_right_face_down_pressed? #

Returns whether the Button::RightFaceDown is in the pressed state.

def is_right_face_down_pressed?
  return false unless available?
  Button::RightFaceDown.is_pressed? self
end

[View source]
def is_right_face_down_released? #

Returns whether the Button::RightFaceDown is in the released state.

def is_right_face_down_released?
  return false unless available?
  Button::RightFaceDown.is_released? self
end

[View source]
def is_right_face_down_up? #

Returns whether the Button::RightFaceDown is in the up state.

def is_right_face_down_up?
  return false unless available?
  Button::RightFaceDown.is_up? self
end

[View source]
def is_right_face_left_down? #

Returns whether the Button::RightFaceLeft is in the down state.

def is_right_face_left_down?
  return false unless available?
  Button::RightFaceLeft.is_down? self
end

[View source]
def is_right_face_left_pressed? #

Returns whether the Button::RightFaceLeft is in the pressed state.

def is_right_face_left_pressed?
  return false unless available?
  Button::RightFaceLeft.is_pressed? self
end

[View source]
def is_right_face_left_released? #

Returns whether the Button::RightFaceLeft is in the released state.

def is_right_face_left_released?
  return false unless available?
  Button::RightFaceLeft.is_released? self
end

[View source]
def is_right_face_left_up? #

Returns whether the Button::RightFaceLeft is in the up state.

def is_right_face_left_up?
  return false unless available?
  Button::RightFaceLeft.is_up? self
end

[View source]
def is_right_face_right_down? #

Returns whether the Button::RightFaceRight is in the down state.

def is_right_face_right_down?
  return false unless available?
  Button::RightFaceRight.is_down? self
end

[View source]
def is_right_face_right_pressed? #

Returns whether the Button::RightFaceRight is in the pressed state.

def is_right_face_right_pressed?
  return false unless available?
  Button::RightFaceRight.is_pressed? self
end

[View source]
def is_right_face_right_released? #

Returns whether the Button::RightFaceRight is in the released state.

def is_right_face_right_released?
  return false unless available?
  Button::RightFaceRight.is_released? self
end

[View source]
def is_right_face_right_up? #

Returns whether the Button::RightFaceRight is in the up state.

def is_right_face_right_up?
  return false unless available?
  Button::RightFaceRight.is_up? self
end

[View source]
def is_right_face_up_down? #

Returns whether the Button::RightFaceUp is in the down state.

def is_right_face_up_down?
  return false unless available?
  Button::RightFaceUp.is_down? self
end

[View source]
def is_right_face_up_pressed? #

Returns whether the Button::RightFaceUp is in the pressed state.

def is_right_face_up_pressed?
  return false unless available?
  Button::RightFaceUp.is_pressed? self
end

[View source]
def is_right_face_up_released? #

Returns whether the Button::RightFaceUp is in the released state.

def is_right_face_up_released?
  return false unless available?
  Button::RightFaceUp.is_released? self
end

[View source]
def is_right_face_up_up? #

Returns whether the Button::RightFaceUp is in the up state.

def is_right_face_up_up?
  return false unless available?
  Button::RightFaceUp.is_up? self
end

[View source]
def is_right_thumb_down? #

Returns whether the Button::RightThumb is in the down state.

def is_right_thumb_down?
  return false unless available?
  Button::RightThumb.is_down? self
end

[View source]
def is_right_thumb_pressed? #

Returns whether the Button::RightThumb is in the pressed state.

def is_right_thumb_pressed?
  return false unless available?
  Button::RightThumb.is_pressed? self
end

[View source]
def is_right_thumb_released? #

Returns whether the Button::RightThumb is in the released state.

def is_right_thumb_released?
  return false unless available?
  Button::RightThumb.is_released? self
end

[View source]
def is_right_thumb_up? #

Returns whether the Button::RightThumb is in the up state.

def is_right_thumb_up?
  return false unless available?
  Button::RightThumb.is_up? self
end

[View source]
def is_right_trigger_1_down? #

Returns whether the Button::RightTrigger1 is in the down state.

def is_right_trigger_1_down?
  return false unless available?
  Button::RightTrigger1.is_down? self
end

[View source]
def is_right_trigger_1_pressed? #

Returns whether the Button::RightTrigger1 is in the pressed state.

def is_right_trigger_1_pressed?
  return false unless available?
  Button::RightTrigger1.is_pressed? self
end

[View source]
def is_right_trigger_1_released? #

Returns whether the Button::RightTrigger1 is in the released state.

def is_right_trigger_1_released?
  return false unless available?
  Button::RightTrigger1.is_released? self
end

[View source]
def is_right_trigger_1_up? #

Returns whether the Button::RightTrigger1 is in the up state.

def is_right_trigger_1_up?
  return false unless available?
  Button::RightTrigger1.is_up? self
end

[View source]
def is_right_trigger_2_down? #

Returns whether the Button::RightTrigger2 is in the down state.

def is_right_trigger_2_down?
  return false unless available?
  Button::RightTrigger2.is_down? self
end

[View source]
def is_right_trigger_2_pressed? #

Returns whether the Button::RightTrigger2 is in the pressed state.

def is_right_trigger_2_pressed?
  return false unless available?
  Button::RightTrigger2.is_pressed? self
end

[View source]
def is_right_trigger_2_released? #

Returns whether the Button::RightTrigger2 is in the released state.

def is_right_trigger_2_released?
  return false unless available?
  Button::RightTrigger2.is_released? self
end

[View source]
def is_right_trigger_2_up? #

Returns whether the Button::RightTrigger2 is in the up state.

def is_right_trigger_2_up?
  return false unless available?
  Button::RightTrigger2.is_up? self
end

[View source]
def is_unknown_down? #

Returns whether the Button::Unknown is in the down state.

def is_unknown_down?
  return false unless available?
  Button::Unknown.is_down? self
end

[View source]
def is_unknown_pressed? #

Returns whether the Button::Unknown is in the pressed state.

def is_unknown_pressed?
  return false unless available?
  Button::Unknown.is_pressed? self
end

[View source]
def is_unknown_released? #

Returns whether the Button::Unknown is in the released state.

def is_unknown_released?
  return false unless available?
  Button::Unknown.is_released? self
end

[View source]
def is_unknown_up? #

Returns whether the Button::Unknown is in the up state.

def is_unknown_up?
  return false unless available?
  Button::Unknown.is_up? self
end

[View source]
def is_up?(button : Button) : Bool #

Returns whether the Controller::Button is in the up state.

def is_up?(button : Button) : Bool
  return false unless available?
  button.is_up? @id
end

[View source]
def name #

Returns the name of the Controller.


[View source]