| 445 char* ui_text_get(UiText* s) { |
445 char* ui_text_get(UiText* s) { |
| 446 if (s) { |
446 if (s) { |
| 447 return s->get ? s->get(s) : s->value.ptr; |
447 return s->get ? s->get(s) : s->value.ptr; |
| 448 } |
448 } |
| 449 else { |
449 else { |
| |
450 return NULL; |
| |
451 } |
| |
452 } |
| |
453 |
| |
454 void ui_range_set_value(UiRange *r, double value) { |
| |
455 if (r) { |
| |
456 if (r->set) { |
| |
457 r->set(r, value); |
| |
458 } else { |
| |
459 r->value = value; |
| |
460 } |
| |
461 } |
| |
462 } |
| |
463 |
| |
464 void ui_range_set_range(UiRange *r, double min, double max) { |
| |
465 if (r) { |
| |
466 if (r->setrange) { |
| |
467 r->setrange(r, min, max); |
| |
468 } else { |
| |
469 r->min = min; |
| |
470 r->max = max; |
| |
471 } |
| |
472 } |
| |
473 } |
| |
474 |
| |
475 void ui_range_set_extent(UiRange *r, double extent) { |
| |
476 if (r) { |
| |
477 if (r->setextent) { |
| |
478 r->setextent(r, extent); |
| |
479 } else { |
| |
480 r->extent = extent; |
| |
481 } |
| |
482 } |
| |
483 } |
| |
484 |
| |
485 double ui_range_get_value(UiRange *r) { |
| |
486 if (r) { |
| |
487 return r->get ? r->get(r) : r->value; |
| |
488 } else { |
| |
489 return 0; |
| |
490 } |
| |
491 } |
| |
492 |
| |
493 double ui_range_get_min(UiRange *r) { |
| |
494 if (r) { |
| |
495 return r->min; |
| |
496 } else { |
| |
497 return 0; |
| |
498 } |
| |
499 } |
| |
500 |
| |
501 double ui_range_get_max(UiRange *r) { |
| |
502 if (r) { |
| |
503 return r->max; |
| |
504 } else { |
| |
505 return 0; |
| |
506 } |
| |
507 } |
| |
508 |
| |
509 double ui_range_get_extent(UiRange *r) { |
| |
510 if (r) { |
| |
511 return r->extent; |
| |
512 } else { |
| 450 return 0; |
513 return 0; |
| 451 } |
514 } |
| 452 } |
515 } |
| 453 |
516 |
| 454 void ui_generic_set_image(UiGeneric *g, void *img) { |
517 void ui_generic_set_image(UiGeneric *g, void *img) { |