mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
modules/display: Refactor scale arg parsing.
This commit is contained in:
parent
ca184b6d07
commit
8178c237cc
@ -157,24 +157,8 @@ STATIC mp_obj_t py_display_write(uint n_args, const mp_obj_t *pos_args, mp_map_t
|
||||
}
|
||||
|
||||
float x_scale = 1.0f;
|
||||
if (mp_obj_is_float(args[ARG_x_scale].u_obj)) {
|
||||
x_scale = mp_obj_get_float(args[ARG_x_scale].u_obj);
|
||||
} else if (mp_obj_is_int(args[ARG_x_scale].u_obj)) {
|
||||
x_scale = mp_obj_get_int(args[ARG_x_scale].u_obj) / (float) roi.w;
|
||||
}
|
||||
|
||||
float y_scale = 1.0f;
|
||||
if (mp_obj_is_float(args[ARG_y_scale].u_obj)) {
|
||||
y_scale = mp_obj_get_float(args[ARG_y_scale].u_obj);
|
||||
} else if (mp_obj_is_int(args[ARG_y_scale].u_obj)) {
|
||||
y_scale = mp_obj_get_int(args[ARG_y_scale].u_obj) / (float) roi.h;
|
||||
}
|
||||
|
||||
if (args[ARG_x_scale].u_obj == mp_const_none && args[ARG_y_scale].u_obj != mp_const_none) {
|
||||
x_scale = y_scale;
|
||||
} else if (args[ARG_y_scale].u_obj == mp_const_none && args[ARG_x_scale].u_obj != mp_const_none) {
|
||||
y_scale = x_scale;
|
||||
}
|
||||
py_helper_arg_to_scale(args[ARG_x_scale].u_obj, args[ARG_y_scale].u_obj, &x_scale, &y_scale, &roi);
|
||||
|
||||
if (y_scale < 0 && !self->triple_buffer) {
|
||||
mp_raise_msg(&mp_type_ValueError, MP_ERROR_TEXT("Vertical flip requires triple buffering!"));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user