Index

Package: Widgets.Containers.Scenes

Description

package Widgets.Containers.Scenes is

Classes

Scene (abstract)

type Scene is abstract new Container and Event_Listener with private;

Ancestors:

Immediate Children:

Primitive operations:

Add (overriding Widgets.Containers.Add)
Clear_Selection
Construct (overriding Widgets.Construct)
Delete (overriding Widgets.Containers.Delete)
Delete_Children (overriding Widgets.Containers.Delete_Children)
Draw_Content (overriding Widgets.Containers.Draw_Content)
Draw_Layer_Overlay
Events.Listeners.To_String (Inherited)
Get_Min_Height (overriding Widgets.Get_Min_Height)
Get_Min_Width (overriding Widgets.Get_Min_Width)
Handle_Entity_Attribute_Changed
Handle_Entity_Created
Handle_Entity_Deleted
Handle_Entity_Moved
Handle_Entity_Resized
Handle_Event (overriding Events.Listeners.Handle_Event)
Handle_Frame_Changed
Handle_New_World
Handle_Tile_Changed
Handle_World_Property_Changed
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Remove (overriding Widgets.Containers.Remove)
Set_Selection
Widgets.Activate_Popup (Inherited)
Widgets.Adjust (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Containers.Apply_Container_Layout (Inherited)
Widgets.Containers.Bring_To_Front (Inherited)
Widgets.Containers.Delete_Child (Inherited)
Widgets.Containers.Draw (Inherited)
Widgets.Containers.Draw_Children (Inherited)
Widgets.Containers.Find_Widget (Inherited)
Widgets.Containers.Handle_Ancestor_Hidden (Inherited)
Widgets.Containers.Handle_Ancestor_Unhidden (Inherited)
Widgets.Containers.Handle_Resize (Inherited)
Widgets.Containers.Pack (Inherited)
Widgets.Containers.Set_Zoom (Inherited)
Widgets.Deactivate_Popup (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_View (Inherited)
Widgets.Get_Window (Inherited)
Widgets.Handle_Blur (Inherited)
Widgets.Handle_Click (Inherited)
Widgets.Handle_Descendant_Hidden (Inherited)
Widgets.Handle_Descendant_Unhidden (Inherited)
Widgets.Handle_Enter (Inherited)
Widgets.Handle_Exit (Inherited)
Widgets.Handle_Focus (Inherited)
Widgets.Handle_Key_Held (Inherited)
Widgets.Handle_Key_Press (Inherited)
Widgets.Handle_Key_Release (Inherited)
Widgets.Handle_Mouse_Held (Inherited)
Widgets.Handle_Mouse_Move (Inherited)
Widgets.Handle_Mouse_Press (Inherited)
Widgets.Handle_Mouse_Release (Inherited)
Widgets.Handle_Mouse_Scroll (Inherited)
Widgets.Set_Color (Inherited)
Widgets.Set_Dirty (Inherited)
Widgets.Set_Enabled (Inherited)
Widgets.Set_Focused (Inherited)
Widgets.Set_Parent (Inherited)
Widgets.Set_Visible (Inherited)
Widgets.To_String (Inherited)
Widgets.Translate_To_Content (Inherited)
Widgets.Translate_To_Window (Inherited)

References:

widgets-containers-scenes.ads:17:10 (declaration)
widgets-containers-scenes.adb:15:37 (reference)
widgets-containers-scenes.adb:28:40 (reference)
widgets-containers-scenes.adb:48:46 (reference)
widgets-containers-scenes.adb:61:37 (reference)
widgets-containers-scenes.adb:85:46 (reference)
widgets-containers-scenes.adb:95:43 (reference)
widgets-containers-scenes.adb:149:51 (reference)
widgets-containers-scenes.adb:163:50 (reference)
widgets-containers-scenes.adb:175:52 (reference)
widgets-containers-scenes.adb:208:55 (reference)
widgets-containers-scenes.adb:216:44 (reference)
widgets-containers-scenes.adb:230:43 (reference)
widgets-containers-scenes.adb:243:54 (reference)
widgets-containers-scenes.adb:251:62 (reference)
widgets-containers-scenes.adb:266:52 (reference)
widgets-containers-scenes.adb:285:52 (reference)
widgets-containers-scenes.adb:298:50 (reference)
widgets-containers-scenes.adb:316:52 (reference)
widgets-containers-scenes.adb:329:43 (reference)
widgets-containers-scenes.adb:358:51 (reference)
widgets-containers-scenes.adb:379:47 (reference)
widgets-containers-scenes.adb:418:50 (reference)
widgets-containers-scenes.adb:434:60 (reference)
widgets-containers-scenes.adb:443:55 (reference)
widgets-containers-scenes.adb:466:37 (reference)
widgets-containers-scenes.adb:476:46 (reference)
widgets-containers-scenes.adb:507:44 (reference)
widgets-containers-scenes.adb:519:41 (reference)
widgets-containers-scenes.adb:535:39 (reference)
widgets-containers-scenes.ads:18:32 (reference)
widgets-containers-scenes.ads:20:43 (reference)
widgets-containers-scenes.ads:31:55 (reference)
widgets-containers-scenes.ads:33:54 (reference)
widgets-containers-scenes.ads:38:46 (reference)
widgets-containers-scenes.ads:41:44 (reference)
widgets-containers-scenes.ads:43:41 (reference)
widgets-containers-scenes.ads:45:39 (reference)
widgets-containers-scenes.ads:83:10 (full declaration)
widgets-containers-scenes.ads:109:37 (reference)
widgets-containers-scenes.ads:114:46 (reference)
widgets-containers-scenes.ads:116:40 (reference)
widgets-containers-scenes.ads:121:37 (reference)
widgets-containers-scenes.ads:123:46 (reference)
widgets-containers-scenes.ads:125:43 (reference)
widgets-containers-scenes.ads:127:51 (reference)
widgets-containers-scenes.ads:136:50 (reference)
widgets-containers-scenes.ads:143:52 (reference)
widgets-containers-scenes.ads:147:44 (reference)
widgets-containers-scenes.ads:149:43 (reference)
widgets-containers-scenes.ads:151:62 (reference)
widgets-containers-scenes.ads:154:52 (reference)
widgets-containers-scenes.ads:157:52 (reference)
widgets-containers-scenes.ads:160:50 (reference)
widgets-containers-scenes.ads:163:52 (reference)
widgets-containers-scenes.ads:167:43 (reference)
widgets-containers-scenes.ads:172:51 (reference)
widgets-containers-scenes.ads:175:47 (reference)
widgets-containers-scenes.ads:178:50 (reference)
widgets-containers-scenes.ads:181:60 (reference)
widgets-containers-scenes.ads:184:55 (reference)
widgets-containers-scenes.ads:188:37 (reference)
widgets-containers-scenes-ked.adb:41:9 (reference)
widgets-containers-scenes-ked.adb:51:9 (reference)
widgets-containers-scenes-ked.adb:290:9 (reference)
widgets-containers-scenes-ked.adb:389:9 (reference)
widgets-containers-scenes-ked.adb:418:9 (reference)
widgets-containers-scenes-ked.ads:8:27 (reference)
widgets-containers-scenes-ked.ads:51:27 (reference)

Types

A_Scene

type A_Scene is access all Scene'Class;

References:

widgets-containers-scenes.ads:18:10 (declaration)
widgets-containers-scenes.adb:128:21 (reference)
widgets-containers-scenes.adb:137:21 (reference)
widgets-containers-scenes.adb:141:13 (reference)
widgets-containers-scenes.adb:290:13 (reference)
widgets-containers-scenes.adb:291:13 (reference)
widgets-containers-scenes.adb:335:13 (reference)
widgets-containers-scenes.adb:337:13 (reference)
widgets-containers-scenes.adb:339:13 (reference)
widgets-containers-scenes.adb:341:13 (reference)
widgets-containers-scenes.adb:343:13 (reference)
widgets-containers-scenes.adb:345:13 (reference)
widgets-containers-scenes.adb:347:13 (reference)
widgets-containers-scenes.adb:349:13 (reference)
widgets-containers-scenes.adb:351:13 (reference)
widgets-containers-scenes.adb:410:9 (reference)

Subprograms & Entries

Draw_Layer (abstract)

procedure Draw_Layer
( this: access Scene;
dc: Drawing_Context;
layer: Positive;
-- layer to draw startX, -- location in world coordinates startY: Integer;
-- to start drawing tileX1, -- range of the visible layer tileY1, -- in tile coordinates tileX2, -- tileY2: Integer -- )
is abstract;

References:

widgets-containers-scenes.ads:20:15 (declaration)
widgets-containers-scenes.adb:128:35 (dispatching call)
widgets-containers-scenes.adb:137:35 (dispatching call)

Called by:

Draw_Content defined at widgets-containers-scenes.ads:125:15
Draw_Content defined at widgets-containers-scenes.ads:125:15

Get_Height_Tiles

function Get_Height_Tiles
( this: not null access Scene'Class )
return Natural;

References:

widgets-containers-scenes.ads:31:14 (declaration)
widgets-containers-scenes.adb:208:14 (body)
widgets-containers-scenes.adb:211:9 (label)

Get_Width_Tiles

function Get_Width_Tiles
( this: not null access Scene'Class )
return Natural;

References:

widgets-containers-scenes.ads:33:14 (declaration)
widgets-containers-scenes.adb:243:14 (body)
widgets-containers-scenes.adb:246:9 (label)

Scroll

procedure Scroll
( this: not null access Scene'Class;
x, y: Float );

References:

widgets-containers-scenes.ads:38:15 (declaration)
widgets-containers-scenes.adb:476:15 (body)
widgets-containers-scenes.adb:502:9 (label)
Shifts the focus of the scene by x, y in world coordinates. If the scene is following a target entity then scrolling will be constrained to the target by slack the distance.

Set_Selection

procedure Set_Selection
( this: access Scene;
child: A_Widget );

References:

widgets-containers-scenes.ads:41:15 (declaration)
widgets-containers-scenes.adb:507:15 (body)
widgets-containers-scenes.adb:514:9 (label)
widgets-containers-scenes-ked.adb:309:26 (reference)
widgets-containers-scenes-ked.adb:313:26 (reference)
widgets-containers-scenes-ked.adb:317:26 (reference)
widgets-containers-scenes-ked.adb:352:26 (reference)
widgets-containers-scenes-ked.adb:356:26 (reference)
widgets-containers-scenes-ked.adb:360:26 (reference)
widgets-sprites-ked.adb:352:34 (dispatching call)

Called by:

Widgets.Containers.Scenes.Ked.Handle_Mouse_Move defined at widgets-containers-scenes-ked.ads:93:15
Widgets.Containers.Scenes.Ked.Handle_Mouse_Move defined at widgets-containers-scenes-ked.ads:93:15
Widgets.Containers.Scenes.Ked.Handle_Mouse_Move defined at widgets-containers-scenes-ked.ads:93:15
Widgets.Containers.Scenes.Ked.Handle_Mouse_Press defined at widgets-containers-scenes-ked.ads:96:15
Widgets.Containers.Scenes.Ked.Handle_Mouse_Press defined at widgets-containers-scenes-ked.ads:96:15
Widgets.Containers.Scenes.Ked.Handle_Mouse_Press defined at widgets-containers-scenes-ked.ads:96:15
Widgets.Sprites.Ked.Handle_Mouse_Press defined at widgets-sprites-ked.ads:94:15

Calls:

Clear_Selection defined at widgets-containers-scenes.ads:114:15
Insert defined at a-coorse.ads:93:14
Widgets.Sprites.Set_Selected defined at widgets-sprites.ads:43:15
Passing null in 'child' will clear the selection.

Set_Target

procedure Set_Target
( this: access Scene;
target: Entity_Id );

References:

widgets-containers-scenes.ads:43:15 (declaration)
widgets-containers-scenes.adb:519:15 (body)
widgets-containers-scenes.adb:530:9 (label)

Unselect

procedure Unselect
( this: access Scene;
child: not null A_Widget );

References:

widgets-containers-scenes.ads:45:15 (declaration)
widgets-containers-scenes.adb:290:27 (dispatching call)
widgets-containers-scenes.adb:535:15 (body)
widgets-containers-scenes.adb:542:9 (label)

Called by:

Handle_Entity_Deleted defined at widgets-containers-scenes.ads:157:15

Calls:

Delete defined at a-coorse.ads:113:14
Find defined at a-coorse.ads:165:13
Has_Element defined at a-coorse.ads:173:13
Widgets.Sprites.Set_Selected defined at widgets-sprites.ads:43:15