Unit OpenGLFonts

DescriptionUsesClasses, Interfaces, Objects and RecordsFunctions and ProceduresTypesConstantsVariables

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

Name Description
Class TGLBitmapFont_Abstract  
Class TGLOutlineFont_Abstract  

Types

TGLBitmapFontClass = class of TGLBitmapFont_Abstract;

Constants

GLFontChFirst = Ord(' ');
GLFontChCount = Ord(High(Char))-GLFontChFirst+1;

Description

Types

TGLBitmapFontClass = class of TGLBitmapFont_Abstract;
 

Constants

GLFontChFirst = Ord(' ');
 
GLFontChCount = Ord(High(Char))-GLFontChFirst+1;
 

Generated by PasDoc 0.11.0 on 2008-09-12 11:58:32