00001 #include <gui/MessageBox.h>
00002 #include <gui/MessageQueue.h>
00003 #include <gui/Button.h>
00004 #include <gui/TextView.h>
00005 #include <gui/TopView.h>
00006 #include <gui/Exceptions.h>
00007 #include <gui/Window.h>
00008 #include <gui/StringView.h>
00009 #include <gui/ApplicationWindow.h>
00010 #include <gui/Application.h>
00011 #include <gui/Menu.h>
00012 #include <gui/StatusBar.h>
00013 #include <gui/CheckBox.h>
00014 #include <gui/Rect.h>
00015 #include <iostream>
00016
00017 using namespace SkyGI;
00018
00019 #define ID_ADD 10000
00020
00021 class MyRectView : public View
00022 {
00023 public:
00024 MyRectView(Window *pParent, const Rect &rFrame, unsigned int nWindowLayoutFlags);
00025 };
00026
00027
00028 class WindowTest : public Window
00029 {
00030 public:
00031 WindowTest(Window *pParent, const Rect& rRect);
00032 void Paint(const Rect& rDirty);
00033 };
00034
00035 WindowTest::WindowTest(Window *pParent, const Rect& rRect) : Window(pParent, rRect, WINDOW_LAYOUT_NOTHING)
00036 {
00037 }
00038
00039 void WindowTest::Paint(const Rect& rDirty)
00040 {
00041 GetPainter()->SetFgColor(0x000000FF);
00042 GetPainter()->DrawRect(GetBounds());
00043
00044 Rect r(1,1,Width()-1, Height()-1);
00045 GetPainter()->SetBgColor(0x00FF0000);
00046 GetPainter()->FillRect(r);
00047
00048 r.Set(2,2,Width()-2,Height()-2);
00049 GetPainter()->SetFgColor(0x000000FF);
00050 GetPainter()->DrawRect(r);
00051 }
00052
00053
00054 MyRectView::MyRectView(Window *pParent, const Rect &rFrame, unsigned int nWindowLayoutFlags) : View(pParent, rFrame, nWindowLayoutFlags)
00055 {
00056 WindowTest *pWindow;
00057
00058 pWindow = new WindowTest(this, Rect(10, 10, 50, 50));
00059 return;
00060 }
00061
00062
00063 void RectTest()
00064 {
00065 Rect r(Point(100, 100), Point(400, 440));
00066
00067 ApplicationWindow* pApplicationWindow = new ApplicationWindow(r, "Rect", WINDOW_LAYOUT_NOTHING, APPLICATION_WINDOW_NO_VIEW);
00068
00069 pApplicationWindow->GetTitleWindow()->SetFlags( (TitleWindowFlags)(pApplicationWindow->GetTitleWindow()->GetFlags() ));
00070 pApplicationWindow->AttachView(new MyRectView(pApplicationWindow, pApplicationWindow->GetClientRect(), WINDOW_LAYOUT_NOTHING));
00071 pApplicationWindow->Show();
00072 }
00073