Class TPrecalcCurve
Unit
SpaceFillingCurves
Declaration
type TPrecalcCurve = class(TSpaceFillingCurve)
Description
To nie jest gotowa klasa, tylko przejsciowa klasa abstrakcyjna z ktorej korzystaja THilbertCurve i TPeanoCurve. W podklasach wystarczy zdefiniowac metode GeneratePoints ktora wygeneruje do tablicy Pixels: PArray_Vector2Single kolejne PixelsCount punktow. (jest gwarantowane ze GeneratePixels bedzie wywolywane tylko gdy PixelsCount > 0) W tej klasie ciag punktow jest zawczasu generowany w konstruktorze i potem, przy NextPixel, jest tylko odczytywany (zeby NextPixel zajmowalo mozliwie malo czasu, no i naturalnie zazwyczaj napisanie GeneratePixels jest duzo prostsze niz zapisanie skomplikowanych NextPixel i EndOfPixel ktore musza sobie gdzie zachowywac swoj stan zeby wiedziec jaki pixel nastepnie podac).
Hierarchy
Overview
Methods
Description
Methods
 |
constructor Create(ASizeX, ASizeY: Cardinal); override; |
|
|
 |
destructor Destroy; override; |
|
|
 |
function EndOfPixels: boolean; override; |
|
|
 |
procedure SkipPixels(SkipCount: Cardinal); override; |
|
|
 |
procedure Reset; override; |
|
|
 |
function PixelsDone: Cardinal; override; |
|
|
Generated by PasDoc 0.10.0 on 2008-02-25 00:00:38