From c08e243fc76043bcfe7e366fafe48000fe77c3d4 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 23 Nov 2009 08:26:16 +0000 Subject: [PATCH] Syncing uppdev git-svn-id: svn://ultimatepp.org/upp/trunk@1716 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppdev/PainterLine/PainterLine.h | 6 ++++ uppdev/PainterLine/PainterLine.lay | 3 ++ uppdev/PainterLine/PainterLine.upp | 12 +++++++ uppdev/PainterLine/init | 5 +++ uppdev/PainterLine/main.cpp | 50 ++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 uppdev/PainterLine/PainterLine.h create mode 100644 uppdev/PainterLine/PainterLine.lay create mode 100644 uppdev/PainterLine/PainterLine.upp create mode 100644 uppdev/PainterLine/init create mode 100644 uppdev/PainterLine/main.cpp diff --git a/uppdev/PainterLine/PainterLine.h b/uppdev/PainterLine/PainterLine.h new file mode 100644 index 000000000..440e5edc9 --- /dev/null +++ b/uppdev/PainterLine/PainterLine.h @@ -0,0 +1,6 @@ +#ifndef _PainterLine_PainterLine_h +#define _PainterLine_PainterLine_h + + +#endif + diff --git a/uppdev/PainterLine/PainterLine.lay b/uppdev/PainterLine/PainterLine.lay new file mode 100644 index 000000000..287abae67 --- /dev/null +++ b/uppdev/PainterLine/PainterLine.lay @@ -0,0 +1,3 @@ +LAYOUT(PainterLineLayout, 200, 100) +END_LAYOUT + diff --git a/uppdev/PainterLine/PainterLine.upp b/uppdev/PainterLine/PainterLine.upp new file mode 100644 index 000000000..90acec41c --- /dev/null +++ b/uppdev/PainterLine/PainterLine.upp @@ -0,0 +1,12 @@ +uses + CtrlLib, + Painter; + +file + PainterLine.h, + main.cpp, + PainterLine.lay; + +mainconfig + "" = "GUI"; + diff --git a/uppdev/PainterLine/init b/uppdev/PainterLine/init new file mode 100644 index 000000000..4343380f4 --- /dev/null +++ b/uppdev/PainterLine/init @@ -0,0 +1,5 @@ +#ifndef _PainterLine_icpp_init_stub +#define _PainterLine_icpp_init_stub +#include "CtrlLib/init" +#include "Painter/init" +#endif diff --git a/uppdev/PainterLine/main.cpp b/uppdev/PainterLine/main.cpp new file mode 100644 index 000000000..839c45255 --- /dev/null +++ b/uppdev/PainterLine/main.cpp @@ -0,0 +1,50 @@ +#include +#include + +using namespace Upp; + +struct PainterLine : public TopWindow { + int wd; + Point tg; + + virtual Image CursorImage(Point p, dword keyflags) + { + return Null; + } + + virtual void LeftDown(Point p, dword keyflags) { + wd = wd + 1; + if(wd > 10) + wd = 0; + Refresh(); + } + + virtual void MouseMove(Point p, dword keyflags) + { + tg = p; + Refresh(); + } + + virtual void Paint(Draw& w) { + { + DrawPainter g(w, GetSize()/*, MODE_NOAA*/); + g.DrawRect(GetSize(), White()); + g.DrawRect(100, 100, 200, 150, LtGray()); + g.DrawLine(100, 100, tg.x, tg.y, wd); + } + w.Offset(0, 200); + w.DrawRect(100, 100, 200, 150, LtGray()); + w.DrawLine(100, 100, tg.x, tg.y, wd); + w.End(); + } + +public: + typedef PainterLine CLASSNAME; + PainterLine() { wd = 0; } +}; + +GUI_APP_MAIN +{ + PainterLine().Run(); +} +