CAST II Game Engine

   MAIN       FEATURES       SCREENSHOTS       FORUMS       MANUAL       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

Class TScreen

Unit

BaseGraph

Declaration

type TScreen = class(TSubsystem)

Description

Base class to handle 2D output

Fields

 NameDescription
PublicBitmapCurrent drawing bitmap
PublicColorCurrent drawing color
PublicCurrentXCurrent position by X
PublicCurrentYCurrent position by Y
PublicCurrentZCurrent position by Z (depth) (used for correct primitive order imitation via zbuffer)
PublicFontCurrent drawing font
PublicLocalXCurrent position by X in local corrdinate system
PublicLocalYCurrent position by Y in local corrdinate system
PublicTransformCurrent transform. Point of origin, rotation, scaling
PublicUVCurrent drawing UV map
PublicViewportCurrent clipping viewport in local coordinates

Methods

Overview

Publicconstructor Create;
Publicprocedure Bar(X1, Y1, X2, Y2: Single); virtual; abstract;
Publicprocedure Clear; virtual;
Publicprocedure HandleMessage(const Msg: TMessage); override;
Publicprocedure Line(X1, Y1, X2, Y2: Single); virtual;
Publicprocedure LineTo(const X, Y: Single); virtual; abstract;
Publicprocedure LineToVec(const Vec: TVector3s);
Publicprocedure MoveTo(const X, Y: Single); virtual;
Publicprocedure MoveToVec(const Vec: TVector3s);
Publicprocedure PutText(const Str: string); virtual; abstract;
Publicprocedure PutTextXY(const X, Y: Single; const Str: string); virtual; abstract;
Publicprocedure Rectangle(X1, Y1, X2, Y2: Single); virtual;
Publicprocedure Reset; virtual;
Publicprocedure ResetViewport; virtual;
Publicprocedure RotateScalePoint(var X, Y: Single);
Publicprocedure RotateScalePointWith(const ATransform: T2DTransform; var X, Y: Single);
Publicprocedure SetBitmap(const ABitmap: TBitmap);
Publicprocedure SetColor(const AColor: BaseTypes.TColor);
Publicprocedure SetFont(const AFont: TFont); virtual;
Publicprocedure SetUV(const AUV: BaseTypes.TUV);
Publicprocedure SetViewport(ALeft, ATop, ARight, ABottom: Single);
Publicprocedure TransformPoint(var X, Y: Single);
Publicprocedure TransformPointWith(const ATransform: T2DTransform; var X, Y: Single);

Description

Publicconstructor Create;

 

Publicprocedure Bar(X1, Y1, X2, Y2: Single); virtual; abstract;

Draws a filled rectangle with the given coordinates

Publicprocedure Clear; virtual;

Clears and resets the screen

Publicprocedure HandleMessage(const Msg: TMessage); override;

Message handler

Publicprocedure Line(X1, Y1, X2, Y2: Single); virtual;

Draws a line between the given points

Publicprocedure LineTo(const X, Y: Single); virtual; abstract;

Draws a line from current position to the given point and moves current position to the given point

Publicprocedure LineToVec(const Vec: TVector3s);

Draws a line from current position to the given point and moves current position to the given point

Publicprocedure MoveTo(const X, Y: Single); virtual;

Moves current position

Publicprocedure MoveToVec(const Vec: TVector3s);

Moves current position

Publicprocedure PutText(const Str: string); virtual; abstract;

Draw the given text string at current position

Publicprocedure PutTextXY(const X, Y: Single; const Str: string); virtual; abstract;

Draw the given text string at the specified position

Publicprocedure Rectangle(X1, Y1, X2, Y2: Single); virtual;

Draws a rectangle with the given coordinates

Publicprocedure Reset; virtual;

Resets the screen

Publicprocedure ResetViewport; virtual;

Resets current viewport and transform

Publicprocedure RotateScalePoint(var X, Y: Single);

Transforms a point without translation

Publicprocedure RotateScalePointWith(const ATransform: T2DTransform; var X, Y: Single);

Transforms a point with the given transform without translation

Publicprocedure SetBitmap(const ABitmap: TBitmap);

Set current bitmap

Publicprocedure SetColor(const AColor: BaseTypes.TColor);

Set current drawing color

Publicprocedure SetFont(const AFont: TFont); virtual;

Set current font

Publicprocedure SetUV(const AUV: BaseTypes.TUV);

Set current UV frame

Publicprocedure SetViewport(ALeft, ATop, ARight, ABottom: Single);

Set current viewport

Publicprocedure TransformPoint(var X, Y: Single);

Transforms a point with current transform

Publicprocedure TransformPointWith(const ATransform: T2DTransform; var X, Y: Single);

Transforms a point with the given transform

Properties

Overview

Publicproperty Height: Single;
Publicproperty Width: Single;

Description

Publicproperty Height: Single;

Screen height

Publicproperty Width: Single;

Screen width

Last modified: 26 Oct, 2008
Copyright (C) 2006-2008, casteng.com