Gui

Gui je modul obsahující základní api pro vytváření jednoduchého grafického gui, nezávisle na používané grafické knihovně.

Poznatky

Schéma

obr1: UML schéma modulu gui

Struktura

CGuiObject

Abstraktní třída, rodič pro všechny gui komponenty.

CDynamicGuiObject

Abstraktní třída, rodič pro všechny dynamické komponenty (komponenty, které lze umístit na dialog).

CLayout

Třída představující rozvržení komponent na dialogu.

CDialogItem

Třída představující komponentu umístěnou na dialogu. Zapouzdřuje ukazatel na dynamickou komponentu spolu s daty o umístění této komponenty na daném dialogu.

CDialog

Třída představuje dialog, základní stavební prvek ASIDE gui, skrze dialog jsou spravovány všechny kompoenty, které jsou na něm umístěné.

CBorder

Třída obsahující data o okrajích komponenty.

CGuiStyle

Třída obsahující data o vzhledu komponenty.

CGuiListener

Abstraktní třída, určená k rozšíření uživatelem, přijímá aktivní objekt od gui.

CGuiRenderer

Abstraktní třída, určená k rozšíření uživatelem, zajišťuje vykreslení gui.

CGuiManager

Třída zajišťující kompletní správu gui. Skrze tuto třídu je prováděna veškerá obsluha a komunikace s gui (vykreslování, sběr informací, předávání eventů, nastavování grafickéhos stylu...).

CButton

Třída představující tlačítko.

CComboBox

Třída představující výběrové pole.

CEdit

Třída představující editační pole.

CLabel

Třída představující popisek.


Personal Tools