Vuo
2.3.2
node
vuo.ui
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
18
VuoModuleMetadata
({
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
66
VuoLayer
VuoTextField_createTextLayer
(
VuoTextField
textFieldPtr)
67
{
68
VuoTextFieldInternal
* textField =
static_cast<
VuoTextFieldInternal
*
>
(textFieldPtr);
69
return
textField->
CreateTextLayer
();
70
}
71
75
void
VuoTextField_setLineCount
(
VuoTextField
textFieldPtr,
VuoInteger
lines)
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
93
void
VuoTextField_setLayerWidth
(
VuoTextField
textFieldPtr,
VuoReal
width)
94
{
95
VuoTextFieldInternal
* textField =
static_cast<
VuoTextFieldInternal
*
>
(textFieldPtr);
96
textField->
SetWidth
(width);
97
}
98
102
void
VuoTextField_setLayerAnchor
(
VuoTextField
textFieldPtr,
VuoAnchor
anchor)
103
{
104
VuoTextFieldInternal
* textField =
static_cast<
VuoTextFieldInternal
*
>
(textFieldPtr);
105
textField->
SetAnchor
(anchor);
106
}
107
111
void
VuoTextField_setTheme
(
VuoTextField
textFieldPtr,
VuoUiTheme
theme)
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
158
void
VuoTextField_setSessionEndedCallback
(
VuoTextField
textFieldPtr,
VuoTextFieldSessionEndedCallbackType
sessionEndedCallback)
159
{
160
VuoTextFieldInternal
*textField =
static_cast<
VuoTextFieldInternal
*
>
(textFieldPtr);
161
textField->
setSessionEndedCallback
(sessionEndedCallback);
162
}
163
167
VuoText
VuoTextField_getText
(
VuoTextField
textFieldPtr)
168
{
169
VuoTextFieldInternal
* textField =
static_cast<
VuoTextFieldInternal
*
>
(textFieldPtr);
170
return
textField->
GetText
();
171
}
Generated on Sat Jun 19 2021 10:17:46 for Vuo by
1.9.1