gwenhywfar
4.8.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
html
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
24
static
int
HtmlObject_Image_Layout
(
HTML_OBJECT
*o) {
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
39
HTML_OBJECT
*
HtmlObject_Image_new
(
GWEN_XML_CONTEXT
*ctx) {
40
HTML_OBJECT
*o;
41
OBJECT_IMAGE *xo;
42
43
o=
HtmlObject_new
(ctx,
HtmlObjectType_Image
);
44
GWEN_NEW_OBJECT
(OBJECT_IMAGE, xo);
45
GWEN_INHERIT_SETDATA
(
HTML_OBJECT
, OBJECT_IMAGE, o, xo,
HtmlObject_Image_FreeData
);
46
HtmlObject_SetLayoutFn
(o,
HtmlObject_Image_Layout
);
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
64
int
HtmlObject_Image_GetScaledWidth
(
const
HTML_OBJECT
*o) {
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
76
void
HtmlObject_Image_SetScaledWidth
(
HTML_OBJECT
*o,
int
i) {
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
88
int
HtmlObject_Image_GetScaledHeight
(
const
HTML_OBJECT
*o) {
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
100
void
HtmlObject_Image_SetScaledHeight
(
HTML_OBJECT
*o,
int
i) {
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
112
HTML_IMAGE
*
HtmlObject_Image_GetImage
(
const
HTML_OBJECT
*o) {
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
124
void
HtmlObject_Image_SetImage
(
HTML_OBJECT
*o,
HTML_IMAGE
*img) {
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
Generated on Sun Oct 27 2013 09:43:38 for gwenhywfar by
1.8.4