Module Joyau::Pad
In: Drawable.cpp

Module used in order to check what keys are pressed or released.

Methods

held?   pressed?   released?   stickX   stickY   update  

Constants

SELECT = INT2FIX(PSP_CTRL_SELECT)
START = INT2FIX(PSP_CTRL_START)
L = INT2FIX(PSP_CTRL_LTRIGGER)
R = INT2FIX(PSP_CTRL_RTRIGGER)
CROSS = INT2FIX(PSP_CTRL_CROSS)
SQUARE = INT2FIX(PSP_CTRL_SQUARE)
TRIANGLE = INT2FIX(PSP_CTRL_TRIANGLE)
CIRCLE = INT2FIX(PSP_CTRL_CIRCLE)
UP = INT2FIX(PSP_CTRL_UP)
DOWN = INT2FIX(PSP_CTRL_DOWN)
LEFT = INT2FIX(PSP_CTRL_LEFT)
RIGHT = INT2FIX(PSP_CTRL_RIGHT)
HOLD = INT2FIX(PSP_CTRL_HOLD)

Public Class methods

Returns whether a key is held.

[Source]

/*
  call-seq: held? key

  Returns whether a key is held.
*/
VALUE Pad_held(VALUE self, VALUE key)
{
   Pad &pad = Pad::getInstance();
   if (TYPE(key) == T_STRING)
      return pad.held(StringValuePtr(key)) ? Qtrue : Qfalse;
   return pad.held(FIX2INT(key)) ? Qtrue : Qfalse;
}

Returns whether a key has been pressed right now.

[Source]

/*
  call-seq: pressed? key

  Returns whether a key has been pressed right now.
*/
VALUE Pad_pressed(VALUE self, VALUE key)
{
   Pad &pad = Pad::getInstance();
   if (TYPE(key) == T_STRING)
      return pad.pressed(StringValuePtr(key)) ? Qtrue : Qfalse;
   return pad.pressed(FIX2INT(key)) ? Qtrue : Qfalse;
}

Returns whether a key has been released right now.

[Source]

/*
  call-seq: released? key

  Returns whether a key has been released right now.
*/
VALUE Pad_released(VALUE self, VALUE key)
{
   Pad &pad = Pad::getInstance();
   if (TYPE(key) == T_STRING)
      return pad.released(StringValuePtr(key)) ? Qtrue : Qfalse;
    return pad.released(FIX2INT(key)) ? Qtrue : Qfalse;
}

Returns the Pad’s abscissa. The minimum is -128, and the maximum is 128.

[Source]

/*
  Returns the Pad's abscissa. The minimum is -128, and the maximum is 128.
*/
VALUE Pad_stickX(VALUE self)
{
   return INT2FIX(Pad::getInstance().getStickX());
}

Returns the Pad’s ordinate. The minimum is -128, and the maximum is 128.

[Source]

/*
  Returns the Pad's ordinate. The minimum is -128, and the maximum is 128.
*/
VALUE Pad_stickY(VALUE self)
{
   return INT2FIX(Pad::getInstance().getStickY());
}

Updates the pad.

[Source]

/*
  Updates the pad.
*/
VALUE Pad_update(VALUE self)
{
   Pad::getInstance().update();
   return Qnil;
}

[Validate]