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;
#define DBG_INFO(dbg_logger, format,...)
HTML_OBJECT_LAYOUT_FN HtmlObject_SetLayoutFn(HTML_OBJECT *o, HTML_OBJECT_LAYOUT_FN fn)
HTML_OBJECT * HtmlObject_new(GWEN_XML_CONTEXT *ctx, HTML_OBJECT_TYPE t)
void HtmlObject_SetWidth(HTML_OBJECT *o, int i)
int HtmlObject_GetWidth(const HTML_OBJECT *o)
void HtmlObject_AddFlags(HTML_OBJECT *o, uint32_t fl)
void HtmlObject_SetY(HTML_OBJECT *o, int i)
void HtmlObject_SetHeight(HTML_OBJECT *o, int i)
void HtmlObject_SetX(HTML_OBJECT *o, int i)
int HtmlObject_GetHeight(const HTML_OBJECT *o)
int HtmlObject_Layout(HTML_OBJECT *o)
#define HTML_OBJECT_FLAGS_START_ON_NEWLINE
#define HTML_OBJECT_FLAGS_END_WITH_NEWLINE
struct HTML_OBJECT HTML_OBJECT
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
#define GWEN_INHERIT(bt, t)
#define GWEN_INHERIT_GETDATA(bt, t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
void HtmlObject_Grid_SetRows(HTML_OBJECT *o, int i)
void HtmlObject_Grid_SetColumns(HTML_OBJECT *o, int i)
void GWENHYWFAR_CB HtmlObject_Grid_FreeData(GWEN_UNUSED void *bp, void *p)
int HtmlObject_Grid_GetRows(const HTML_OBJECT *o)
HTML_OBJECT * HtmlObject_Grid_new(GWEN_XML_CONTEXT *ctx)
static int HtmlObject_Grid_Layout(HTML_OBJECT *o)
int HtmlObject_Grid_GetColumns(const HTML_OBJECT *o)
int HtmlObject_GridEntry_GetRow(const HTML_OBJECT *o)
int HtmlObject_GridEntry_GetColumn(const HTML_OBJECT *o)
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT