14 #define DISABLE_DEBUGLOG 20 #include <gwenhywfar/debug.h> 28 #define COLUMN_SPACING 4 61 for (i=0; i<xo->columns; i++)
63 c=HtmlObject_Tree_GetFirstChild(o);
78 c=HtmlObject_Tree_GetNext(c);
84 for (i=0; i<xo->columns; i++)
93 meanColumnWidth=w/xo->columns;
96 for (i=0; i<xo->columns; i++)
99 c=HtmlObject_Tree_GetFirstChild(o);
105 c=HtmlObject_Tree_GetNext(c);
108 for (i=0; i<xo->columns; i++)
113 for (i=0; i<xo->columns; i++) {
117 if (p<=meanColumnWidth) {
125 for (i=0; i<xo->columns; i++) {
132 for (i=0; i<xo->columns; i++) {
143 c=HtmlObject_Tree_GetFirstChild(o);
153 c=HtmlObject_Tree_GetNext(c);
164 c=HtmlObject_Tree_GetFirstChild(o);
188 if (ch>maxLineHeight)
195 c=HtmlObject_Tree_GetNext(c);
230 xo=(OBJECT_GRID *) p;
HTML_OBJECT * HtmlObject_Grid_new(GWEN_XML_CONTEXT *ctx)
void HtmlObject_Grid_SetColumns(HTML_OBJECT *o, int i)
int HtmlObject_Layout(HTML_OBJECT *o)
int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o)
void GWENHYWFAR_CB HtmlObject_Grid_FreeData(GWEN_UNUSED void *bp, void *p)
#define GWEN_FREE_OBJECT(varname)
int HtmlObject_GetWidth(const HTML_OBJECT *o)
#define HTML_OBJECT_FLAGS_START_ON_NEWLINE
void HtmlObject_SetY(HTML_OBJECT *o, int i)
void HtmlObject_SetHeight(HTML_OBJECT *o, int i)
#define GWEN_NEW_OBJECT(typ, varname)
void HtmlObject_AddFlags(HTML_OBJECT *o, uint32_t fl)
HTML_OBJECT * HtmlObject_new(GWEN_XML_CONTEXT *ctx, HTML_OBJECT_TYPE t)
static int HtmlObject_Grid_Layout(HTML_OBJECT *o)
void HtmlObject_Grid_SetRows(HTML_OBJECT *o, int i)
int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o)
void HtmlObject_SetX(HTML_OBJECT *o, int i)
#define DBG_INFO(dbg_logger, format, args...)
#define HTML_OBJECT_FLAGS_END_WITH_NEWLINE
HTML_OBJECT_LAYOUT_FN HtmlObject_SetLayoutFn(HTML_OBJECT *o, HTML_OBJECT_LAYOUT_FN fn)
int HtmlObject_Grid_GetColumns(const HTML_OBJECT *o)
int HtmlObject_GetHeight(const HTML_OBJECT *o)
int HtmlObject_Grid_GetRows(const HTML_OBJECT *o)
GWEN_INHERIT(HTML_OBJECT, OBJECT_GRID)
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
void HtmlObject_SetWidth(HTML_OBJECT *o, int i)
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
#define GWEN_INHERIT_GETDATA(bt, t, element)
struct HTML_OBJECT HTML_OBJECT