Index

Package: Physics.Clip_Maps

Description

package Physics.Clip_Maps is

Classes

Clip_Map

type Clip_Map is new Object with private;

Ancestors:

Primitive operations:

Construct
Delete (overriding Objects.Delete)
Objects.Adjust (Inherited)
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Objects.To_String (Inherited)

References:

physics-clip_maps.ads:9:10 (declaration)
physics-clip_maps.adb:17:34 (reference)
physics-clip_maps.adb:29:58 (reference)
physics-clip_maps.adb:46:45 (reference)
physics-clip_maps.adb:78:37 (reference)
physics-clip_maps.adb:88:42 (reference)
physics-clip_maps.adb:103:42 (reference)
physics-clip_maps.adb:116:49 (reference)
physics-clip_maps.adb:123:48 (reference)
physics-clip_maps.adb:130:49 (reference)
physics-clip_maps.adb:146:49 (reference)
physics-clip_maps.ads:10:35 (reference)
physics-clip_maps.ads:24:42 (reference)
physics-clip_maps.ads:29:42 (reference)
physics-clip_maps.ads:33:49 (reference)
physics-clip_maps.ads:36:48 (reference)
physics-clip_maps.ads:40:49 (reference)
physics-clip_maps.ads:46:49 (reference)
physics-clip_maps.ads:59:10 (full declaration)
physics-clip_maps.ads:71:58 (reference)
physics-clip_maps.ads:75:45 (reference)
physics-clip_maps.ads:82:37 (reference)

Types

A_Clip_Map

type A_Clip_Map is access all Clip_Map'Class;

References:

physics-clip_maps.ads:10:10 (declaration)
physics-bodies.adb:150:73 (reference)
physics-bodies.adb:458:40 (reference)
physics-bodies.adb:507:45 (reference)
physics-bodies.adb:530:43 (reference)
physics-bodies.adb:568:40 (reference)
physics-bodies.ads:48:40 (reference)
physics-bodies.ads:64:45 (reference)
physics-bodies.ads:75:43 (reference)
physics-bodies.ads:94:40 (reference)
physics-bodies.ads:132:73 (reference)
physics-clip_maps.adb:16:59 (reference)
physics-clip_maps.adb:17:16 (reference)
physics-clip_maps.adb:153:37 (reference)
physics-clip_maps.ads:19:59 (reference)
physics-clip_maps.ads:49:37 (reference)
physics-managers.ads:71:22 (reference)

Subprograms & Entries

Create_Clip_Map

function Create_Clip_Map
( width, height, tileWidth: Positive;
mapLayers: not null A_Layer_Array;
libName: String )
return A_Clip_Map;

References:

physics-clip_maps.ads:15:14 (declaration)
physics-clip_maps.adb:12:14 (body)
physics-clip_maps.adb:25:9 (label)
physics-clip_maps.ads:21:27 (reference)
physics-managers.adb:199:21 (reference)

Called by:

Physics.Managers.Handle defined at physics-managers.ads:105:15

Calls:

Construct defined at physics-clip_maps.ads:75:15
Delete defined at physics-clip_maps.ads:49:15
Creates a new empty clip map. 'width' and 'height' and the size of the map in tiles, and 'tileWidth' is the size of a tile in pixels. An exception is raised on error.

Get

function Get
( this: not null access Clip_Map'Class;
x, y: Float )
return Clip_Type;

References:

physics-clip_maps.ads:24:14 (declaration)
physics-bodies.adb:180:36 (reference)
physics-bodies.adb:282:30 (reference)
physics-clip_maps.adb:88:14 (body)
physics-clip_maps.adb:99:9 (label)

Called by:

Physics.Bodies.Clip.Clip_Feet.Clip_Down defined at physics-bodies.adb:177:22
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:274:19
Returns the type of clipping found at a map location in pixels.

Get

function Get
( this: not null access Clip_Map'Class;
x, y: Integer )
return Clip_Type;

References:

physics-clip_maps.ads:29:14 (declaration)
physics-bodies.adb:309:24 (reference)
physics-bodies.adb:322:24 (reference)
physics-clip_maps.adb:103:14 (body)
physics-clip_maps.adb:112:9 (label)

Called by:

Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Returns the type of clipping found at a map location in tiles. The upper left tile in the map is at 0, 0.

Get_Height

function Get_Height
( this: not null access Clip_Map'Class )
return Positive;

References:

physics-clip_maps.ads:33:14 (declaration)
physics-bodies.adb:352:34 (reference)
physics-bodies.adb:353:33 (reference)
physics-clip_maps.adb:116:14 (body)
physics-clip_maps.adb:119:9 (label)

Called by:

Physics.Bodies.Clip defined at physics-bodies.ads:132:15
Physics.Bodies.Clip defined at physics-bodies.ads:132:15
Returns the map's height in pixels.

Get_Width

function Get_Width
( this: not null access Clip_Map'Class )
return Positive;

References:

physics-clip_maps.ads:36:14 (declaration)
physics-bodies.adb:341:34 (reference)
physics-bodies.adb:342:33 (reference)
physics-clip_maps.adb:123:14 (body)
physics-clip_maps.adb:126:9 (label)

Called by:

Physics.Bodies.Clip defined at physics-bodies.ads:132:15
Physics.Bodies.Clip defined at physics-bodies.ads:132:15
Returns the map's width in pixels.

Set_Tile

procedure Set_Tile
( this: not null access Clip_Map'Class;
id: Natural;
x, y: Natural;
layer: Natural );

References:

physics-clip_maps.ads:40:15 (declaration)
physics-clip_maps.adb:130:15 (body)
physics-clip_maps.adb:142:9 (label)
physics-managers.adb:253:22 (reference)

Called by:

Physics.Managers.Handle defined at physics-managers.ads:114:15

Calls:

Calculate_Clipping defined at physics-clip_maps.ads:71:15
Sets the id of a tile at a location in the map. The clip map is updated appropriately with the new proper type of clipping at that location.

Tile_Width

function Tile_Width
( this: not null access Clip_Map'Class )
return Positive;

References:

physics-clip_maps.ads:46:14 (declaration)
physics-bodies.adb:189:51 (reference)
physics-bodies.adb:275:49 (reference)
physics-bodies.adb:283:30 (reference)
physics-bodies.adb:300:89 (reference)
physics-bodies.adb:301:89 (reference)
physics-bodies.adb:309:44 (reference)
physics-bodies.adb:310:63 (reference)
physics-bodies.adb:310:85 (reference)
physics-bodies.adb:322:45 (reference)
physics-bodies.adb:323:88 (reference)
physics-clip_maps.adb:146:14 (body)
physics-clip_maps.adb:149:9 (label)

Called by:

Physics.Bodies.Clip.Clip_Feet defined at physics-bodies.adb:170:19
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:274:19
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:274:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:299:19
Returns the size of a tile in pixels that the clip map is using.

Delete

procedure Delete
( this: in out A_Clip_Map );

References:

physics-clip_maps.ads:49:15 (declaration)
physics-clip_maps.adb:23:13 (reference)
physics-clip_maps.adb:153:15 (body)
physics-clip_maps.adb:156:9 (label)
physics-managers.adb:64:9 (reference)
physics-managers.adb:197:9 (reference)

Called by:

Create_Clip_Map defined at physics-clip_maps.ads:15:14
Physics.Managers.Delete defined at physics-managers.ads:85:15
Physics.Managers.Handle defined at physics-managers.ads:105:15

Calls:

Objects.Delete defined at objects.ads:53:15
Deletes the clip map.