Class TPrecalcCurve

DescriptionHierarchyFieldsMethodsProperties

Unit

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

Protected procedure GeneratePixels(APixels: PArray_Vector2Cardinal); virtual; abstract;
Public constructor Create(ASizeX, ASizeY: Cardinal); override;
Public destructor Destroy; override;
Public function EndOfPixels: boolean; override;
Public function NextPixel: TVector2Cardinal; override;
Public procedure SkipPixels(SkipCount: Cardinal); override;
Public procedure Reset; override;
Public function PixelsDone: Cardinal; override;

Description

Methods

Protected procedure GeneratePixels(APixels: PArray_Vector2Cardinal); virtual; abstract;
 
Public constructor Create(ASizeX, ASizeY: Cardinal); override;
 
Public destructor Destroy; override;
 
Public function EndOfPixels: boolean; override;
 
Public function NextPixel: TVector2Cardinal; override;
 
Public procedure SkipPixels(SkipCount: Cardinal); override;
 
Public procedure Reset; override;
 
Public function PixelsDone: Cardinal; override;
 

Generated by PasDoc 0.10.0 on 2008-02-25 00:00:38