MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / string_to_property_hint

Function string_to_property_hint

compat/fake_csharp_script.cpp:108–249  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108PropertyHint string_to_property_hint(const String &p_string) {
109 String name = p_string.to_upper();
110 if (name == "NONE") {
111 return PROPERTY_HINT_NONE; ///< no hint provided.
112 }
113 if (name == "RANGE") {
114 return PROPERTY_HINT_RANGE; ///< hint_text = "min,max[,step][,or_greater][,or_less][,hide_slider][,radians_as_degrees][,degrees][,exp][,suffix:<keyword>] range.
115 }
116 if (name == "ENUM") {
117 return PROPERTY_HINT_ENUM; ///< hint_text= "val1,val2,val3,etc"
118 }
119 if (name == "ENUM_SUGGESTION") {
120 return PROPERTY_HINT_ENUM_SUGGESTION; ///< hint_text= "val1,val2,val3,etc"
121 }
122 if (name == "EXP_EASING") {
123 return PROPERTY_HINT_EXP_EASING; /// exponential easing function (Math::ease) use "attenuation" hint string to revert (flip h), "positive_only" to exclude in-out and out-in. (ie: "attenuation,positive_only")
124 }
125 if (name == "LINK") {
126 return PROPERTY_HINT_LINK;
127 }
128 if (name == "FLAGS") {
129 return PROPERTY_HINT_FLAGS; ///< hint_text= "flag1,flag2,etc" (as bit flags)
130 }
131 if (name == "LAYERS_2D_RENDER") {
132 return PROPERTY_HINT_LAYERS_2D_RENDER;
133 }
134 if (name == "LAYERS_2D_PHYSICS") {
135 return PROPERTY_HINT_LAYERS_2D_PHYSICS;
136 }
137 if (name == "LAYERS_2D_NAVIGATION") {
138 return PROPERTY_HINT_LAYERS_2D_NAVIGATION;
139 }
140 if (name == "LAYERS_3D_RENDER") {
141 return PROPERTY_HINT_LAYERS_3D_RENDER;
142 }
143 if (name == "LAYERS_3D_PHYSICS") {
144 return PROPERTY_HINT_LAYERS_3D_PHYSICS;
145 }
146 if (name == "LAYERS_3D_NAVIGATION") {
147 return PROPERTY_HINT_LAYERS_3D_NAVIGATION;
148 }
149 if (name == "FILE") {
150 return PROPERTY_HINT_FILE; ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
151 }
152 if (name == "DIR") {
153 return PROPERTY_HINT_DIR; ///< a directory path must be passed
154 }
155 if (name == "GLOBAL_FILE") {
156 return PROPERTY_HINT_GLOBAL_FILE; ///< a file path must be passed, hint_text (optionally) is a filter "*.png,*.wav,*.doc,"
157 }
158 if (name == "GLOBAL_DIR") {
159 return PROPERTY_HINT_GLOBAL_DIR; ///< a directory path must be passed
160 }
161 if (name == "RESOURCE_TYPE") {
162 return PROPERTY_HINT_RESOURCE_TYPE; ///< a comma-separated resource object type, e.g. "NoiseTexture,GradientTexture2D". Subclasses can be excluded with a "-" prefix if placed *after* the base class, e.g. "Texture2D,-MeshTexture".
163 }
164 if (name == "MULTILINE_TEXT") {
165 return PROPERTY_HINT_MULTILINE_TEXT; ///< used for string properties that can contain multiple lines

Callers 1

dict_to_property_infoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected