add "value" to drawable as a general purpose variable.

This commit is contained in:
Martin Preuss
2025-09-24 23:34:23 +02:00
parent f9c3c73825
commit 91b0878ced
3 changed files with 30 additions and 0 deletions

View File

@@ -236,6 +236,32 @@ void AQDG_DrawableWidget_SetText(AQDG_OBJECT *object, const char *s)
double AQDG_DrawableWidget_GetValue(const AQDG_OBJECT *object)
{
if (object) {
AQDG_OBJECT_DRAWABLE *xo;
xo=GWEN_INHERIT_GETDATA(AQDG_OBJECT, AQDG_OBJECT_DRAWABLE, object);
return xo?xo->value:0.0;
}
return 0.0;
}
void AQDG_DrawableWidget_SetValue(AQDG_OBJECT *object, double v)
{
if (object) {
AQDG_OBJECT_DRAWABLE *xo;
xo=GWEN_INHERIT_GETDATA(AQDG_OBJECT, AQDG_OBJECT_DRAWABLE, object);
if (xo)
xo->value=v;
}
}
AQDG_WIDGET_DRAWABLE_DRAW_FN AQDG_DrawableWidget_SetDrawFn(AQDG_OBJECT *object, AQDG_WIDGET_DRAWABLE_DRAW_FN fn)
{
if (object) {

View File

@@ -52,6 +52,9 @@ AQDG_API void AQDG_DrawableWidget_SetBackgroundPenId(AQDG_OBJECT *object, int i)
AQDG_API const char *AQDG_DrawableWidget_GetText(const AQDG_OBJECT *object);
AQDG_API void AQDG_DrawableWidget_SetText(AQDG_OBJECT *object, const char *s);
AQDG_API double AQDG_DrawableWidget_GetValue(const AQDG_OBJECT *object);
AQDG_API void AQDG_DrawableWidget_SetValue(AQDG_OBJECT *object, double v);
AQDG_API int AQDG_DrawableWidget_GetContentWidth(const AQDG_OBJECT *object);
AQDG_API void AQDG_DrawableWidget_SetContentWidth(AQDG_OBJECT *object, int i);

View File

@@ -20,6 +20,7 @@ struct AQDG_OBJECT_DRAWABLE {
int backgroundPenId;
char *text;
double value;
AQDG_WIDGET_DRAWABLE_DRAW_FN drawFn;
};