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()); }