void UpdateGamepad(InputState &input_state) { LayoutGamepad(dp_xres, dp_yres); buttonO.update(input_state); buttonX.update(input_state); buttonTri.update(input_state); buttonSq.update(input_state); crossPad.update(input_state); buttonSelect.update(input_state); buttonStart.update(input_state); buttonLShoulder.update(input_state); buttonRShoulder.update(input_state); if (g_Config.iFpsLimit) buttonVPS.update(input_state); else buttonTurbo.update(input_state); #if defined(__SYMBIAN32__) || defined(IOS) || defined(MEEGO_EDITION_HARMATTAN) buttonPause.update(input_state); #endif if (g_Config.bShowAnalogStick) leftStick.update(input_state); }
void DrawGamepad(DrawBuffer &db, float opacity) { uint32_t color = colorAlpha(0xc0b080, opacity); uint32_t colorOverlay = colorAlpha(0xFFFFFF, opacity); buttonO.draw(db, color, colorOverlay); buttonX.draw(db, color, colorOverlay); buttonTri.draw(db, color, colorOverlay); buttonSq.draw(db, color, colorOverlay); crossPad.draw(db, color, colorOverlay); buttonSelect.draw(db, color, colorOverlay); buttonStart.draw(db, color, colorOverlay); buttonLShoulder.draw(db, color, colorOverlay); buttonRShoulder.draw(db, color, colorOverlay); if (g_Config.iFpsLimit) buttonVPS.draw(db, color, colorOverlay); else buttonTurbo.draw(db, color, colorOverlay); #if defined(__SYMBIAN32__) || defined(IOS) || defined(MEEGO_EDITION_HARMATTAN) buttonPause.draw(db, color, colorOverlay); #endif if (g_Config.bShowAnalogStick) leftStick.draw(db, color); }
void LayoutGamepad(int w, int h) { float controlScale = g_Config.bLargeControls ? g_Config.fButtonScale : 1.15; const int button_spacing = 50 * controlScale; const int arrow_spacing = 40 * controlScale; const int circleX = w - 40 * controlScale; const int circleY = h - 120 * controlScale; const int leftX = 40 * controlScale; int leftY = h - 120 * controlScale; if (g_Config.bShowAnalogStick) { leftY = h - 250 * controlScale; } const int stickX = leftX + arrow_spacing; const int stickY = h - 80 * controlScale; const int halfW = w / 2; buttonO.setPos(circleX, circleY, controlScale); buttonX.setPos(circleX - button_spacing, circleY + button_spacing, controlScale); buttonTri.setPos(circleX - button_spacing, circleY - button_spacing, controlScale); buttonSq.setPos(circleX - button_spacing * 2, circleY, controlScale); crossPad.setPos(leftX + arrow_spacing, leftY, 40, controlScale); if (g_Config.iFpsLimit) buttonVPS.setPos(halfW - button_spacing * 2, h - 20 * controlScale, controlScale); else buttonTurbo.setPos(halfW - button_spacing * 2, h - 20 * controlScale, controlScale); buttonSelect.setPos(halfW , h - 20 * controlScale, controlScale); buttonStart.setPos(halfW + button_spacing * 2 , h - 20 * controlScale, controlScale); buttonLShoulder.setPos(button_spacing + 10 * controlScale, 30 * controlScale, controlScale); buttonRShoulder.setPos(w - button_spacing - 10 * controlScale, 30 * controlScale, controlScale); #if defined(__SYMBIAN32__) || defined(IOS) || defined(MEEGO_EDITION_HARMATTAN) buttonPause.setPos(halfW, 15 * controlScale, controlScale); #endif leftStick.setPos(stickX, stickY, controlScale); }
void UpdateGamepad(InputState &input_state) { LayoutGamepad(dp_xres, dp_yres); buttonO.update(input_state); buttonX.update(input_state); buttonTri.update(input_state); buttonSq.update(input_state); crossPad.update(input_state); buttonSelect.update(input_state); buttonStart.update(input_state); buttonLShoulder.update(input_state); buttonRShoulder.update(input_state); #if defined(__SYMBIAN32__) || defined(IOS) buttonPause.update(input_state); #endif if (g_Config.bShowAnalogStick) leftStick.update(input_state); }
void DrawGamepad(DrawBuffer &db) { uint32_t color = 0xa0c0b080; uint32_t colorOverlay = 0xa0FFFFFF; buttonO.draw(db, color, colorOverlay); buttonX.draw(db, color, colorOverlay); buttonTri.draw(db, color, colorOverlay); buttonSq.draw(db, color, colorOverlay); crossPad.draw(db, color, colorOverlay); buttonSelect.draw(db, color, colorOverlay); buttonStart.draw(db, color, colorOverlay); buttonLShoulder.draw(db, color, colorOverlay); buttonRShoulder.draw(db, color, colorOverlay); #if defined(__SYMBIAN32__) || defined(IOS) buttonPause.draw(db, color, colorOverlay); #endif if (g_Config.bShowAnalogStick) leftStick.draw(db, color); }