Vuo  2.0.0
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 
29 {
30  VuoTextFieldInternal* textField = new VuoTextFieldInternal(numLines);
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->SetCursorColor(color);
106 }
107 
112 {
113  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
114  textField->SetAnchor(anchor);
115 }
116 
121 {
122  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
123  textField->SetTheme(theme);
124 }
125 
129 void VuoTextField_setText(VuoTextField textFieldPtr, VuoText text)
130 {
131  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
132  textField->SetText(text);
133 }
134 
138 void VuoTextField_setPlaceholderText(VuoTextField textFieldPtr, VuoText placeholder)
139 {
140  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
141  textField->SetPlaceholderText(placeholder);
142 }
143 
148 void VuoTextField_setValidateCharInputCallback(VuoTextField textFieldPtr, bool (*validateCharInputCallback)(const VuoText current, uint32_t append))
149 {
150  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
151  textField->SetValidateCharInputCallback(validateCharInputCallback);
152 }
153 
158 void VuoTextField_setValidateTextInputCallback(VuoTextField textFieldPtr, bool (*validateTextInputCallback)(const VuoText current, VuoText* modifiedText))
159 {
160  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
161  textField->SetValidateTextInputCallback(validateTextInputCallback);
162 }
163 
168 {
169  VuoTextFieldInternal* textField = static_cast<VuoTextFieldInternal*>(textFieldPtr);
170  return textField->GetText();
171 }