Unit OpenGLFonts
Description
Ten modul zapewnia podstawowe klasy dla klas fontow pod OpenGL'em.
Implementacja fontow musi - pokrywac procedury abstract, - dostarczyc wlasny konstruktor w ktorym zainicjuje pole fRowHeight, Implementacja moze - dodac nowe procedury, bardziej wyspecjalizowane dla implementacji. - pokrywac procedury virtual
Kazda implementacja musi przestrzegac zasad (a zewnetrzny kod moze na nich polegac) : - wszystkie Print'y wymagaja do dzialania maksymalnie 1 wolnego miejsca na stosie attribow. Dodatkowo Printy w TGLOutlineFont moga wymagac jednego wolnego miejsca na stosie modelview matrix. (tzn. moga wymagac mniej - ale nie wiecej !). - KAZDE PrintXxx zanim zakonczy w pelni przywraca stan OpenGL'a przed swoim wywolaniem (jedyna zmiana stanu to ze pojawil sie napis; ale wszystko pozostale, w szczegolnosci modelview matrix i raster position, musi pozostac takie jak bylo). Wyjatek stanowi PrintAndMove ktore w przypadku bitmapped fonta powinno po zakonczeniu ustawic glRasterPos na koniec stringa a w przypadku outlined fonta powinno ustawic modelview-matrix tak zeby kilkakrotne wywolanie PrintAndMove pod rzad wypisalo jeden string za drugim. To musza byc jednak JEDYNE zmiany dokonane przez PrintAdMove.
Implementacja moze zakladac ze (a zewnetrzny kod musi to zapewniac) : - kazde PrintXxx jest wywolywane tylko gdy aktualne matrix mode to MODELVIEW_MATRIX. - konstruktory i destruktory sa wywolywane tylko gdy gl context jest aktywny (np. w InitGL/ExitGL).
Uses
Overview
Classes, Interfaces, Objects and Records
Types
Constants
Description
Types
Constants
GLFontChFirst = Ord(' '); |
|
|
Generated by PasDoc 0.11.0 on 2008-09-12 11:58:32