14 #define DISABLE_DEBUGLOG
20 #include <gwenhywfar/debug.h>
28 #define COLUMN_SPACING 4
60 for (i=0; i<xo->columns; i++)
62 c=HtmlObject_Tree_GetFirstChild(o);
77 c=HtmlObject_Tree_GetNext(c);
83 for (i=0; i<xo->columns; i++)
92 meanColumnWidth=w/xo->columns;
95 for (i=0; i<xo->columns; i++)
98 c=HtmlObject_Tree_GetFirstChild(o);
104 c=HtmlObject_Tree_GetNext(c);
107 for (i=0; i<xo->columns; i++)
112 for (i=0; i<xo->columns; i++) {
116 if (p<=meanColumnWidth) {
124 for (i=0; i<xo->columns; i++) {
131 for (i=0; i<xo->columns; i++) {
142 c=HtmlObject_Tree_GetFirstChild(o);
152 c=HtmlObject_Tree_GetNext(c);
163 c=HtmlObject_Tree_GetFirstChild(o);
187 if (ch>maxLineHeight)
194 c=HtmlObject_Tree_GetNext(c);
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)
#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)
void GWENHYWFAR_CB HtmlObject_Grid_FreeData(void *bp, void *p)
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