9 #ifndef TurtleBrainsExpress_Interface_hpp
10 #define TurtleBrainsExpress_Interface_hpp
12 #include <turtle_brains/graphics/tb_graphic.hpp>
25 enum class NavigationDirection
32 extern const std::array<NavigationDirection, 4>& theNavigationDirections;
33 size_t DirectionToIndex(
const NavigationDirection& direction);
34 NavigationDirection DirectionFromIndex(
const size_t& index);
35 NavigationDirection OppositeDirection(
const NavigationDirection& direction);
38 enum class UserEventType
70 Point mPointerPosition;
76 bool IsNavigating(
const NavigationDirection& direction)
const;
79 Element& GetMutableFocusedElement(
void);
80 const Element* GetFocusedElementPointer(
void);
81 const Element& GetFocusedElement(
void);
82 void SetFocusedElement(
Element* focusedElement);
Definition: tbx_interface.hpp:66
A collection of objects and functions to express games quickly.
Definition: tbx_interface.hpp:18
Definition: tbx_interface.hpp:58
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:36
#define tb_string(object)
Definition: tb_string.hpp:28
uint32_t uint32
Unsigned integer with a size of 32 bits. Supports values from 0 to 4294967295, (2^32 - 1)...
Definition: tb_types.hpp:28
Definition: tbx_interface_element.hpp:28
std::string tbString
Definition: tb_string.hpp:335