Lines Matching refs:spinbox
71 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_value() local
73 if(v > spinbox->range_max) v = spinbox->range_max; in lv_spinbox_set_value()
74 if(v < spinbox->range_min) v = spinbox->range_min; in lv_spinbox_set_value()
76 spinbox->value = v; in lv_spinbox_set_value()
84 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_rollover() local
86 spinbox->rollover = rollover; in lv_spinbox_set_rollover()
92 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_digit_format() local
100 if(spinbox->range_max > max_val - 1) spinbox->range_max = max_val - 1; in lv_spinbox_set_digit_format()
101 if(spinbox->range_min < -max_val + 1) spinbox->range_min = -max_val + 1; in lv_spinbox_set_digit_format()
104 spinbox->digit_count = digit_count; in lv_spinbox_set_digit_format()
105 spinbox->dec_point_pos = sep_pos; in lv_spinbox_set_digit_format()
113 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_step() local
115 spinbox->step = step; in lv_spinbox_set_step()
122 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_range() local
124 spinbox->range_max = range_max; in lv_spinbox_set_range()
125 spinbox->range_min = range_min; in lv_spinbox_set_range()
127 if(spinbox->value > spinbox->range_max) spinbox->value = spinbox->range_max; in lv_spinbox_set_range()
128 if(spinbox->value < spinbox->range_min) spinbox->value = spinbox->range_min; in lv_spinbox_set_range()
136 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_cursor_pos() local
138 const int32_t step_limit = LV_MAX(spinbox->range_max, LV_ABS(spinbox->range_min)); in lv_spinbox_set_cursor_pos()
141 if(pos <= 0) spinbox->step = 1; in lv_spinbox_set_cursor_pos()
142 else if(new_step <= step_limit) spinbox->step = new_step; in lv_spinbox_set_cursor_pos()
150 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_set_digit_step_direction() local
151 spinbox->digit_step_dir = direction; in lv_spinbox_set_digit_step_direction()
162 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_get_value() local
164 return spinbox->value; in lv_spinbox_get_value()
170 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_get_step() local
172 return spinbox->step; in lv_spinbox_get_step()
182 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_step_next() local
184 const int32_t new_step = spinbox->step / 10; in lv_spinbox_step_next()
185 spinbox->step = (new_step > 0) ? new_step : 1; in lv_spinbox_step_next()
193 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_step_prev() local
195 const int32_t step_limit = LV_MAX(spinbox->range_max, LV_ABS(spinbox->range_min)); in lv_spinbox_step_prev()
196 const int32_t new_step = spinbox->step * 10; in lv_spinbox_step_prev()
197 if(new_step <= step_limit) spinbox->step = new_step; in lv_spinbox_step_prev()
205 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_get_rollover() local
207 return spinbox->rollover; in lv_spinbox_get_rollover()
213 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_increment() local
215 int32_t v = spinbox->value; in lv_spinbox_increment()
218 if((spinbox->value < 0) && (spinbox->value + spinbox->step) > 0) { in lv_spinbox_increment()
219 v = -(spinbox->step + spinbox->value); in lv_spinbox_increment()
222 if(v + spinbox->step <= spinbox->range_max) { in lv_spinbox_increment()
223 v += spinbox->step; in lv_spinbox_increment()
227 if((spinbox->rollover) && (spinbox->value == spinbox->range_max)) in lv_spinbox_increment()
228 v = spinbox->range_min; in lv_spinbox_increment()
230 v = spinbox->range_max; in lv_spinbox_increment()
233 if(v != spinbox->value) { in lv_spinbox_increment()
234 spinbox->value = v; in lv_spinbox_increment()
242 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_decrement() local
244 int32_t v = spinbox->value; in lv_spinbox_decrement()
247 if((spinbox->value > 0) && (spinbox->value - spinbox->step) < 0) { in lv_spinbox_decrement()
248 v = spinbox->step - spinbox->value; in lv_spinbox_decrement()
251 if(v - spinbox->step >= spinbox->range_min) { in lv_spinbox_decrement()
252 v -= spinbox->step; in lv_spinbox_decrement()
256 if((spinbox->rollover) && (spinbox->value == spinbox->range_min)) in lv_spinbox_decrement()
257 v = spinbox->range_max; in lv_spinbox_decrement()
259 v = spinbox->range_min; in lv_spinbox_decrement()
262 if(v != spinbox->value) { in lv_spinbox_decrement()
263 spinbox->value = v; in lv_spinbox_decrement()
277 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_constructor() local
280 spinbox->value = 0; in lv_spinbox_constructor()
281 spinbox->dec_point_pos = 0; in lv_spinbox_constructor()
282 spinbox->digit_count = 5; in lv_spinbox_constructor()
283 spinbox->step = 1; in lv_spinbox_constructor()
284 spinbox->range_max = 99999; in lv_spinbox_constructor()
285 spinbox->range_min = -99999; in lv_spinbox_constructor()
286 spinbox->rollover = false; in lv_spinbox_constructor()
287 spinbox->digit_step_dir = LV_DIR_RIGHT; in lv_spinbox_constructor()
308 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_event() local
313 if(spinbox->digit_count > 1) { in lv_spinbox_event()
314 if(spinbox->digit_step_dir == LV_DIR_RIGHT) { in lv_spinbox_event()
315 if(spinbox->step > 1) { in lv_spinbox_event()
320 spinbox->step = lv_pow(10, spinbox->digit_count - 2); in lv_spinbox_event()
325 if(spinbox->step < lv_pow(10, spinbox->digit_count - 1)) { in lv_spinbox_event()
330 spinbox->step = 10; in lv_spinbox_event()
344 if(txt[spinbox->ta.cursor.pos] == '.') { in lv_spinbox_event()
348 else if(spinbox->ta.cursor.pos == (uint32_t)txt_len) { in lv_spinbox_event()
352 else if(spinbox->ta.cursor.pos == 0 && spinbox->range_min < 0) { in lv_spinbox_event()
357 uint32_t cp = spinbox->ta.cursor.pos; in lv_spinbox_event()
358 if(spinbox->ta.cursor.pos > spinbox->dec_point_pos && spinbox->dec_point_pos != 0) cp--; in lv_spinbox_event()
360 const size_t len = spinbox->digit_count - 1; in lv_spinbox_event()
363 if(spinbox->range_min < 0) pos++; in lv_spinbox_event()
365 spinbox->step = 1; in lv_spinbox_event()
367 for(i = 0; i < pos; i++) spinbox->step *= 10; in lv_spinbox_event()
402 lv_spinbox_t * spinbox = (lv_spinbox_t *)obj; in lv_spinbox_updatevalue() local
409 if(spinbox->range_min < 0) { /*hide sign if there are only positive values*/ in lv_spinbox_updatevalue()
411 (*buf_p) = spinbox->value >= 0 ? '+' : '-'; in lv_spinbox_updatevalue()
421 …lv_snprintf(digits, LV_SPINBOX_MAX_DIGIT_COUNT_WITH_4BYTES, "%" LV_PRId32, LV_ABS(spinbox->value)); in lv_spinbox_updatevalue()
427 const int leading_zeros_cnt = spinbox->digit_count - digits_len; in lv_spinbox_updatevalue()
439 …const uint32_t intDigits = (spinbox->dec_point_pos == 0) ? spinbox->digit_count : spinbox->dec_poi… in lv_spinbox_updatevalue()
446 if(spinbox->dec_point_pos) { in lv_spinbox_updatevalue()
450 for(/*Leave i*/; i < spinbox->digit_count && digits[i] != '\0'; i++) { in lv_spinbox_updatevalue()
460 int32_t step = spinbox->step; in lv_spinbox_updatevalue()
461 uint32_t cur_pos = (uint32_t)spinbox->digit_count; in lv_spinbox_updatevalue()