9 #ifndef TurtleBrainsExpress_InterfaceScreen_hpp
10 #define TurtleBrainsExpress_InterfaceScreen_hpp
12 #include <turtle_brains/express/interface/tbx_interface_element.hpp>
13 #include <turtle_brains/express/interface/tbx_interface_controller.hpp>
23 typedef std::unique_ptr<Element> ElementPtr;
36 void RemoveElement(
Element* element);
41 virtual void OnRender(
void)
const override;
43 virtual bool ContainsPointer(
const Point& pointerPosition)
const override;
44 virtual bool CanLinkWithNeighbor(
const NavigationDirection& direction)
const override;
46 virtual void OnHandleUserEvent(
const UserEvent& userEvent)
override;
49 typedef std::pair<Element*, ElementPtr> ElementPtrPair;
50 typedef std::list<ElementPtrPair> ElementContainer;
51 ElementContainer mElements;
67 virtual void OnStateChange(
const State& newState)
override;
72 void CreateLinks(
Element& element);
95 void AddElement(ElementPtr& leftElement, ElementPtr& rightElement);
100 virtual void OnStateChange(
const State& newState)
override;
105 void CreateLinks(
Element& element);
Definition: tbx_interface_screen.hpp:85
Definition: tbx_interface_screen.hpp:54
Definition: tbx_interface.hpp:66
A collection of objects and functions to express games quickly.
void AddElement(Element &left, Element &right)
Definition: tbx_interface.hpp:18
void AddElement(Element &element)
Definition: tbx_interface.hpp:58
Definition: tbx_interface_controller.hpp:34
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:36
Definition: tbx_interface_element.hpp:28
Definition: tbx_interface_screen.hpp:25
void AddElement(Element &element, const Point &position)