Added support for left mouse click

This commit is contained in:
Xawotihs
2010-10-10 21:57:27 +00:00
parent 0a484237b2
commit 75b8a0c328
4 changed files with 73 additions and 0 deletions

View File

@@ -110,6 +110,10 @@ class JGE
static std::multimap<LocalKeySym, JButton> keyBinds;
typedef std::multimap<LocalKeySym, JButton>::iterator keycodes_it;
// Mouse attributes
int mLastLeftClickX;
int mlastLeftClickY;
friend void Run();
public:
@@ -272,7 +276,17 @@ class JGE
void ReleaseKey(const LocalKeySym);
void ReleaseKey(const JButton);
//////////////////////////////////////////////////////////////////////////
/// Mouse events
/// x and y are int coordinates relative to SCREEN_WIDTH and SCREEN_HEIGHT
//////////////////////////////////////////////////////////////////////////
void LeftClicked(int x, int y);
void LeftClickedProcessed();
// Getter, may have to move that in the JGuiListener
// Returns false if nothing has been clicked, true otherwise
bool GetLeftClickCoordinates(int& x, int& y);
//////////////////////////////////////////////////////////////////////////
/// Get if the system is ended/paused or not.

View File

@@ -54,6 +54,9 @@ class JGuiObject
virtual bool Leaving(JButton key); // when focus is transferring away from this obj, true to go ahead
virtual bool ButtonPressed(); // action button pressed, return false to ignore
// Used for mouse support so that the GUI engine can found out which Object was selected
virtual bool getTopLeft(int& top, int& left) {return false;};
int GetId();
};