refined button placement
added SDL_CONFIG to list of conditions in which ot enable touch buttons
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#include <boost/shared_ptr.hpp>
|
#include <boost/shared_ptr.hpp>
|
||||||
|
|
||||||
#if defined (IOS) || defined (ANDROID) || defined (QT_CONFIG)
|
#if defined (IOS) || defined (ANDROID) || defined (QT_CONFIG) || defined (SDL_CONFIG)
|
||||||
#define TOUCH_ENABLED
|
#define TOUCH_ENABLED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -63,8 +63,8 @@ GameStateDeckViewer::GameStateDeckViewer(GameApp* parent) :
|
|||||||
sellCardButton = NEW InteractiveButton(NULL, kSellCardActionId, Fonts::MAIN_FONT, "Sell Card", (SCREEN_WIDTH_F/ 2) - 100, SCREEN_HEIGHT_F - 15, JGE_BTN_SEC);
|
sellCardButton = NEW InteractiveButton(NULL, kSellCardActionId, Fonts::MAIN_FONT, "Sell Card", (SCREEN_WIDTH_F/ 2) - 100, SCREEN_HEIGHT_F - 15, JGE_BTN_SEC);
|
||||||
statsNextButton = NEW InteractiveButton(NULL, kNextStatsButtonId, Fonts::MAIN_FONT, "Stats ->", SCREEN_WIDTH_F - 50, SCREEN_HEIGHT_F - 40, JGE_BTN_NEXT);
|
statsNextButton = NEW InteractiveButton(NULL, kNextStatsButtonId, Fonts::MAIN_FONT, "Stats ->", SCREEN_WIDTH_F - 50, SCREEN_HEIGHT_F - 40, JGE_BTN_NEXT);
|
||||||
statsPrevButton = NEW InteractiveButton(NULL, kPrevStatsButtonId, Fonts::MAIN_FONT, "<- Stats", SCREEN_WIDTH_F - 115, SCREEN_HEIGHT_F - 40, JGE_BTN_PREV);
|
statsPrevButton = NEW InteractiveButton(NULL, kPrevStatsButtonId, Fonts::MAIN_FONT, "<- Stats", SCREEN_WIDTH_F - 115, SCREEN_HEIGHT_F - 40, JGE_BTN_PREV);
|
||||||
menuButton = NEW InteractiveButton(NULL, kMenuButtonId, Fonts::MAIN_FONT, "menu", SCREEN_WIDTH_F - 35, SCREEN_HEIGHT_F - 15, JGE_BTN_MENU);
|
menuButton = NEW InteractiveButton(NULL, kMenuButtonId, Fonts::MAIN_FONT, "menu", SCREEN_WIDTH_F - 40, SCREEN_HEIGHT_F - 15, JGE_BTN_MENU);
|
||||||
filterButton = NEW InteractiveButton(NULL, kFilterButtonId, Fonts::MAIN_FONT, "filter", (SCREEN_WIDTH_F - 95), SCREEN_HEIGHT_F - 15, JGE_BTN_CTRL);
|
filterButton = NEW InteractiveButton(NULL, kFilterButtonId, Fonts::MAIN_FONT, "filter", (SCREEN_WIDTH_F - 110), SCREEN_HEIGHT_F - 15, JGE_BTN_CTRL);
|
||||||
}
|
}
|
||||||
|
|
||||||
GameStateDeckViewer::~GameStateDeckViewer()
|
GameStateDeckViewer::~GameStateDeckViewer()
|
||||||
|
|||||||
@@ -68,21 +68,18 @@ void InteractiveButton::Render()
|
|||||||
float stringWidth = mainFont->GetStringWidth(detailedInfoString.c_str());
|
float stringWidth = mainFont->GetStringWidth(detailedInfoString.c_str());
|
||||||
float pspIconsSize = 0.5;
|
float pspIconsSize = 0.5;
|
||||||
float mainFontHeight = mainFont->GetHeight();
|
float mainFontHeight = mainFont->GetHeight();
|
||||||
float boxStartX = 0;
|
float boxStartX = getX() - 5;
|
||||||
|
|
||||||
#ifndef TOUCH_ENABLED
|
|
||||||
mXOffset = -5;
|
|
||||||
mYOffset = 10;
|
|
||||||
boxStartX = getX() - 5;
|
|
||||||
renderer->FillRoundRect( boxStartX, getY() - 5, stringWidth, mainFontHeight + 15, .5, ARGB( 255, 0, 0, 0) );
|
|
||||||
#else
|
|
||||||
mXOffset = 0;
|
mXOffset = 0;
|
||||||
mYOffset = 0;
|
mYOffset = 0;
|
||||||
boxStartX = getX() - 5;
|
|
||||||
renderer->FillRoundRect(boxStartX, getY(), stringWidth - 3, mainFont->GetHeight() - 9, 5, ARGB(255, 192, 172, 119));
|
#ifndef TOUCH_ENABLED
|
||||||
renderer->DrawRoundRect(boxStartX, getY(), stringWidth - 3, mainFont->GetHeight() - 9, 5, ARGB(255, 255, 255, 255));
|
renderer->FillRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 9, 5, ARGB(0, 0, 0, 0));
|
||||||
|
#else
|
||||||
|
renderer->FillRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 9, 5, ARGB(255, 192, 172, 119));
|
||||||
|
renderer->DrawRoundRect(boxStartX, getY(), stringWidth - 3, mainFontHeight - 9, 5, ARGB(255, 255, 255, 255));
|
||||||
#endif
|
#endif
|
||||||
float buttonXOffset = getX() - mXOffset;
|
|
||||||
|
float buttonXOffset = getX() - mXOffset;
|
||||||
float buttonYOffset = getY() + mYOffset;
|
float buttonYOffset = getY() + mYOffset;
|
||||||
if (buttonImage != NULL)
|
if (buttonImage != NULL)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user