Index

Package: Widgets.Containers.Scenes.Ked

Description

package Widgets.Containers.Scenes.Ked is

Classes

Ked_Scene

type Ked_Scene is new Scene with private;

Ancestors:

Primitive operations:

Construct (overriding Widgets.Containers.Scenes.Construct)
Delete (overriding Widgets.Containers.Scenes.Delete)
Draw_Layer (overriding Widgets.Containers.Scenes.Draw_Layer)
Draw_Layer_Overlay (overriding Widgets.Containers.Scenes.Draw_Layer_Overlay)
Events.Listeners.To_String (Inherited)
Get_Active_Layer
Get_Target_Bounds
Handle_Entity_Created (overriding Widgets.Containers.Scenes.Handle_Entity_Created)
Handle_Exit (overriding Widgets.Handle_Exit)
Handle_Mouse_Move (overriding Widgets.Handle_Mouse_Move)
Handle_Mouse_Press (overriding Widgets.Handle_Mouse_Press)
Handle_Mouse_Release (overriding Widgets.Handle_Mouse_Release)
Handle_New_World (overriding Widgets.Containers.Scenes.Handle_New_World)
Handle_Tile_Changed (overriding Widgets.Containers.Scenes.Handle_Tile_Changed)
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Scroll_Increment
Set_Active_Layer
Set_Layer_Visible
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.Scenes.Add (Inherited)
Widgets.Containers.Scenes.Clear_Selection (Inherited)
Widgets.Containers.Scenes.Delete_Children (Inherited)
Widgets.Containers.Scenes.Draw_Content (Inherited)
Widgets.Containers.Scenes.Get_Min_Height (Inherited)
Widgets.Containers.Scenes.Get_Min_Width (Inherited)
Widgets.Containers.Scenes.Handle_Entity_Attribute_Changed (Inherited)
Widgets.Containers.Scenes.Handle_Entity_Deleted (Inherited)
Widgets.Containers.Scenes.Handle_Entity_Moved (Inherited)
Widgets.Containers.Scenes.Handle_Entity_Resized (Inherited)
Widgets.Containers.Scenes.Handle_Event (Inherited)
Widgets.Containers.Scenes.Handle_Frame_Changed (Inherited)
Widgets.Containers.Scenes.Handle_World_Property_Changed (Inherited)
Widgets.Containers.Scenes.Remove (Inherited)
Widgets.Containers.Scenes.Set_Selection (Inherited)
Widgets.Containers.Scenes.Set_Target (Inherited)
Widgets.Containers.Scenes.Unselect (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_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_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)
Zoom_Identity
Zoom_With_Focus

References:

widgets-containers-scenes-ked.ads:8:10 (declaration)
widgets-containers-scenes-ked.adb:24:35 (reference)
widgets-containers-scenes-ked.adb:37:40 (reference)
widgets-containers-scenes-ked.adb:48:37 (reference)
widgets-containers-scenes-ked.adb:57:43 (reference)
widgets-containers-scenes-ked.adb:203:51 (reference)
widgets-containers-scenes-ked.adb:233:46 (reference)
widgets-containers-scenes-ked.adb:241:50 (reference)
widgets-containers-scenes-ked.adb:267:52 (reference)
widgets-containers-scenes-ked.adb:288:42 (reference)
widgets-containers-scenes-ked.adb:297:48 (reference)
widgets-containers-scenes-ked.adb:333:49 (reference)
widgets-containers-scenes-ked.adb:371:51 (reference)
widgets-containers-scenes-ked.adb:386:47 (reference)
widgets-containers-scenes-ked.adb:411:50 (reference)
widgets-containers-scenes-ked.adb:429:47 (reference)
widgets-containers-scenes-ked.adb:449:47 (reference)
widgets-containers-scenes-ked.adb:466:51 (reference)
widgets-containers-scenes-ked.adb:480:44 (reference)
widgets-containers-scenes-ked.adb:487:38 (reference)
widgets-containers-scenes-ked.adb:498:39 (reference)
widgets-containers-scenes-ked.adb:509:46 (reference)
widgets-containers-scenes-ked.ads:9:36 (reference)
widgets-containers-scenes-ked.ads:16:46 (reference)
widgets-containers-scenes-ked.ads:21:50 (reference)
widgets-containers-scenes-ked.ads:27:47 (reference)
widgets-containers-scenes-ked.ads:31:47 (reference)
widgets-containers-scenes-ked.ads:34:51 (reference)
widgets-containers-scenes-ked.ads:39:44 (reference)
widgets-containers-scenes-ked.ads:42:38 (reference)
widgets-containers-scenes-ked.ads:45:39 (reference)
widgets-containers-scenes-ked.ads:51:10 (full declaration)
widgets-containers-scenes-ked.ads:62:40 (reference)
widgets-containers-scenes-ked.ads:67:37 (reference)
widgets-containers-scenes-ked.ads:69:43 (reference)
widgets-containers-scenes-ked.ads:79:51 (reference)
widgets-containers-scenes-ked.ads:88:52 (reference)
widgets-containers-scenes-ked.ads:91:42 (reference)
widgets-containers-scenes-ked.ads:93:48 (reference)
widgets-containers-scenes-ked.ads:96:49 (reference)
widgets-containers-scenes-ked.ads:99:51 (reference)
widgets-containers-scenes-ked.ads:102:47 (reference)
widgets-containers-scenes-ked.ads:105:50 (reference)
widgets-containers-scenes-ked.ads:110:46 (reference)

