Vuo  2.3.2
VuoTextField.cc
Go to the documentation of this file.
1 
10 #include "VuoTextField.h"
11 #include "VuoTextFieldInternal.h"
12 
13 extern "C"
14 {
15 #include "module.h"
16 
17 #ifdef VUO_COMPILER
19  "title" : "VuoTextField",
20  "dependencies" : [ "VuoTextFieldInternal" ]
21  });
22 #endif
23 }
24 
28 VuoTextField VuoTextField_make(VuoInteger numLines, void *context)
29 {
30  VuoTextFieldInternal* textField = new VuoTextFieldInternal(numLines, context);
31  VuoRegister(textField, VuoTextField_free);
32  return static_cast<VuoTextField>(textField);
33 }
34 
38 void VuoTextField_free(VuoTextField textFieldPtr)
39 {
40  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
41  delete textField;
42 }
43 
47 void VuoTextField_onTypedCharacter(VuoTextField textFieldPtr, VuoText character, VuoModifierKey modifiers)
48 {
49  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
50  textField->OnTypedCharacterEvent(character, modifiers);
51 }
52 
57 bool VuoTextField_onRenderedLayers(VuoTextField textFieldPtr, const VuoRenderedLayers* renderedLayers)
58 {
59  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
60  return textField->OnRenderedLayersEvent(renderedLayers);
61 }
62 
67 {
68  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
69  return textField->CreateTextLayer();
70 }
71 
76 {
77  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
78  textField->SetLineCount(lines);
79 }
80 
84 void VuoTextField_setLayerPosition(VuoTextField textFieldPtr, VuoPoint2d position)
85 {
86  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
87  textField->SetPosition(position);
88 }
89 
94 {
95  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
96  textField->SetWidth(width);
97 }
98 
103 {
104  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
105  textField->SetAnchor(anchor);
106 }
107 
112 {
113  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
114  textField->SetTheme(theme);
115 }
116 
120 void VuoTextField_setText(VuoTextField textFieldPtr, VuoText text)
121 {
122  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
123  textField->SetText(text);
124 }
125 
129 void VuoTextField_setPlaceholderText(VuoTextField textFieldPtr, VuoText placeholder)
130 {
131  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
132  textField->SetPlaceholderText(placeholder);
133 }
134 
139 void VuoTextField_setValidateCharInputCallback(VuoTextField textFieldPtr, bool (*validateCharInputCallback)(const VuoText current, uint32_t newChar, uint16_t position))
140 {
141  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
142  textField->SetValidateCharInputCallback(validateCharInputCallback);
143 }
144 
149 void VuoTextField_setValidateTextInputCallback(VuoTextField textFieldPtr, bool (*validateTextInputCallback)(void *context, const VuoText current, VuoText* modifiedText))
150 {
151  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
152  textField->SetValidateTextInputCallback(validateTextInputCallback);
153 }
154 
159 {
160  VuoTextFieldInternal *textField = static_cast<VuoTextFieldInternal *>(textFieldPtr);
161  textField->setSessionEndedCallback(sessionEndedCallback);
162 }
163 
168 {
169  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
170  return textField->GetText();
171 }