Index

Package: Ked

Description

package Widgets.Containers.Scenes.Ked is
Copyright (c) 2012 Kevin Wellwood All rights reserved. This source code is distributed under the Modified BSD License. For terms and conditions, see license.txt.

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
Draw_Layer_Overlay
Events.Listeners.To_String (Inherited)
Handle_Entity_Created
Handle_Tile_Changed (overriding Widgets.Containers.Scenes.Handle_Tile_Changed)
Handle_World_Loaded (overriding Widgets.Containers.Scenes.Handle_World_Loaded)
Objects.Construct (Inherited)
On_Exit (overriding Widgets.On_Exit)
On_Mouse_Move
On_Mouse_Press
On_Mouse_Release (overriding Widgets.On_Mouse_Release)
On_Mouse_Scroll (overriding Widgets.On_Mouse_Scroll)
On_Resize (overriding Widgets.On_Resize)
Widgets.Activate_Popup (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Containers.Add_Child (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_At (Inherited)
Widgets.Containers.Give_Focus (Inherited)
Widgets.Containers.Handle_Rooted (Inherited)
Widgets.Containers.Handle_Shown (Inherited)
Widgets.Containers.Pack (Inherited)
Widgets.Containers.Remove_Child (Inherited)
Widgets.Containers.Scenes.Add_Sprite (Inherited)
Widgets.Containers.Scenes.Clear_Selection (Inherited)
Widgets.Containers.Scenes.Delete_Children (Inherited)
Widgets.Containers.Scenes.Delete_Sprite (Inherited)
Widgets.Containers.Scenes.Draw_Content (Inherited)
Widgets.Containers.Scenes.Draw_Content_Foreground (Inherited)
Widgets.Containers.Scenes.Draw_Layer (Inherited)
Widgets.Containers.Scenes.Draw_Layer_Overlay (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_Created (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_Sprite (Inherited)
Widgets.Containers.Scenes.Set_Selection (Inherited)
Widgets.Containers.Scenes.Set_Target (Inherited)
Widgets.Containers.Scenes.Unselect (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_Process_Name (Inherited)
Widgets.Get_View (Inherited)
Widgets.Get_Window (Inherited)
Widgets.Is_Rooted (Inherited)
Widgets.Is_Showing (Inherited)
Widgets.On_Blur (Inherited)
Widgets.On_Click (Inherited)
Widgets.On_Descendant_Shown (Inherited)
Widgets.On_Disabled (Inherited)
Widgets.On_Enabled (Inherited)
Widgets.On_Enter (Inherited)
Widgets.On_Focus (Inherited)
Widgets.On_Key_Press (Inherited)
Widgets.On_Key_Release (Inherited)
Widgets.On_Key_Typed (Inherited)
Widgets.On_Mouse_Held (Inherited)
Widgets.On_Mouse_Move (Inherited)
Widgets.On_Mouse_Press (Inherited)
Widgets.On_Rooted (Inherited)
Widgets.On_Shown (Inherited)
Widgets.Set_Border (Inherited)
Widgets.Set_Color (Inherited)
Widgets.Set_Parent (Inherited)
Widgets.Set_Zoom (Inherited)
Widgets.To_String (Inherited)
Widgets.Translate_To_Content (Inherited)
Widgets.Translate_To_Window (Inherited)

Types

A_Ked_Scene

type A_Ked_Scene is access all Ked_Scene'Class;

Subprograms & Entries

Create_Scene

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

Get_Active_Layer

function Get_Active_Layer
( this: not null access Ked_Scene'Class ) return Natural;
Returns the layer currently active for tools.

Get_Focus_X

function Get_Focus_X
( this: not null access Ked_Scene'Class ) return Float;
Returns the scene's X focus in world coordinates.

Get_Focus_Y

function Get_Focus_Y
( this: not null access Ked_Scene'Class ) return Float;
Returns the scene's Y focus in world coordinates.

Set_Active_Layer

procedure Set_Active_Layer
( this: not null access Ked_Scene'Class;
layer: Positive );
Sets the active layer for editing tiles.

Set_Layer_Visible

procedure Set_Layer_Visible
( this: not null access Ked_Scene'Class;
layer: Positive;
visible: Boolean );
Sets the visibility for a layer.

Shift_Focus

procedure Shift_Focus
( this: not null access Ked_Scene'Class;
x,y: Float );
Moves the focus point of the scene relative to it's current location.

Zoom_In

procedure Zoom_In
( this: not null access Ked_Scene'Class );
Zooms in, keeping the scene focus centered.

Zoom_Out

procedure Zoom_Out
( this: not null access Ked_Scene'Class );
Zooms out, keeping the scene focus centered.

Zoom_With_Focus

procedure Zoom_With_Focus
( this: not null access Ked_Scene'Class;
factor: Float );
Sets the absolute zoom factor for the scene, keeping the current focus point centered.