rect.cpp

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 

Generated on Thu Dec 13 18:13:10 2007 for SkyGI by  doxygen 1.5.1-p1