Xbox360 controller support

This commit is contained in:
2014-05-13 00:55:32 +02:00
parent 38482431a1
commit d259811795
16 changed files with 552 additions and 163 deletions
+35 -35
View File
@@ -8,41 +8,41 @@
namespace GUI
{
class Frame : public Rectangle
{
public:
enum class Anchor
{
Left,
Right,
Top,
Bottom
};
// Set up a base frame with an event broker
Frame(std::shared_ptr<::EventBroker> eventBroker)
: EventBroker(eventBroker)
, Rectangle()
{ Initialize(); }
// Create a frame as a child
Frame(std::shared_ptr<Frame> parent)
: Rectangle(static_cast<Rectangle>(*parent)) // Clone parent rectangle using copy constructor
{ SetParent(parent); Initialize(); }
virtual void Initialize() { }
std::shared_ptr<Frame> Parent() const { return m_Parent; }
void SetParent(std::shared_ptr<Frame> parent)
{
m_Parent = parent;
EventBroker = parent->EventBroker;
}
virtual void Update(double dt) { }
protected:
std::shared_ptr<::EventBroker> EventBroker;
std::shared_ptr<Frame> m_Parent;
};
//
//class Frame : public Rectangle
//{
//public:
// enum class Anchor
// {
// Left,
// Right,
// Top,
// Bottom
// };
//
// // Set up a base frame with an event broker
// Frame(std::shared_ptr<::EventBroker> eventBroker)
// : EventBroker(eventBroker)
// , Rectangle()
// { Initialize(); }
// // Create a frame as a child
// Frame(std::shared_ptr<Frame> parent)
// : Rectangle(static_cast<Rectangle>(*parent)) // Clone parent rectangle using copy constructor
// { SetParent(parent); Initialize(); }
//
// virtual void Initialize() { }
// std::shared_ptr<Frame> Parent() const { return m_Parent; }
// void SetParent(std::shared_ptr<Frame> parent)
// {
// m_Parent = parent;
// EventBroker = parent->EventBroker;
// }
// virtual void Update(double dt) { }
//
//protected:
// std::shared_ptr<::EventBroker> EventBroker;
// std::shared_ptr<Frame> m_Parent;
//};
}