Layout’s

No. Ustawianie kontrolek na oknie też wreszcie mam gotowe. Na początku miałem pewne niezgodności z tym co chciałem osiągnąć, a tym co byłem w stanie zrobić. Na szczęście znalazł się złoty środek 🙂

Na powyższym screenie widać Layout Pionowy na którym są: przycisk, check box, edit box i layout poziomy zawierający trackbar’a i jeszcze jeden przycisk.

Reklamy

GUI: Part 3

Podstawowe kontrolki jakie chciałem wcisnąć do GUI (czyli to co wymieniałem chyba 2 posty wcześniej) są już zaimplementowane i na dodatek działają jak należy.

Tutaj jest screen z jednego okienka w 2 wersjach kolorystycznych które pokazują jak to wygląda:

Oczywiście główny kolor GUI można ustawiać dowolnie. Właściwie to ustawia się tylko jeden, a resztę kolorów system oblicza sam więc nie trzeba się długo głowić nad kolorystyką 😉 Wystarczy powiedzieć: „chcę mieć GUI zielone! ” a system sam sobie pogłówkuje nad resztą kolorów 🙂

Działa także przezroczystość na kolorach czego tutaj nie widać, bo screen robiony był na czarnym tle 😉

Teraz pozostało mi już zrobić tylko te layouty i takie prościutkie GUI będzie gotowe ^^

GUI: Part 2

guiButton zaimplementowany i na dodatek zaskakująco dobrze działa…

Odkryłem jednak pewną niedogodność, o której wcześniej nie pomyślałem i okazuje się, że jednak będę miał nieco więcej roboty…

O co chodzi? O ustawianie kontrolek w oknach itp. Nie jest najwygodniej tworzyć okienko i siedzieć z kalkulatorem licząc poszczególne wartości pozycji i wielkości przycisków i innych kontrolek. Na szczęście ktoś kto projektował Qt pomyślał o tym za mnie, a ja tylko sobie to wykorzystam 😉

W Qt (zresztą chyba w GTK też tak jest)  do ustawiania kontrolek na oknie używane są Layout’y, które same ustawiają wielkość i położenie kontrolek, którymi się zajmują. To jednak wiąże się z dodaniem kilku wartości opisujących zachowanie kontrolek ( na przykład maksymalna i minimalna szerokość/wysokość ).

No cóż… będzie trochę dodatkowej roboty, ale sam wiedziałem na co się decyduję zaczynając pisać GUI 😉

GUI: Part 1

No, zacząłem wreszcie pisać to GUI. Właściwie chyba nie będzie tak źle z jego pisaniem. Przy tych prostych kontrolkach stworzenie go może zająć jedynie 1-2 dni. Możliwe, że najbardziej podstawowe (guiButton, guiEdit) będą jeszcze dzisiaj.

Jak na razie potrzebuję jakoś wmontować mechanizm eventów w AGE żeby to jakoś po programistycznemu wyglądało 😉

Na chwilę obecną mam już napisaną klasę guiControl. Jest to klasa bazowa odpowiedzialna za kilka podstawowych rzeczy związanych z każdą kontrolką GUI. Po wymyśleniu sposobu na scalenie mechanizmu eventów z AGE będę już mógł zacząć tworzyć pierwsze konkretne kontrolki 🙂

Dalszy Rozwój AGE

Podjąłem decyzję odnośnie tego co dalej zrobię w AGE. Myślę, że najlepszym wyjściem będzie stworzenie prostego GUI. Właściwie to mam zamiar stworzyć tylko kontrolki:

  • guiWindow
  • guiButton
  • guiEdit
  • guiCheckBox
  • guiTrackBar

Te podstawowe obiekty dadzą mi możliwość stworzenia prostych menu ustawień. Oczywiście korzystając ze wspaniałości fundowanych przez obiektowość postaram się aby dalsza rozbudowa GUI była nie tylko możliwa, ale i prosta 🙂

Jak większość GUI reakcje na działania użyszkodnika system będzie zawdzięczał mechanizmowi eventów, który mam zamiar w najbliższym czasie przemyśleć 😉