sobota, 4 września 2010

Klasa Window

Kolejna prosta, ale tym razem użyteczna klasa.
class NGUIWindow : public NGUIBox
{
        NGUIBox * MainComponent;

    public:
        void InsertMainComponent(NGUIBox * Component);
        void DrawScreen();
        virtual void DoLogic();
        virtual void HandleEvent(SDL_Event *event);
};
Teraz od początku.

Funkcja InsertMainComponent, jak sama nazwa wskazuje, "łączy" główny komponent naszej aplikacji z klasą Window, dzięki czemu nigdy więcej nie trzeba się martwić o rysowaniu na ekran.
Między wierszami funkcja ta ustawia rozmiary "warstwy" Window'a na całą powierzchnię okna programu, co jest chyba logiczne.

DrawScreen'a raczej nie muszę opisywać. Wywołuje funkcję Draw MainComponentu, nakłada jego warstwę na swoją, a potem rysuje się na ekran.

DoLogic wywołuje funkcję DoLogic MainComponentu.

HandleEvent przekazuje odebrany event do MainComponentu.

To by było na tyle. Proste, nie?

do main.cpp dodałem prosty test tego co do tej pory napisałem. Jeśli okno ekranu wypełnione jest bielą, znaczy to że wszystko działa jak należy :D

Brak komentarzy:

Prześlij komentarz