gwenhywfar  4.8.0beta
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