9 #ifndef TurtleBrainsExpress_InterfaceController_hpp
10 #define TurtleBrainsExpress_InterfaceController_hpp
12 #include <turtle_brains/core/tb_noncopyable.hpp>
13 #include <turtle_brains/express/interface/tbx_interface.hpp>
14 #include <turtle_brains/game/tb_input_action.hpp>
41 void PollControls(
void);
45 Point GetPointerPosition(
void)
const;
47 inline void SetInterfaceScale(
float interfaceScale) { mInterfaceScale = interfaceScale; }
48 inline void SetInterfaceOffset(
const Point& interfaceOffset) { mInterfaceOffset = interfaceOffset; }
51 void PushEvent(
const UserEventType& eventType,
const Point& pointerPosition,
const tbCore::tbString& typedCharacter =
"");
54 void PollTypingControls(
const Point& pointerPosition);
57 std::queue<UserEvent> mUserEvents;
58 Point mPointerPosition;
59 Point mInterfaceOffset;
60 float mInterfaceScale;
Definition: tbx_interface.hpp:66
Definition: tbx_interface_controller.hpp:24
A collection of objects and functions to express games quickly.
Definition: tb_noncopyable.hpp:22
Definition: tbx_interface.hpp:18
Definition: tbx_interface.hpp:58
Definition: tbx_interface_controller.hpp:34
std::string tbString
Definition: tb_string.hpp:335