1 #include <QApplication>
6 #include "loader/theme.h"
8 using namespace Loader
;
11 Image
do_something(LoadingContext
* x
) {
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");
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);
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
) );
35 void mkWidget(QImage 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
);
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);
57 int main(int argc
, char *argv
[])
59 QApplication
app(argc
, argv
);
60 //std::cout << "Va a cagare " << QDir::cleanPath("pqr/abc/../xyz") << std::endl;
63 LoadingContext
* x
= new LoadingContext
;
64 LuaLoader::Api
ape(x
);
65 ape
.runFile("maintest.lua");
67 mkWidget(ape
.getImage("puppamelo", 200, 800));
72 Theme
p("maintest.lua");
74 mkWidget(p
.getPixmap("puppamelo",250).toImage());