| 106 | } |
| 107 | |
| 108 | PropertyHint 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 |
no outgoing calls
no test coverage detected