Fixed issue 674 for deck selection in menu by mouse/touch
This commit is contained in:
@@ -19,6 +19,7 @@ private:
|
|||||||
int fontId;
|
int fontId;
|
||||||
string mText;
|
string mText;
|
||||||
float mTitleResetWidth;
|
float mTitleResetWidth;
|
||||||
|
static float mYOffset;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
string imageFilename;
|
string imageFilename;
|
||||||
@@ -53,7 +54,7 @@ public:
|
|||||||
virtual ostream& toString(ostream& out) const;
|
virtual ostream& toString(ostream& out) const;
|
||||||
virtual bool getTopLeft(float& top, float& left)
|
virtual bool getTopLeft(float& top, float& left)
|
||||||
{
|
{
|
||||||
top = mY;
|
top = mY + mYOffset;
|
||||||
left = mX;
|
left = mX;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@
|
|||||||
|
|
||||||
const int kHorizontalScrollSpeed = 30; // higher numbers mean faster scrolling
|
const int kHorizontalScrollSpeed = 30; // higher numbers mean faster scrolling
|
||||||
|
|
||||||
|
float DeckMenuItem::mYOffset = 0;
|
||||||
|
|
||||||
DeckMenuItem::DeckMenuItem(DeckMenu* _parent, int id, int fontId, string text, float x, float y, bool hasFocus, bool autoTranslate, DeckMetaData *deckMetaData)
|
DeckMenuItem::DeckMenuItem(DeckMenu* _parent, int id, int fontId, string text, float x, float y, bool hasFocus, bool autoTranslate, DeckMetaData *deckMetaData)
|
||||||
: JGuiObject(id), parent(_parent), fontId(fontId), mX(x), mY(y)
|
: JGuiObject(id), parent(_parent), fontId(fontId), mX(x), mY(y)
|
||||||
{
|
{
|
||||||
@@ -80,6 +82,8 @@ void DeckMenuItem::Update(float dt)
|
|||||||
|
|
||||||
void DeckMenuItem::RenderWithOffset(float yOffset)
|
void DeckMenuItem::RenderWithOffset(float yOffset)
|
||||||
{
|
{
|
||||||
|
mYOffset = yOffset;
|
||||||
|
|
||||||
WFont * mFont = WResourceManager::Instance()->GetWFont(fontId);
|
WFont * mFont = WResourceManager::Instance()->GetWFont(fontId);
|
||||||
|
|
||||||
if (!( mHasFocus && mScrollEnabled ))
|
if (!( mHasFocus && mScrollEnabled ))
|
||||||
|
|||||||
Reference in New Issue
Block a user