Record TViewport

Unit

Declaration

type TViewport = record

Description

Uniform scale plus centered letterbox offsets in client pixels.

Source: src/Breakout.Presentation.pas (line 34).

Overview

Fields

Public Scale: Double;
Public OffsetX: Double;
Public OffsetY: Double;
Public Width: Double;
Public Height: Double;

Methods

Public class function Fit(ClientWidth, ClientHeight: Integer; LogicalWidth: Double = LogicalFieldWidth; LogicalHeight: Double = LogicalFieldHeight): TViewport; static;
Public function ToLogicalX(ClientX: Double): Double;

Description

Fields

Public Scale: Double;

This item has no description.

Source: src/Breakout.Presentation.pas (line 35).

Public OffsetX: Double;

This item has no description.

Source: src/Breakout.Presentation.pas (line 35).

Public OffsetY: Double;

This item has no description.

Source: src/Breakout.Presentation.pas (line 35).

Public Width: Double;

This item has no description.

Source: src/Breakout.Presentation.pas (line 35).

Public Height: Double;

This item has no description.

Source: src/Breakout.Presentation.pas (line 35).

Methods

Public class function Fit(ClientWidth, ClientHeight: Integer; LogicalWidth: Double = LogicalFieldWidth; LogicalHeight: Double = LogicalFieldHeight): TViewport; static;

Fits the logical field without stretching; nonpositive dimensions produce a zero viewport. This does not resize the application window.

Source: src/Breakout.Presentation.pas (line 38).

Public function ToLogicalX(ClientX: Double): Double;

Inverts horizontal input; a zero viewport safely returns zero.

Source: src/Breakout.Presentation.pas (line 42).


Generated by PasDoc 1.0.4.