ultimatepp/uppdev/TestPainter/main.cpp
cxl 2c40202d93 syncing uppdev
git-svn-id: svn://ultimatepp.org/upp/trunk@1475 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-08-04 14:52:34 +00:00

35 lines
1 KiB
C++

#include <CtrlLib/CtrlLib.h>
#include <Painter/Painter.h>
using namespace Upp;
struct App : TopWindow {
void Paint(Draw& w) {
Font fnt = Roman(20);
String txt = "IČ Z";
Vector<int> dx;
for(int i = 0; i < txt.GetCount(); i++)
dx.Add(fnt['W']);
{
DrawPainter sw(w, GetSize());
sw.Clear(White());
for(int i = 0; i < 20; i++) {
sw.DrawRect(100 + 50 * i, 100, 4, 4, i & 1 ? LtRed() : LtBlue());
sw.DrawText(100 + 50 * i, 100, 300 * i, txt, fnt, i & 1 ? Red() : Blue());
sw.DrawRect(100 + 50 * i, 200, 4, 4, i & 1 ? LtRed() : LtBlue());
sw.DrawText(100 + 50 * i, 200, 300 * i, txt, fnt, i & 1 ? Red() : Blue(), dx);
}
}
for(int i = 0; i < 20; i++) {
w.DrawRect(100 + 50 * i, 300, 4, 4, i & 1 ? LtRed() : LtBlue());
w.DrawText(100 + 50 * i, 300, 300 * i, txt, fnt, i & 1 ? Red() : Blue());
w.DrawRect(100 + 50 * i, 400, 4, 4, i & 1 ? LtRed() : LtBlue());
w.DrawText(100 + 50 * i, 400, 300 * i, txt, fnt, i & 1 ? Red() : Blue(), dx);
}
}
};
GUI_APP_MAIN
{
App().Run();
}