Replaced all std::cout with kDebug.
[tagua/yd.git] / tests / luaimage / test.cpp
blob04dab037a27c3b06ac9a6be150e0daaa996a24cc
1 #include <QApplication>
2 #include <QImage>
3 #include <QPixmap>
4 #include <QPainter>
5 #include <QWidget>
6 #include "loader/theme.h"
8 using namespace Loader;
10 #if 0
11 Image do_something(LoadingContext* x) {
12 Image i(300, 300);
13 i.clear();
14 i.rotate(20);
15 i.translate(50,-30);
16 i.drawImage(x, QRectF(100,100,200,200), "data/white_rook.png");
17 i.drawSVG(x, QRectF(0,0,200,200), "data/wk.svg");
18 i.resetMatrix();
19 /*i.drawGlyph(x, QRectF(100,0,200,200), "tests_image/Enquil.ttf", 0x006B,
20 QColor(255,0,0,128), QColor(0,128,128,96), 2.0);*/
21 i.drawGlyph(x, QRectF(100,0,200,200), "data/Enquil.ttf", 0x006B,
22 Qt::blue, Qt::red, 5.0, false);
23 Image i2(150, 150);
24 i2.clear();
25 if(!i2.drawGlyph(x, QRectF(0,0,150,150), "data/Enquil.ttf", 0x0071,
26 Qt::NoBrush, Qt::white)) {
27 i2.drawLine(QPointF(10,10),QPointF(140,140), Qt::white, 15);
28 i2.drawLine(QPointF(10,140),QPointF(140,10), Qt::white, 15);
30 i.drawImage(QRectF(50,50,200,200), i2.createShadow(10, Qt::green) );
31 return i;
33 #endif
35 void mkWidget(QImage img)
37 QPainter p;
38 p.begin(&img);
39 p.setCompositionMode(QPainter::CompositionMode_DestinationOver);
40 for(int i=0;i<img.width();i+=16)
41 for(int j=0;j<img.height();j+=16)
42 p.fillRect(i, j, 16, 16, (i+j)%32 ? Qt::gray : Qt::white);
43 p.end();
45 QWidget& widget = *new QWidget;
46 widget.setFixedSize(img.size());
48 QPalette pal = widget.palette();
49 pal.setBrush( QPalette::Window, QPixmap::fromImage(img) );
50 widget.setPalette(pal);
51 widget.setAutoFillBackground(true);
53 widget.show();
57 int main(int argc, char *argv[])
59 QApplication app(argc, argv);
60 //kDebug()()() << "Va a cagare " << QDir::cleanPath("pqr/abc/../xyz") << std::endl;
62 #if 0
63 LoadingContext* x = new LoadingContext;
64 LuaLoader::Api ape(x);
65 ape.runFile("maintest.lua");
67 mkWidget(ape.getImage("puppamelo", 200, 800));
68 x->dump();
69 delete x;
70 #endif
72 Theme p("maintest.lua");
73 p.refSize(250);
74 mkWidget(p.getPixmap("puppamelo",250).toImage());
75 p.unrefSize(250);
77 return app.exec();