23 #include "object_binding.h"
30 using namespace KJSEmbed;
32 const KJS::ClassInfo ImageBinding::info = {
"QImage", &VariantBinding::info,
nullptr,
nullptr };
42 START_VARIANT_METHOD(callallGray,
QImage)
43 bool cppValue = value.allGray();
44 result = KJS::jsBoolean(cppValue);
47 START_VARIANT_METHOD(callalphaChannel,
QImage)
48 QImage cppValue = value.alphaChannel();
49 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
52 START_VARIANT_METHOD(callcopy,
QImage)
53 int arg0 = KJSEmbed::extractInt(exec, args, 0);
54 int arg1 = KJSEmbed::extractInt(exec, args, 1);
55 int arg2 = KJSEmbed::extractInt(exec, args, 2);
56 int arg3 = KJSEmbed::extractInt(exec, args, 3);
57 QImage cppValue = value.copy(arg0, arg1, arg2, arg3);
58 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
61 START_VARIANT_METHOD(callcreateAlphaMask,
QImage)
63 QImage cppValue = value.createAlphaMask(arg0);
64 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
67 START_VARIANT_METHOD(callcreateHeuristicMask,
QImage)
68 bool arg0 = KJSEmbed::extractBool(exec, args, 0);
69 QImage cppValue = value.createHeuristicMask(arg0);
70 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
73 START_VARIANT_METHOD(calldepth,
QImage)
74 int cppValue = value.depth();
75 result = KJS::jsNumber(cppValue);
78 START_VARIANT_METHOD(calldevType,
QImage)
79 int cppValue = value.devType();
80 result = KJS::jsNumber(cppValue);
83 START_VARIANT_METHOD(calldotsPerMeterX,
QImage)
84 int cppValue = value.dotsPerMeterX();
85 result = KJS::jsNumber(cppValue);
88 START_VARIANT_METHOD(calldotsPerMeterY,
QImage)
89 int cppValue = value.dotsPerMeterY();
90 result = KJS::jsNumber(cppValue);
93 START_VARIANT_METHOD(callfill,
QImage)
94 uint arg0 = KJSEmbed::extractVariant<uint>(exec, args, 0);
98 START_VARIANT_METHOD(callhasAlphaChannel,
QImage)
99 bool cppValue = value.hasAlphaChannel();
100 result = KJS::jsBoolean(cppValue);
103 START_VARIANT_METHOD(callheight,
QImage)
104 int cppValue = value.height();
105 result = KJS::jsNumber(cppValue);
108 START_VARIANT_METHOD(callinvertPixels,
QImage)
110 value.invertPixels(arg0);
113 START_VARIANT_METHOD(callisGrayscale,
QImage)
114 bool cppValue = value.isGrayscale();
115 result = KJS::jsBoolean(cppValue);
118 START_VARIANT_METHOD(callisNull,
QImage)
119 bool cppValue = value.
isNull();
120 result = KJS::jsBoolean(cppValue);
123 START_VARIANT_METHOD(callload,
QImage)
124 QString arg0 = KJSEmbed::extractQString(exec, args, 0);
126 bool cppValue = value.load(arg0, arg1);
127 result = KJS::jsBoolean(cppValue);
130 START_VARIANT_METHOD(callmirrored,
QImage)
131 bool arg0 = KJSEmbed::extractBool(exec, args, 0);
132 bool arg1 = KJSEmbed::extractBool(exec, args, 1);
133 QImage cppValue = value.mirrored(arg0, arg1);
134 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
137 START_VARIANT_METHOD(callnumBytes,
QImage)
138 int cppValue = value.byteCount();
139 result = KJS::jsNumber(cppValue);
142 START_VARIANT_METHOD(callnumColors,
QImage)
143 int cppValue = value.colorCount();
144 result = KJS::jsNumber(cppValue);
147 START_VARIANT_METHOD(calloffset,
QImage)
148 QPoint cppValue = value.offset();
149 result = KJSEmbed::createVariant(exec,
"QPoint", cppValue);
152 START_VARIANT_METHOD(callpixel,
QImage)
153 int arg0 = KJSEmbed::extractInt(exec, args, 0);
154 int arg1 = KJSEmbed::extractInt(exec, args, 1);
155 QRgb cppValue = value.pixel(arg0, arg1);
156 result = KJS::jsNumber(cppValue);
159 START_VARIANT_METHOD(callpixelIndex,
QImage)
160 int arg0 = KJSEmbed::extractInt(exec, args, 0);
161 int arg1 = KJSEmbed::extractInt(exec, args, 1);
162 int cppValue = value.pixelIndex(arg0, arg1);
163 result = KJS::jsNumber(cppValue);
166 START_VARIANT_METHOD(callrect,
QImage)
167 QRect cppValue = value.rect();
168 result = KJSEmbed::createVariant(exec,
"QRect", cppValue);
171 START_VARIANT_METHOD(callrgbSwapped,
QImage)
172 QImage cppValue = value.rgbSwapped();
173 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
176 START_VARIANT_METHOD(callsave,
QImage)
177 QString arg0 = KJSEmbed::extractQString(exec, args, 0);
179 int arg2 = KJSEmbed::extractInt(exec, args, 2);
180 bool cppValue = value.save(arg0, arg1, arg2);
181 result = KJS::jsBoolean(cppValue);
184 START_VARIANT_METHOD(callscaled,
QImage)
185 if (args.size() == 3)
187 QSize arg0 = KJSEmbed::extractVariant<QSize>(exec, args, 0);
190 QImage cppValue = value.scaled(arg0, arg1, arg2);
191 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
192 }
else if (args.size() == 4)
194 int arg0 = KJSEmbed::extractInt(exec, args, 0);
195 int arg1 = KJSEmbed::extractInt(exec, args, 1);
198 QImage cppValue = value.scaled(arg0, arg1, arg2, arg3);
199 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
203 START_VARIANT_METHOD(callscaledToHeight,
QImage)
204 int arg0 = KJSEmbed::extractInt(exec, args, 0);
206 QImage cppValue = value.scaledToHeight(arg0, arg1);
207 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
210 START_VARIANT_METHOD(callscaledToWidth,
QImage)
211 int arg0 = KJSEmbed::extractInt(exec, args, 0);
213 QImage cppValue = value.scaledToWidth(arg0, arg1);
214 result = KJSEmbed::createVariant(exec,
"QImage", cppValue);
217 START_VARIANT_METHOD(callserialNumber,
QImage)
218 int cppValue = value.serialNumber();
219 result = KJS::jsNumber(cppValue);
222 START_VARIANT_METHOD(callsetAlphaChannel,
QImage)
223 QImage arg0 = KJSEmbed::extractVariant<QImage>(exec, args, 0);
224 value.setAlphaChannel(arg0);
227 START_VARIANT_METHOD(callsetColor,
QImage)
228 int arg0 = KJSEmbed::extractInt(exec, args, 0);
229 QRgb arg1 = (QRgb)KJSEmbed::extractInt(exec, args, 1);
230 value.setColor(arg0, arg1);
233 START_VARIANT_METHOD(callsetDotsPerMeterX,
QImage)
234 int arg0 = KJSEmbed::extractInt(exec, args, 0);
235 value.setDotsPerMeterX(arg0);
238 START_VARIANT_METHOD(callsetDotsPerMeterY,
QImage)
239 int arg0 = KJSEmbed::extractInt(exec, args, 0);
240 value.setDotsPerMeterY(arg0);
243 START_VARIANT_METHOD(callsetNumColors,
QImage)
244 int arg0 = KJSEmbed::extractInt(exec, args, 0);
245 value.setColorCount(arg0);
248 START_VARIANT_METHOD(callsetOffset,
QImage)
249 QPoint arg0 = KJSEmbed::extractVariant<QPoint>(exec, args, 0);
250 value.setOffset(arg0);
253 START_VARIANT_METHOD(callsetPixel,
QImage)
254 int arg0 = KJSEmbed::extractInt(exec, args, 0);
255 int arg1 = KJSEmbed::extractInt(exec, args, 1);
256 uint arg2 = KJSEmbed::extractVariant<uint>(exec, args, 2);
257 value.setPixel(arg0, arg1, arg2);
260 START_VARIANT_METHOD(callsize,
QImage)
261 QSize cppValue = value.size();
262 result = KJSEmbed::createVariant(exec,
"QSize", cppValue);
265 START_VARIANT_METHOD(callvalid,
QImage)
266 int arg0 = KJSEmbed::extractInt(exec, args, 0);
267 int arg1 = KJSEmbed::extractInt(exec, args, 1);
268 bool cppValue = value.valid(arg0, arg1);
269 result = KJS::jsBoolean(cppValue);
272 START_VARIANT_METHOD(callwidth,
QImage)
273 int cppValue = value.width();
274 result = KJS::jsNumber(cppValue);
279 START_METHOD_LUT(Image)
280 {
"allGray", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callallGray},
281 {
"alphaChannel", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callalphaChannel},
282 {
"copy", 4, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callcopy},
283 {
"createAlphaMask", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callcreateAlphaMask},
284 {
"createHeuristicMask", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callcreateHeuristicMask},
285 {
"depth", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::calldepth},
286 {
"dotsPerMeterX", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::calldotsPerMeterX},
287 {
"dotsPerMeterY", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::calldotsPerMeterY},
288 {
"fill", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callfill},
289 {
"hasAlphaChannel", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callhasAlphaChannel},
290 {
"height", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callheight},
291 {
"invertPixels", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callinvertPixels},
292 {
"isGrayscale", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callisGrayscale},
293 {
"isNull", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callisNull},
294 {
"load", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callload},
295 {
"mirrored", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callmirrored},
296 {
"numBytes", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callnumBytes},
297 {
"numColors", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callnumColors},
298 {
"offset", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::calloffset},
299 {
"pixel", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callpixel},
300 {
"pixelIndex", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callpixelIndex},
301 {
"rect", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callrect},
302 {
"rgbSwapped", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callrgbSwapped},
303 {
"save", 2, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsave},
304 {
"scaled", 3, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callscaled},
305 {
"scaledToHeight", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callscaledToHeight},
306 {
"scaledToWidth", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callscaledToWidth},
307 {
"serialNumber", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callserialNumber},
308 {
"setAlphaChannel", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetAlphaChannel},
309 {
"setColor", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetColor},
310 {
"setDotsPerMeterX", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetDotsPerMeterX},
311 {
"setDotsPerMeterY", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetDotsPerMeterY},
312 {
"setNumColors", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetNumColors},
313 {
"setOffset", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetOffset},
314 {
"setPixel", 2, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsetPixel},
315 {
"size", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callsize},
316 {
"valid", 1, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callvalid},
317 {
"width", 0, KJS::DontDelete | KJS::ReadOnly, &ImageNS::callwidth}
323 START_CTOR(Image,
QImage, 0)
324 if (args.size() == 0)
328 if (args.size() == 1)
331 }
else if (args.size() == 2)
334 QImage(KJSEmbed::extractVariant<QSize>(exec, args, 0),
336 }
else if (args.size() == 3)
339 QImage(KJSEmbed::extractInt(exec, args, 0),
340 KJSEmbed::extractInt(exec, args, 1),