 |
CUGL 1.3
Cornell University Game Library
|
34 #ifndef __CU_TEXT_INPUT_H__
35 #define __CU_TEXT_INPUT_H__
37 #include <cugl/input/CUInput.h>
38 #include <cugl/util/CUTimestamp.h>
43 #pragma mark TextInputEvent
111 #pragma mark Listeners
154 typedef std::function<bool(
const std::string& value)>
Validator;
172 #pragma mark Constructor
191 virtual void dispose()
override;
195 #pragma mark Activation
227 #pragma mark Data Access
248 #pragma mark Listeners
342 #pragma mark Input Device
374 virtual void queryEvents(std::vector<Uint32>& eventset)
override;
bool _active
Definition: CUTextInput.h:162
bool isActive() const
Definition: CUTextInput.h:224
std::string added
Definition: CUTextInput.h:58
bool didUpdate() const
Definition: CUTextInput.h:245
std::string _buffer
Definition: CUTextInput.h:159
std::unordered_map< Uint32, Listener > _listeners
Definition: CUTextInput.h:169
Validator _validator
Definition: CUTextInput.h:167
void validate(const std::string &value, const Timestamp &stamp)
Definition: CUTimestamp.h:61
const std::string & getBuffer() const
Definition: CUTextInput.h:235
virtual bool updateState(const SDL_Event &event, const Timestamp &stamp) override
bool removeListener(Uint32 key)
virtual void clearState() override
Definition: CUTextInput.h:349
std::string buffer
Definition: CUTextInput.h:56
bool addListener(Uint32 key, Listener listener)
virtual void queryEvents(std::vector< Uint32 > &eventset) override
virtual void dispose() override
Timestamp timestamp
Definition: CUTextInput.h:54
const Validator getValidator() const
Definition: CUTextInput.h:279
TextInputEvent()
Definition: CUTextInput.h:63
TextInputEvent(const std::string &text, const std::string &suffix, const Timestamp &stamp)
Definition: CUTextInput.h:72
std::function< bool(const std::string &value)> Validator
Definition: CUTextInput.h:154
void setValidator(Validator validator)
std::function< void(const TextInputEvent &event, bool focus)> Listener
Definition: CUTextInput.h:137
virtual bool requestFocus(Uint32 key) override
const Listener getListener(Uint32 key) const
virtual ~TextInput()
Definition: CUTextInput.h:184
bool _updated
Definition: CUTextInput.h:164
Definition: CUTextInput.h:51
bool isListener(Uint32 key) const
Definition: CUTextInput.h:109