diff --git a/uppdev/PainterBug/PainterBug.upp b/uppdev/PainterBug/PainterBug.upp new file mode 100644 index 000000000..f14461c15 --- /dev/null +++ b/uppdev/PainterBug/PainterBug.upp @@ -0,0 +1,11 @@ +uses + CtrlLib, + Painter; + +file + Pictures.iml, + main.cpp; + +mainconfig + "" = "GUI"; + diff --git a/uppdev/PainterBug/Pictures.iml b/uppdev/PainterBug/Pictures.iml new file mode 100644 index 000000000..3b3eb1282 --- /dev/null +++ b/uppdev/PainterBug/Pictures.iml @@ -0,0 +1,12 @@ +PREMULTIPLIED +IMAGE_ID(WindowBg) +IMAGE_ID(Button0) +IMAGE_ID(Button1) + +IMAGE_BEGIN_DATA +IMAGE_DATA(120,156,99,16,96,208,96,96,101,144,101,224,98,80,98,0,2,126,42,96,5,50,49,186,126,107,34,49,54,253,48,57) +IMAGE_DATA(127,2,24,217,12,116,253,32,249,68,2,216,159,144,254,253,251,247,191,199,134,71,245,143,234,31,213,63,170,127,84,255) +IMAGE_DATA(240,214,191,122,245,234,107,216,240,168,126,250,232,39,128,241,233,167,164,253,128,108,6,57,237,23,114,48,63,197,88,0) +IMAGE_DATA(8,153,128,144,23,8,207,80,1,48,144,9,70,245,143,234,31,213,79,185,126,74,0,213,11,3,106,0,74,3,98,84) +IMAGE_DATA(255,168,254,161,172,127,160,0,0,226,73,178,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) +IMAGE_END_DATA(160, 3) diff --git a/uppdev/PainterBug/init b/uppdev/PainterBug/init new file mode 100644 index 000000000..d8399075a --- /dev/null +++ b/uppdev/PainterBug/init @@ -0,0 +1,5 @@ +#ifndef _PainterBug_icpp_init_stub +#define _PainterBug_icpp_init_stub +#include "CtrlLib/init" +#include "Painter/init" +#endif diff --git a/uppdev/PainterBug/main.cpp b/uppdev/PainterBug/main.cpp new file mode 100644 index 000000000..1c446d828 --- /dev/null +++ b/uppdev/PainterBug/main.cpp @@ -0,0 +1,46 @@ +#include +#include + +using namespace Upp; + +#define IMAGECLASS Images +#define IMAGEFILE +#include + +struct App : TopWindow +{ + App() + { + Sizeable(); + Zoomable(); + } + + virtual void Paint(Draw& w) + { + Size sz = GetSize(); + w.DrawRect(sz, White); + + + w.DrawText(10, 2, "GDI"); + w.DrawText(250, 2, "Painter"); + + int cx = 200; + int cy = 150; + + ChPaint(w, Rect(10, 20, 10 + cx, 20 + cy), Images::WindowBg()); + + ImageBuffer ib(cx, cy); + BufferPainter bp(ib); + + bp.Clear(RGBAZero()); + + ChPaint(bp, Rect(0, 0, cx, cy), Images::WindowBg()); + + w.DrawImage(250, 20, ib); + } +}; + +GUI_APP_MAIN +{ + App().Run(); +} diff --git a/uppdev/QtfAA/QtfAA.upp b/uppdev/QtfAA/QtfAA.upp new file mode 100644 index 000000000..c1739d35f --- /dev/null +++ b/uppdev/QtfAA/QtfAA.upp @@ -0,0 +1,10 @@ +uses + CtrlLib, + Painter; + +file + main.cpp; + +mainconfig + "" = "GUI"; + diff --git a/uppdev/QtfAA/init b/uppdev/QtfAA/init new file mode 100644 index 000000000..7030719d8 --- /dev/null +++ b/uppdev/QtfAA/init @@ -0,0 +1,5 @@ +#ifndef _QtfAA_icpp_init_stub +#define _QtfAA_icpp_init_stub +#include "CtrlLib/init" +#include "Painter/init" +#endif diff --git a/uppdev/QtfAA/main.cpp b/uppdev/QtfAA/main.cpp new file mode 100644 index 000000000..dd9b31bca --- /dev/null +++ b/uppdev/QtfAA/main.cpp @@ -0,0 +1,19 @@ +#include + +using namespace Upp; + +GUI_APP_MAIN +{ + ImageDraw idw(1200, 600); + idw.DrawRect(0, 0, 1200, 600, White); + idw.DrawText(0, 0, "(Hello)", Serif(400)); + + Image m = idw; + PNGEncoder().SaveFile("u:/h.png", m); + + DrawingDraw dw(350, 250); + dw.DrawImage(0, 0, 350, 250, m); + QtfRichObject pict(CreateDrawingObject(dw.GetResult(), Size(350, 250), Size(350, 250))); + + PromptOK(String("[A5 Rendering problem: ") + pict.ToString()); +}