gwenhywfar  4.99.8beta
o_image.c
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Mon Feb 22 2010
3  copyright : (C) 2010 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 #ifdef HAVE_CONFIG_H
11 # include <config.h>
12 #endif
13 
14 #define DISABLE_DEBUGLOG
15 
16 
17 #include "o_image_p.h"
18 
19 
20 
21 GWEN_INHERIT(HTML_OBJECT, OBJECT_IMAGE);
22 
23 
25  OBJECT_IMAGE *xo;
26 
27  assert(o);
28  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
29  assert(xo);
30 
31  HtmlObject_SetWidth(o, xo->scaledWidth);
32  HtmlObject_SetHeight(o, xo->scaledHeight);
33  return 0;
34 }
35 
36 
37 
38 
40  HTML_OBJECT *o;
41  OBJECT_IMAGE *xo;
42 
44  GWEN_NEW_OBJECT(OBJECT_IMAGE, xo);
47 
48  return o;
49 }
50 
51 
52 
53 void GWENHYWFAR_CB HtmlObject_Image_FreeData(void *bp, void *p) {
54  OBJECT_IMAGE *xo;
55 
56  xo=(OBJECT_IMAGE*) p;
57  HtmlImage_free(xo->image);
58 
59  GWEN_FREE_OBJECT(xo);
60 }
61 
62 
63 
65  OBJECT_IMAGE *xo;
66 
67  assert(o);
68  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
69  assert(xo);
70 
71  return xo->scaledWidth;
72 }
73 
74 
75 
77  OBJECT_IMAGE *xo;
78 
79  assert(o);
80  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
81  assert(xo);
82 
83  xo->scaledWidth=i;
84 }
85 
86 
87 
89  OBJECT_IMAGE *xo;
90 
91  assert(o);
92  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
93  assert(xo);
94 
95  return xo->scaledHeight;
96 }
97 
98 
99 
101  OBJECT_IMAGE *xo;
102 
103  assert(o);
104  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
105  assert(xo);
106 
107  xo->scaledHeight=i;
108 }
109 
110 
111 
113  OBJECT_IMAGE *xo;
114 
115  assert(o);
116  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
117  assert(xo);
118 
119  return xo->image;
120 }
121 
122 
123 
125  OBJECT_IMAGE *xo;
126 
127  assert(o);
128  xo=GWEN_INHERIT_GETDATA(HTML_OBJECT, OBJECT_IMAGE, o);
129  assert(xo);
130 
131  if (img)
132  HtmlImage_Attach(img);
133  HtmlImage_free(xo->image);
134  xo->image=img;
135 }
136 
137 
138 
139 
140 
141 
142 
143 
int HtmlObject_Image_GetScaledWidth(const HTML_OBJECT *o)
Definition: o_image.c:64
int HtmlObject_Image_GetScaledHeight(const HTML_OBJECT *o)
Definition: o_image.c:88
void GWENHYWFAR_CB HtmlObject_Image_FreeData(void *bp, void *p)
Definition: o_image.c:53
void HtmlObject_Image_SetImage(HTML_OBJECT *o, HTML_IMAGE *img)
Definition: o_image.c:124
void HtmlImage_Attach(HTML_IMAGE *img)
Definition: htmlimage.c:56
#define GWEN_FREE_OBJECT(varname)
Definition: memory.h:92
GWEN_INHERIT(HTML_OBJECT, OBJECT_IMAGE)
HTML_OBJECT * HtmlObject_Image_new(GWEN_XML_CONTEXT *ctx)
Definition: o_image.c:39
void HtmlObject_SetHeight(HTML_OBJECT *o, int i)
Definition: htmlobject.c:173
void HtmlImage_free(HTML_IMAGE *img)
Definition: htmlimage.c:38
void HtmlObject_Image_SetScaledHeight(HTML_OBJECT *o, int i)
Definition: o_image.c:100
#define GWEN_NEW_OBJECT(typ, varname)
Definition: memory.h:86
struct HTML_IMAGE HTML_IMAGE
Definition: htmlimage_be.h:23
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
HTML_OBJECT * HtmlObject_new(GWEN_XML_CONTEXT *ctx, HTML_OBJECT_TYPE t)
Definition: htmlobject.c:31
static int HtmlObject_Image_Layout(HTML_OBJECT *o)
Definition: o_image.c:24
void HtmlObject_Image_SetScaledWidth(HTML_OBJECT *o, int i)
Definition: o_image.c:76
HTML_OBJECT_LAYOUT_FN HtmlObject_SetLayoutFn(HTML_OBJECT *o, HTML_OBJECT_LAYOUT_FN fn)
Definition: htmlobject.c:281
HTML_IMAGE * HtmlObject_Image_GetImage(const HTML_OBJECT *o)
Definition: o_image.c:112
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
Definition: inherit.h:292
void HtmlObject_SetWidth(HTML_OBJECT *o, int i)
Definition: htmlobject.c:157
struct GWEN_XML_CONTEXT GWEN_XML_CONTEXT
Definition: xmlctx.h:39
#define GWEN_INHERIT_GETDATA(bt, t, element)
Definition: inherit.h:271
struct HTML_OBJECT HTML_OBJECT
Definition: htmlobject_be.h:25