Index

Package: Physics.Clip_Maps

Description

package Physics.Clip_Maps is

Classes

Clip_Map

type Clip_Map is tagged limited private;

References:

physics-clip_maps.ads:8:10 (declaration)
physics-clip_maps.adb:25:21 (reference)
physics-clip_maps.adb:47:58 (reference)
physics-clip_maps.adb:63:42 (reference)
physics-clip_maps.adb:78:42 (reference)
physics-clip_maps.adb:91:49 (reference)
physics-clip_maps.adb:98:48 (reference)
physics-clip_maps.adb:105:49 (reference)
physics-clip_maps.adb:121:49 (reference)
physics-clip_maps.adb:129:59 (reference)
physics-clip_maps.ads:9:35 (reference)
physics-clip_maps.ads:23:42 (reference)
physics-clip_maps.ads:28:42 (reference)
physics-clip_maps.ads:32:49 (reference)
physics-clip_maps.ads:35:48 (reference)
physics-clip_maps.ads:39:49 (reference)
physics-clip_maps.ads:45:49 (reference)
physics-clip_maps.ads:58:10 (full declaration)
physics-clip_maps.ads:70:58 (reference)

Types

A_Clip_Map

type A_Clip_Map is access all Clip_Map'Class;

References:

physics-clip_maps.ads:9:10 (declaration)
physics-bodies.adb:142:73 (reference)
physics-bodies.adb:419:40 (reference)
physics-bodies.adb:468:45 (reference)
physics-bodies.adb:488:43 (reference)
physics-bodies.adb:526:40 (reference)
physics-bodies.ads:47:40 (reference)
physics-bodies.ads:63:45 (reference)
physics-bodies.ads:74:43 (reference)
physics-bodies.ads:93:40 (reference)
physics-bodies.ads:131:73 (reference)
physics-clip_maps.adb:16:59 (reference)
physics-clip_maps.adb:17:16 (reference)
physics-clip_maps.adb:128:37 (reference)
physics-clip_maps.adb:129:75 (reference)
physics-clip_maps.ads:18:59 (reference)
physics-clip_maps.ads:48:37 (reference)
physics-managers.ads:71:22 (reference)
widgets-containers-scenes-ked.ads:59:31 (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:14:14 (declaration)
physics-clip_maps.adb:12:14 (body)
physics-clip_maps.adb:43:9 (label)
physics-clip_maps.ads:20:27 (reference)
physics-managers.adb:199:21 (reference)
widgets-containers-scenes-ked.adb:403:25 (reference)

Called by:

Physics.Managers.Handle defined at physics-managers.ads:105:15
Widgets.Containers.Scenes.Ked.Handle_New_World defined at widgets-containers-scenes-ked.ads:102: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:23:14 (declaration)
physics-bodies.adb:172:36 (reference)
physics-bodies.adb:274:30 (reference)
physics-clip_maps.adb:63:14 (body)
physics-clip_maps.adb:74:9 (label)

Called by:

Physics.Bodies.Clip.Clip_Feet.Clip_Down defined at physics-bodies.adb:169:22
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:266: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:28:14 (declaration)
physics-bodies.adb:301:24 (reference)
physics-bodies.adb:314:24 (reference)
physics-clip_maps.adb:78:14 (body)
physics-clip_maps.adb:87:9 (label)
widgets-containers-scenes-ked.adb:222:40 (reference)

Called by:

Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Widgets.Containers.Scenes.Ked.Draw_Layer_Overlay defined at widgets-containers-scenes-ked.ads:79:15
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:32:14 (declaration)
physics-bodies.adb:344:34 (reference)
physics-bodies.adb:345:33 (reference)
physics-clip_maps.adb:91:14 (body)
physics-clip_maps.adb:94:9 (label)

Called by:

Physics.Bodies.Clip defined at physics-bodies.ads:131:15
Physics.Bodies.Clip defined at physics-bodies.ads:131: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:35:14 (declaration)
physics-bodies.adb:333:34 (reference)
physics-bodies.adb:334:33 (reference)
physics-clip_maps.adb:98:14 (body)
physics-clip_maps.adb:101:9 (label)

Called by:

Physics.Bodies.Clip defined at physics-bodies.ads:131:15
Physics.Bodies.Clip defined at physics-bodies.ads:131: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:39:15 (declaration)
physics-clip_maps.adb:105:15 (body)
physics-clip_maps.adb:117:9 (label)
physics-managers.adb:253:22 (reference)
widgets-containers-scenes-ked.adb:420:26 (reference)

Called by:

Physics.Managers.Handle defined at physics-managers.ads:114:15
Widgets.Containers.Scenes.Ked.Handle_Tile_Changed defined at widgets-containers-scenes-ked.ads:105:15

Calls:

Calculate_Clipping defined at physics-clip_maps.ads:70: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:45:14 (declaration)
physics-bodies.adb:181:51 (reference)
physics-bodies.adb:267:49 (reference)
physics-bodies.adb:275:30 (reference)
physics-bodies.adb:292:89 (reference)
physics-bodies.adb:293:89 (reference)
physics-bodies.adb:301:44 (reference)
physics-bodies.adb:302:63 (reference)
physics-bodies.adb:302:85 (reference)
physics-bodies.adb:314:45 (reference)
physics-bodies.adb:315:88 (reference)
physics-clip_maps.adb:121:14 (body)
physics-clip_maps.adb:124:9 (label)

Called by:

Physics.Bodies.Clip.Clip_Feet defined at physics-bodies.adb:162:19
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:266:19
Physics.Bodies.Clip.Clip_Head defined at physics-bodies.adb:266:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291:19
Physics.Bodies.Clip.Clip_Sides defined at physics-bodies.adb:291: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:48:15 (declaration)
physics-clip_maps.adb:128:15 (body)
physics-clip_maps.adb:137:9 (label)
physics-managers.adb:64:9 (reference)
physics-managers.adb:197:9 (reference)
widgets-containers-scenes-ked.adb:50:9 (reference)
widgets-containers-scenes-ked.adb:402:9 (reference)

Called by:

Physics.Managers.Delete defined at physics-managers.ads:85:15
Physics.Managers.Handle defined at physics-managers.ads:105:15
Widgets.Containers.Scenes.Ked.Delete defined at widgets-containers-scenes-ked.ads:67:15
Widgets.Containers.Scenes.Ked.Handle_New_World defined at widgets-containers-scenes-ked.ads:102:15

Calls:

Maps.Delete defined at maps.ads:29:15
Physics.Clip_Maps.Delete defined at physics-clip_maps.adb:8:15
Physics.Clip_Maps.Delete.Free defined at physics-clip_maps.adb:129:19
Tiles.Libraries.Unload_Library defined at tiles-libraries.ads:38:15
Unchecked_Deallocation defined at a-uncdea.ads:20:15
Deletes the clip map.