| Module | Joyau::Pad |
| In: |
Drawable.cpp
|
Module used in order to check what keys are pressed or released.
| 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) |
Returns whether a key is held.
/*
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.
/*
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.
/*
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.
/*
Returns the Pad's abscissa. The minimum is -128, and the maximum is 128.
*/
VALUE Pad_stickX(VALUE self)
{
return INT2FIX(Pad::getInstance().getStickX());
}