Types

A_Ked_Scene

type A_Ked_Scene is access all Ked_Scene'Class;

References:

widgets-containers-scenes-ked.ads:9:10 (declaration)
game_views-ked-toolbar-layers_menu.adb:179:40 (reference)
game_views-ked-toolbar-layers_menu.adb:184:13 (reference)
game_views-ked-toolbar-layers_menu.adb:220:13 (reference)
game_views-ked-toolbar-layers_menu.adb:222:13 (reference)
game_views-ked.adb:54:35 (reference)
game_views-ked.adb:55:35 (reference)
game_views-ked.adb:56:35 (reference)
game_views-ked.adb:57:35 (reference)
game_views-ked.adb:74:36 (reference)
game_views-ked.adb:75:36 (reference)
game_views-ked.adb:76:36 (reference)
game_views-ked.adb:254:21 (reference)
widgets-containers-scenes-ked.adb:23:51 (reference)
widgets-containers-scenes-ked.adb:24:16 (reference)
widgets-containers-scenes-ked.ads:12:51 (reference)
widgets-sprites-ked.adb:352:9 (reference)

Subprograms & Entries

Create_Scene

function Create_Scene
( view: not null access Game_Views.Game_View'Class;
id: String )
return A_Ked_Scene;

References:

widgets-containers-scenes-ked.ads:11:14 (declaration)
game_views-ked.adb:254:36 (reference)
widgets-containers-scenes-ked.adb:22:14 (body)
widgets-containers-scenes-ked.adb:32:9 (label)
widgets-containers-scenes-ked.ads:14:27 (reference)

Called by:

Game_Views.Ked.Populate_View defined at game_views-ked.ads:69:15

Calls:

Construct defined at widgets-containers-scenes-ked.ads:62:15
Widgets.Delete defined at widgets.ads:685:15

Get_Active_Layer

function Get_Active_Layer
( this: access Ked_Scene )
return Natural;

References:

widgets-containers-scenes-ked.ads:16:14 (declaration)
game_views-ked-toolbar-layers_menu.adb:179:102 (dispatching call)
widgets-containers-scenes-ked.adb:233:14 (body)
widgets-containers-scenes-ked.adb:236:9 (label)

Called by:

Game_Views.Ked.Toolbar.Layers_Menu.Set_Active_Layer defined at game_views-ked-toolbar-layers_menu.ads:16:15

Get_Target_Bounds

procedure Get_Target_Bounds
( this: access Ked_Scene;
x1, y1, x2, y2: out Float );

References:

widgets-containers-scenes-ked.ads:21:15 (declaration)
widgets-containers-scenes-ked.adb:241:15 (body)
widgets-containers-scenes-ked.adb:262:9 (label)
widgets-containers-scenes-ked.adb:442:14 (reference)
Gets a bounding box for the scene's target such that the target will always be in the center of the scene when it is within these bounds. This procedure is only called by the target when it updates its location.

Scroll_Increment

procedure Scroll_Increment
( this: access Ked_Scene;
dir: Cardinal_Direction );

References:

