RNA: use correct ui scale type string in generated rna code
Previously, it printed the elements of `PropertyScaleType` as floats which does not make sense. It also resulted in compile errors when attempting to compile the generated code as c++ code. Pull Request: https://projects.blender.org/blender/blender/pulls/107724
This commit is contained in:
parent
4cf7b95a15
commit
38416e7ad2
|
@ -615,6 +615,20 @@ static void rna_float_print(FILE *f, float num)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *rna_ui_scale_type_string(const PropertyScaleType type)
|
||||||
|
{
|
||||||
|
switch (type) {
|
||||||
|
case PROP_SCALE_LINEAR:
|
||||||
|
return "PROP_SCALE_LINEAR";
|
||||||
|
case PROP_SCALE_LOG:
|
||||||
|
return "PROP_SCALE_LOG";
|
||||||
|
case PROP_SCALE_CUBIC:
|
||||||
|
return "PROP_SCALE_CUBIC";
|
||||||
|
}
|
||||||
|
BLI_assert_unreachable();
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
static void rna_int_print(FILE *f, int64_t num)
|
static void rna_int_print(FILE *f, int64_t num)
|
||||||
{
|
{
|
||||||
if (num == INT_MIN) {
|
if (num == INT_MIN) {
|
||||||
|
@ -4164,8 +4178,7 @@ static void rna_generate_property(FILE *f, StructRNA *srna, const char *nest, Pr
|
||||||
rna_function_string(fprop->getarray_ex),
|
rna_function_string(fprop->getarray_ex),
|
||||||
rna_function_string(fprop->setarray_ex),
|
rna_function_string(fprop->setarray_ex),
|
||||||
rna_function_string(fprop->range_ex));
|
rna_function_string(fprop->range_ex));
|
||||||
rna_float_print(f, fprop->ui_scale_type);
|
fprintf(f, "%s, ", rna_ui_scale_type_string(fprop->ui_scale_type));
|
||||||
fprintf(f, ", ");
|
|
||||||
rna_float_print(f, fprop->softmin);
|
rna_float_print(f, fprop->softmin);
|
||||||
fprintf(f, ", ");
|
fprintf(f, ", ");
|
||||||
rna_float_print(f, fprop->softmax);
|
rna_float_print(f, fprop->softmax);
|
||||||
|
|
Loading…
Reference in New Issue