32 #include "imagelabel.h" 33 #include "meter_python.h" 34 #include "imagelabel_python.h" 35 #include "lineparser.h" 37 ImageLabel* createImageLabel(karamba *theme,
long x,
long y,
49 ImageLabel *tmp2 =
new ImageLabel(theme, x, y, 0, 0);
50 ImageLabel *tmp =
new ImageLabel(theme, x, y, 0, 0);
59 tmp->setBackground(bg);
61 theme->meterList->append (tmp);
62 theme->imageList->append (tmp);
64 theme->kroot->repaint(
true);
68 PyObject* py_createImage(PyObject *, PyObject *args)
72 if (!PyArg_ParseTuple(args, (
char*)
"llls:createImage", &widget, &x, &y, &text))
74 if (!checkKaramba(widget))
77 ImageLabel *tmp = createImageLabel((karamba*)widget, x, y, text, 0);
78 return (Py_BuildValue((
char*)
"l", (
long)tmp));
81 PyObject* py_createBackgroundImage(PyObject *, PyObject *args)
85 if (!PyArg_ParseTuple(args, (
char*)
"llls:createBackgroundImage", &widget, &x, &y,
88 if (!checkKaramba(widget))
90 ImageLabel *tmp = createImageLabel((karamba*)widget, x, y, text, 1);
91 return (Py_BuildValue((
char*)
"l", (
long)tmp));
99 PyObject* py_createTaskIcon(PyObject *, PyObject *args)
103 if (!PyArg_ParseTuple(args, (
char*)
"llll:createTaskIcon", &widget, &x, &y, &ctask))
105 if (!checkKaramba(widget))
109 TaskList taskList = ((karamba*)widget)->taskManager.tasks();
112 for (task = taskList.first(); task; task = taskList.next())
114 if ((
long)task == (long)ctask)
124 tqWarning(
"Task not found.");
128 TQPixmap iconPixmap = KWin::icon(currTask->window());
130 ImageLabel *tmp = createImageLabel((karamba*)widget, x, y, 0, 0);
131 tmp->setValue(iconPixmap);
132 return (Py_BuildValue((
char*)
"l", (
long)tmp));
135 PyObject* py_deleteImage(PyObject *, PyObject *args)
138 if (!PyArg_ParseTuple(args, (
char*)
"ll:deleteImage", &widget, &meter))
140 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
143 ((karamba*)widget)->deleteMeterFromSensors((Meter*)meter);
144 ((karamba*)widget)->clickList->removeRef((Meter*)meter);
145 ((karamba*)widget)->imageList->removeRef((Meter*)meter);
146 return Py_BuildValue((
char*)
"l",
147 ((karamba*)widget)->meterList->removeRef((Meter*)meter));
150 PyObject* py_getThemeImage(PyObject *
self, PyObject *args)
152 return py_getThemeMeter(
self, args,
"ImageLabel");
155 PyObject* py_getImagePos(PyObject *
self, PyObject *args)
157 return py_getPos(
self, args,
"ImageLabel");
160 PyObject* py_getImageSize(PyObject *
self, PyObject *args)
162 return py_getSize(
self, args,
"ImageLabel");
165 PyObject* py_moveImage(PyObject *
self, PyObject *args)
167 return py_move(
self, args,
"ImageLabel");
170 PyObject* py_hideImage(PyObject *
self, PyObject *args)
172 return py_hide(
self, args,
"ImageLabel");
175 PyObject* py_showImage(PyObject *
self, PyObject *args)
177 return py_show(
self, args,
"ImageLabel");
180 PyObject* py_getImageValue(PyObject *
self, PyObject *args)
182 return py_getStringValue(
self, args,
"ImageLabel");
185 PyObject* py_setImageValue(PyObject *
self, PyObject *args)
187 return py_setStringValue(
self, args,
"ImageLabel");
190 PyObject* py_getImageSensor(PyObject *
self, PyObject *args)
192 return py_getSensor(
self, args,
"ImageLabel");
195 PyObject* py_setImageSensor(PyObject *
self, PyObject *args)
197 return py_setSensor(
self, args,
"ImageLabel");
200 PyObject* py_removeImageEffects(PyObject *, PyObject *args)
203 if (!PyArg_ParseTuple(args, (
char*)
"ll:removeImageEffects", &widget, &meter))
205 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
207 ((ImageLabel*)meter)->removeEffects();
208 return Py_BuildValue((
char*)
"l", 1);
211 PyObject* py_changeImageIntensity(PyObject *, PyObject *args)
216 if (!PyArg_ParseTuple(args, (
char*)
"llf|l:changeImageIntensity", &widget, &meter,
219 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
221 ((ImageLabel*)meter)->intensity(ratio, millisec);
222 return Py_BuildValue((
char*)
"l", 1);
225 PyObject* py_changeImageChannelIntensity(PyObject *, PyObject *args)
231 if (!PyArg_ParseTuple(args, (
char*)
"llfs|l:changeImageChannelIntensity", &widget,
232 &meter, &ratio, &channel, &millisec))
234 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
236 ((ImageLabel*)meter)->channelIntensity(ratio, channel, millisec);
237 return Py_BuildValue((
char*)
"l", 1);
240 PyObject* py_changeImageToGray(PyObject *, PyObject *args)
244 if (!PyArg_ParseTuple(args, (
char*)
"ll|l:changeImageToGray", &widget, &meter,
247 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
249 ((ImageLabel*)meter)->toGray(millisec);
250 return Py_BuildValue((
char*)
"l", 1);
253 PyObject* py_removeImageTransformations(PyObject *, PyObject *args)
256 if (!PyArg_ParseTuple(args, (
char*)
"ll:removeImageTransformations", &widget, &meter))
258 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
260 ((ImageLabel*)meter)->removeImageTransformations();
261 return Py_BuildValue((
char*)
"l", 1);
264 PyObject* py_rotateImage(PyObject *, PyObject *args)
268 if (!PyArg_ParseTuple(args, (
char*)
"lll:rotateImage", &widget, &meter, °))
270 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
272 ((ImageLabel*)meter)->rotate((
int)deg);
273 return Py_BuildValue((
char*)
"l", 1);
276 PyObject* py_getImageHeight(PyObject *, PyObject *args)
279 if (!PyArg_ParseTuple(args, (
char*)
"ll:getImageHeight", &widget, &meter))
281 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
283 return Py_BuildValue((
char*)
"l", ((ImageLabel*)meter)->getHeight());
286 PyObject* py_getImageWidth(PyObject *, PyObject *args)
289 if (!PyArg_ParseTuple(args, (
char*)
"ll:getImageWidth", &widget, &meter))
291 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
293 return Py_BuildValue((
char*)
"l", ((ImageLabel*)meter)->getWidth());
296 PyObject* py_resizeImageSmooth(PyObject *, PyObject *args)
300 if (!PyArg_ParseTuple(args, (
char*)
"llll:resizeImageSmooth", &widget, &meter,
303 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
305 ((ImageLabel*)meter)->smoothScale((
int)w, (
int)h);
306 return Py_BuildValue((
char*)
"l", 1);
309 PyObject* py_resizeImage(PyObject *, PyObject *args)
311 long widget, meter, w, h;
312 if (!PyArg_ParseTuple(args, (
char*)
"llll:resizeImage", &widget, &meter,
315 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
317 ((ImageLabel*)meter)->scale((
int)w, (
int)h);
318 return Py_BuildValue((
char*)
"l", 1);
321 PyObject* py_addImageTooltip(PyObject *, PyObject *args)
325 if (!PyArg_ParseTuple(args, (
char*)
"llO:addImageTooltip", &widget, &meter, &t))
327 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
329 ((ImageLabel*)meter)->setTooltip(PyString2TQString(t));
330 return Py_BuildValue((
char*)
"l", 1);
PyObject * py_hide(PyObject *self, PyObject *args)
Misc/hide.
PyObject * py_show(PyObject *self, PyObject *args)
Misc/show.
A dynamic interface to a task (main window).