widgets-containers-scenes-ked.ads:27:15 (declaration)
game_views-ked.adb:54:97 (dispatching call)
game_views-ked.adb:55:97 (dispatching call)
game_views-ked.adb:56:97 (dispatching call)
game_views-ked.adb:57:97 (dispatching call)
widgets-containers-scenes-ked.adb:429:15 (body)
widgets-containers-scenes-ked.adb:444:9 (label)

Called by:

Game_Views.Ked.Scroll_Scene defined at game_views-ked.adb:49:15
Game_Views.Ked.Scroll_Scene defined at game_views-ked.adb:49:15
Game_Views.Ked.Scroll_Scene defined at game_views-ked.adb:49:15
Game_Views.Ked.Scroll_Scene defined at game_views-ked.adb:49:15
Scrolls the scene view in the direction of 'dir' by one increment. The scroll increment size is controlled by the scene.scroll_speed preference.

Set_Active_Layer

procedure Set_Active_Layer
( this: access Ked_Scene;
layer: Positive );

References:

widgets-containers-scenes-ked.ads:31:15 (declaration)
game_views-ked-toolbar-layers_menu.adb:184:75 (dispatching call)
widgets-containers-scenes-ked.adb:449:15 (body)
widgets-containers-scenes-ked.adb:461:9 (label)

Called by:

Game_Views.Ked.Toolbar.Layers_Menu.Set_Active_Layer defined at game_views-ked-toolbar-layers_menu.ads:16:15

Calls:

Preferences.Get_Pref defined at preferences.ads:22:14
Support.Constrain defined at support.ads:27:14
Widgets.Set_Dirty defined at widgets.ads:662:15
Sets the active layer for editing tiles.

Set_Layer_Visible

procedure Set_Layer_Visible
( this: access Ked_Scene;
layer: Positive;
visible: Boolean );

References:

widgets-containers-scenes-ked.ads:34:15 (declaration)
game_views-ked-toolbar-layers_menu.adb:220:75 (dispatching call)
game_views-ked-toolbar-layers_menu.adb:222:75 (dispatching call)
widgets-containers-scenes-ked.adb:466:15 (body)
widgets-containers-scenes-ked.adb:476:9 (label)

Called by:

Game_Views.Ked.Toolbar.Layers_Menu.Show_Layer defined at game_views-ked-toolbar-layers_menu.ads:20:15
Game_Views.Ked.Toolbar.Layers_Menu.Show_Layer defined at game_views-ked-toolbar-layers_menu.ads:20:15

Calls:

Widgets.Set_Dirty defined at widgets.ads:662:15
Sets the visibility for a layer.

Zoom_Identity

procedure Zoom_Identity
( this: access Ked_Scene );

References:

widgets-containers-scenes-ked.ads:39:15 (declaration)
game_views-ked.adb:74:98 (dispatching call)
widgets-containers-scenes-ked.adb:480:15 (body)
widgets-containers-scenes-ked.adb:483:9 (label)

Called by:

Game_Views.Ked.Zoom_Scene defined at game_views-ked.adb:69:15

Calls:

Zoom_With_Focus defined at widgets-containers-scenes-ked.ads:110:15
Resets the zoom factor to 1, keeping the scene focus centered.

Zoom_In

procedure Zoom_In
( this: access Ked_Scene );

References:

widgets-containers-scenes-ked.ads:42:15 (declaration)
game_views-ked.adb:76:98 (dispatching call)
widgets-containers-scenes-ked.adb:487:15 (body)
widgets-containers-scenes-ked.adb:494:9 (label)

Called by:

Game_Views.Ked.Zoom_Scene defined at game_views-ked.adb:69:15

Calls:

Zoom_With_Focus defined at widgets-containers-scenes-ked.ads:110:15
Zooms in, keeping the scene focus centered.

Zoom_Out

procedure Zoom_Out
( this: access Ked_Scene );

References:

widgets-containers-scenes-ked.ads:45:15 (declaration)
game_views-ked.adb:75:98 (dispatching call)
widgets-containers-scenes-ked.adb:498:15 (body)
widgets-containers-scenes-ked.adb:505:9 (label)

Called by:

Game_Views.Ked.Zoom_Scene defined at game_views-ked.adb:69:15

Calls:

Zoom_With_Focus defined at widgets-containers-scenes-ked.ads:110:15
Zooms out, keeping the scene focus centered.