add "name" field to objects.
This commit is contained in:
@@ -41,6 +41,7 @@ AQDG_OBJECT *AQDG_DrawableWidget_new(AQDG_OBJECT *parent, uint32_t options, AQDG
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_Object_new();
|
object=AQDG_Object_new();
|
||||||
|
AQDG_Object_SetName(object, "DrawableWidget");
|
||||||
if (parent)
|
if (parent)
|
||||||
AQDG_Object_Tree2_AddChild(parent, object);
|
AQDG_Object_Tree2_AddChild(parent, object);
|
||||||
|
|
||||||
@@ -257,7 +258,6 @@ AQDG_WIDGET_DRAWABLE_DRAW_FN AQDG_DrawableWidget_SetDrawFn(AQDG_OBJECT *object,
|
|||||||
|
|
||||||
int AQDG_DrawableWidget_Draw(AQDG_OBJECT *object)
|
int AQDG_DrawableWidget_Draw(AQDG_OBJECT *object)
|
||||||
{
|
{
|
||||||
DBG_ERROR(NULL, "Draw %p", object);
|
|
||||||
if (object) {
|
if (object) {
|
||||||
AQDG_OBJECT_DRAWABLE *xo;
|
AQDG_OBJECT_DRAWABLE *xo;
|
||||||
|
|
||||||
@@ -278,12 +278,14 @@ int AQDG_DrawableWidget_DrawBackground(AQDG_OBJECT *object)
|
|||||||
|
|
||||||
xo=GWEN_INHERIT_GETDATA(AQDG_OBJECT, AQDG_OBJECT_DRAWABLE, object);
|
xo=GWEN_INHERIT_GETDATA(AQDG_OBJECT, AQDG_OBJECT_DRAWABLE, object);
|
||||||
if (xo) {
|
if (xo) {
|
||||||
|
#if 0
|
||||||
DBG_ERROR(NULL, "Drawing background with pen %d to %d/%d %d/%d",
|
DBG_ERROR(NULL, "Drawing background with pen %d to %d/%d %d/%d",
|
||||||
xo->backgroundPenId,
|
xo->backgroundPenId,
|
||||||
AQDG_Object_GetAbsoluteX(object),
|
AQDG_Object_GetAbsoluteX(object),
|
||||||
AQDG_Object_GetAbsoluteY(object),
|
AQDG_Object_GetAbsoluteY(object),
|
||||||
AQDG_Object_GetWidth(object),
|
AQDG_Object_GetWidth(object),
|
||||||
AQDG_Object_GetHeight(object));
|
AQDG_Object_GetHeight(object));
|
||||||
|
#endif
|
||||||
AQDG_Draw_Context_DrawFilledRect(xo->drawContext,
|
AQDG_Draw_Context_DrawFilledRect(xo->drawContext,
|
||||||
xo->backgroundPenId,
|
xo->backgroundPenId,
|
||||||
AQDG_Object_GetAbsoluteX(object),
|
AQDG_Object_GetAbsoluteX(object),
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ AQDG_OBJECT *AQDG_HLayoutWidget_new(AQDG_OBJECT *parent, uint32_t options, AQDG_
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_HLayoutObject_new(parent, options);
|
object=AQDG_HLayoutObject_new(parent, options);
|
||||||
|
AQDG_Object_SetName(object, "HLayoutWidget");
|
||||||
AQDG_DrawableWidget_Extend(object, drawContext);
|
AQDG_DrawableWidget_Extend(object, drawContext);
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ AQDG_OBJECT *AQDG_LabelWidget_new(AQDG_OBJECT *parent, uint32_t options, AQDG_DR
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_DrawableWidget_new(parent, options, drawContext);
|
object=AQDG_DrawableWidget_new(parent, options, drawContext);
|
||||||
|
AQDG_Object_SetName(object, "LabelWidget");
|
||||||
AQDG_Object_SetOptions(object, options);
|
AQDG_Object_SetOptions(object, options);
|
||||||
AQDG_Object_SetCalcContentDimsFn(object, _calcContentDims);
|
AQDG_Object_SetCalcContentDimsFn(object, _calcContentDims);
|
||||||
AQDG_DrawableWidget_SetDrawFn(object, _draw);
|
AQDG_DrawableWidget_SetDrawFn(object, _draw);
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ AQDG_OBJECT *AQDG_MatrixLayoutWidgetByRows_new(AQDG_OBJECT *parent, uint32_t opt
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_MatrixLayoutObjectByRows_new(parent, options, columns);
|
object=AQDG_MatrixLayoutObjectByRows_new(parent, options, columns);
|
||||||
|
AQDG_Object_SetName(object, "MLayoutWidget");
|
||||||
AQDG_DrawableWidget_Extend(object, drawContext);
|
AQDG_DrawableWidget_Extend(object, drawContext);
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
@@ -36,6 +37,7 @@ AQDG_OBJECT *AQDG_MatrixLayoutWidgetByColumns_new(AQDG_OBJECT *parent, uint32_t
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_MatrixLayoutObjectByColumns_new(parent, options, rows);
|
object=AQDG_MatrixLayoutObjectByColumns_new(parent, options, rows);
|
||||||
|
AQDG_Object_SetName(object, "MLayoutWidget");
|
||||||
AQDG_DrawableWidget_Extend(object, drawContext);
|
AQDG_DrawableWidget_Extend(object, drawContext);
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ AQDG_OBJECT *AQDG_VLayoutWidget_new(AQDG_OBJECT *parent, uint32_t options, AQDG_
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_VLayoutObject_new(parent, options);
|
object=AQDG_VLayoutObject_new(parent, options);
|
||||||
|
AQDG_Object_SetName(object, "VLayoutWidget");
|
||||||
AQDG_DrawableWidget_Extend(object, drawContext);
|
AQDG_DrawableWidget_Extend(object, drawContext);
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
|
|||||||
@@ -42,12 +42,6 @@ int test1(int argc, char **argv)
|
|||||||
|
|
||||||
dc=AQDG_Draw_ContextCairo_Png_new("/tmp/test.png", 640, 480);
|
dc=AQDG_Draw_ContextCairo_Png_new("/tmp/test.png", 640, 480);
|
||||||
rootObject=AQDG_HLayoutWidget_new(NULL, AQDG_OBJECT_OPTIONS_STRETCHX | AQDG_OBJECT_OPTIONS_STRETCHY, dc);
|
rootObject=AQDG_HLayoutWidget_new(NULL, AQDG_OBJECT_OPTIONS_STRETCHX | AQDG_OBJECT_OPTIONS_STRETCHY, dc);
|
||||||
AQDG_Object_SetBorderLeft(rootObject, 5);
|
|
||||||
AQDG_Object_SetBorderRight(rootObject, 5);
|
|
||||||
AQDG_Object_SetBorderTop(rootObject, 5);
|
|
||||||
AQDG_Object_SetBorderBottom(rootObject, 5);
|
|
||||||
AQDG_Object_SetHSpacing(rootObject, 4);
|
|
||||||
AQDG_Object_SetVSpacing(rootObject, 4);
|
|
||||||
AQDG_Object_SetWidth(rootObject, 640);
|
AQDG_Object_SetWidth(rootObject, 640);
|
||||||
AQDG_Object_SetHeight(rootObject, 480);
|
AQDG_Object_SetHeight(rootObject, 480);
|
||||||
rv=AQDG_Draw_Context_PenCreate(dc, COLOUR2, 1, AQDG_Dash_None);
|
rv=AQDG_Draw_Context_PenCreate(dc, COLOUR2, 1, AQDG_Dash_None);
|
||||||
@@ -55,7 +49,6 @@ int test1(int argc, char **argv)
|
|||||||
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
DBG_ERROR(NULL, "Background pen: %d", rv);
|
|
||||||
AQDG_DrawableWidget_SetBackgroundPenId(rootObject, rv);
|
AQDG_DrawableWidget_SetBackgroundPenId(rootObject, rv);
|
||||||
|
|
||||||
rv=AQDG_Draw_Context_PenCreate(dc, COLOUR1, 1, AQDG_Dash_None);
|
rv=AQDG_Draw_Context_PenCreate(dc, COLOUR1, 1, AQDG_Dash_None);
|
||||||
@@ -63,7 +56,6 @@ int test1(int argc, char **argv)
|
|||||||
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
DBG_ERROR(NULL, "Foreground pen: %d", rv);
|
|
||||||
AQDG_DrawableWidget_SetForegroundPenId(rootObject, rv);
|
AQDG_DrawableWidget_SetForegroundPenId(rootObject, rv);
|
||||||
|
|
||||||
rv=AQDG_Draw_Context_FontCreate(dc, "", 16, AQDG_Slant_None, AQDG_Weight_None);
|
rv=AQDG_Draw_Context_FontCreate(dc, "", 16, AQDG_Slant_None, AQDG_Weight_None);
|
||||||
@@ -81,7 +73,6 @@ int test1(int argc, char **argv)
|
|||||||
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
DBG_ERROR(NULL, "Background pen: %d", rv);
|
|
||||||
AQDG_DrawableWidget_SetBackgroundPenId(o, rv);
|
AQDG_DrawableWidget_SetBackgroundPenId(o, rv);
|
||||||
|
|
||||||
o=AQDG_LabelWidget_new(rootObject, 0, dc, "Second Label");
|
o=AQDG_LabelWidget_new(rootObject, 0, dc, "Second Label");
|
||||||
@@ -90,7 +81,6 @@ int test1(int argc, char **argv)
|
|||||||
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
DBG_ERROR(NULL, "Error creating pen (%d)", rv);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
DBG_ERROR(NULL, "Background pen: %d", rv);
|
|
||||||
AQDG_DrawableWidget_SetBackgroundPenId(o, rv);
|
AQDG_DrawableWidget_SetBackgroundPenId(o, rv);
|
||||||
rv=AQDG_Draw_Context_FontCreate(dc, "", 24, AQDG_Slant_None, AQDG_Weight_None);
|
rv=AQDG_Draw_Context_FontCreate(dc, "", 24, AQDG_Slant_None, AQDG_Weight_None);
|
||||||
if (rv<0) {
|
if (rv<0) {
|
||||||
@@ -99,18 +89,15 @@ int test1(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
AQDG_DrawableWidget_SetFontId(o, rv);
|
AQDG_DrawableWidget_SetFontId(o, rv);
|
||||||
|
|
||||||
DBG_ERROR(NULL, "Layout");
|
|
||||||
rv=AQDG_Object_Layout(rootObject);
|
rv=AQDG_Object_Layout(rootObject);
|
||||||
if (rv<0) {
|
if (rv<0) {
|
||||||
DBG_ERROR(NULL, "Error on layout (%d)", rv);
|
DBG_ERROR(NULL, "Error on layout (%d)", rv);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
DBG_ERROR(NULL, "CalcAbs");
|
|
||||||
AQDG_Object_Tree2_CalculateAbsPositions(rootObject);
|
AQDG_Object_Tree2_CalculateAbsPositions(rootObject);
|
||||||
|
|
||||||
AQDG_Object_Dump(rootObject, 2);
|
AQDG_Object_Dump(rootObject, 2);
|
||||||
|
|
||||||
DBG_ERROR(NULL, "Draw");
|
|
||||||
rv=AQDG_DrawableWidget_Draw(rootObject);
|
rv=AQDG_DrawableWidget_Draw(rootObject);
|
||||||
if (rv<0) {
|
if (rv<0) {
|
||||||
DBG_ERROR(NULL, "Error drawing (%d)", rv);
|
DBG_ERROR(NULL, "Error drawing (%d)", rv);
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ AQDG_OBJECT *AQDG_HLayoutObject_new(AQDG_OBJECT *parent, uint32_t options)
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_Object_new();
|
object=AQDG_Object_new();
|
||||||
|
AQDG_Object_SetName(object, "HLayoutObject");
|
||||||
AQDG_Object_SetOptions(object, options);
|
AQDG_Object_SetOptions(object, options);
|
||||||
|
|
||||||
AQDG_Object_SetLayoutFn(object, _layout);
|
AQDG_Object_SetLayoutFn(object, _layout);
|
||||||
@@ -54,12 +55,10 @@ int _layout(AQDG_OBJECT *object)
|
|||||||
{
|
{
|
||||||
int num;
|
int num;
|
||||||
|
|
||||||
DBG_ERROR(NULL, "Layout");
|
|
||||||
num=AQDG_LayoutObject_CountDirectChildren(object);
|
num=AQDG_LayoutObject_CountDirectChildren(object);
|
||||||
if (num) {
|
if (num) {
|
||||||
AQDG_PLACEMENT_LAYOUT_ELEMENT *elements;
|
AQDG_PLACEMENT_LAYOUT_ELEMENT *elements;
|
||||||
|
|
||||||
DBG_ERROR(NULL, "Layout1");
|
|
||||||
AQDG_LayoutObject_SetChildrenWidths(object);
|
AQDG_LayoutObject_SetChildrenWidths(object);
|
||||||
elements=AQDG_LayoutObject_Children2ElementsX(object, num);
|
elements=AQDG_LayoutObject_Children2ElementsX(object, num);
|
||||||
if (elements) {
|
if (elements) {
|
||||||
@@ -72,7 +71,6 @@ int _layout(AQDG_OBJECT *object)
|
|||||||
free(elements);
|
free(elements);
|
||||||
}
|
}
|
||||||
|
|
||||||
DBG_ERROR(NULL, "Layout2");
|
|
||||||
AQDG_LayoutObject_SetChildrenHeights(object);
|
AQDG_LayoutObject_SetChildrenHeights(object);
|
||||||
elements=AQDG_LayoutObject_Children2ElementsY(object, num);
|
elements=AQDG_LayoutObject_Children2ElementsY(object, num);
|
||||||
if (elements) {
|
if (elements) {
|
||||||
@@ -83,8 +81,6 @@ int _layout(AQDG_OBJECT *object)
|
|||||||
AQDG_LayoutObject_ChildrenFromElementsY(object, elements, num);
|
AQDG_LayoutObject_ChildrenFromElementsY(object, elements, num);
|
||||||
free(elements);
|
free(elements);
|
||||||
}
|
}
|
||||||
DBG_ERROR(NULL, "Layout3");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ AQDG_OBJECT *_matrixLayoutObject_new(AQDG_OBJECT *parent, uint32_t options, int
|
|||||||
AQDG_OBJECT_MLAYOUT *xo;
|
AQDG_OBJECT_MLAYOUT *xo;
|
||||||
|
|
||||||
object=AQDG_Object_new();
|
object=AQDG_Object_new();
|
||||||
|
AQDG_Object_SetName(object, "MLayoutObject");
|
||||||
GWEN_NEW_OBJECT(AQDG_OBJECT_MLAYOUT, xo);
|
GWEN_NEW_OBJECT(AQDG_OBJECT_MLAYOUT, xo);
|
||||||
GWEN_INHERIT_SETDATA(AQDG_OBJECT, AQDG_OBJECT_MLAYOUT, object, xo, _freeData);
|
GWEN_INHERIT_SETDATA(AQDG_OBJECT, AQDG_OBJECT_MLAYOUT, object, xo, _freeData);
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ AQDG_OBJECT *AQDG_VLayoutObject_new(AQDG_OBJECT *parent, uint32_t options)
|
|||||||
AQDG_OBJECT *object;
|
AQDG_OBJECT *object;
|
||||||
|
|
||||||
object=AQDG_Object_new();
|
object=AQDG_Object_new();
|
||||||
|
AQDG_Object_SetName(object, "VLayoutObject");
|
||||||
AQDG_Object_SetOptions(object, options);
|
AQDG_Object_SetOptions(object, options);
|
||||||
|
|
||||||
AQDG_Object_SetLayoutFn(object, _layout);
|
AQDG_Object_SetLayoutFn(object, _layout);
|
||||||
|
|||||||
@@ -167,7 +167,8 @@
|
|||||||
\n
|
\n
|
||||||
for(i=0; i<indent; i++) \n
|
for(i=0; i<indent; i++) \n
|
||||||
fprintf(stderr, " "); \n
|
fprintf(stderr, " "); \n
|
||||||
fprintf(stderr, "- Object:\\n"); \n
|
fprintf(stderr, "- %s:\\n", \n
|
||||||
|
(object->name)?(object->name):"<no name>"); \n
|
||||||
for(i=0; i<indent+2; i++) \n
|
for(i=0; i<indent+2; i++) \n
|
||||||
fprintf(stderr, " "); \n
|
fprintf(stderr, " "); \n
|
||||||
fprintf(stderr, "absX=%d, absY=%d, relX=%d, relY=%d\\n", \n
|
fprintf(stderr, "absX=%d, absY=%d, relX=%d, relY=%d\\n", \n
|
||||||
@@ -247,6 +248,15 @@
|
|||||||
<access>public</access>
|
<access>public</access>
|
||||||
</member>
|
</member>
|
||||||
|
|
||||||
|
<member name="name" type="char_ptr" maxlen="64">
|
||||||
|
<default>0</default>
|
||||||
|
<preset>0</preset>
|
||||||
|
<access>public</access>
|
||||||
|
<flags>none</flags>
|
||||||
|
<descr>
|
||||||
|
</descr>
|
||||||
|
</member>
|
||||||
|
|
||||||
<member name="absoluteX" type="int" maxlen="8" >
|
<member name="absoluteX" type="int" maxlen="8" >
|
||||||
<default>0</default>
|
<default>0</default>
|
||||||
<preset>0</preset>
|
<preset>0</preset>
|
||||||
|
|||||||
Reference in New Issue
Block a user