Index

Package: Drawing_Contexts

Description

package Drawing_Contexts is

Types

Layer_Type

type Layer_Type is (Background, Foreground);

References:

drawing_contexts.ads:8:10 (declaration)
drawing_contexts.adb:14:46 (reference)
drawing_contexts.adb:82:55 (reference)
drawing_contexts.ads:18:46 (reference)
drawing_contexts.ads:44:55 (reference)
drawing_contexts.ads:115:21 (reference)

Drawing_Context

type Drawing_Context is private;

References:

drawing_contexts.ads:10:10 (declaration)
drawing_contexts.adb:14:66 (reference)
drawing_contexts.adb:15:14 (reference)
drawing_contexts.adb:26:32 (reference)
drawing_contexts.adb:44:36 (reference)
drawing_contexts.adb:51:43 (reference)
drawing_contexts.adb:71:37 (reference)
drawing_contexts.adb:82:30 (reference)
drawing_contexts.adb:89:30 (reference)
drawing_contexts.adb:109:31 (reference)
drawing_contexts.adb:127:35 (reference)
drawing_contexts.adb:145:45 (reference)
drawing_contexts.adb:165:46 (reference)
drawing_contexts.adb:209:33 (reference)
drawing_contexts.adb:223:35 (reference)
drawing_contexts.ads:18:66 (reference)
drawing_contexts.ads:21:32 (reference)
drawing_contexts.ads:31:36 (reference)
drawing_contexts.ads:34:43 (reference)
drawing_contexts.ads:39:37 (reference)
drawing_contexts.ads:44:30 (reference)
drawing_contexts.ads:47:30 (reference)
drawing_contexts.ads:53:31 (reference)
drawing_contexts.ads:61:35 (reference)
drawing_contexts.ads:69:45 (reference)
drawing_contexts.ads:84:46 (reference)
drawing_contexts.ads:92:33 (reference)
drawing_contexts.ads:100:35 (reference)
drawing_contexts.ads:110:10 (full declaration)
physics-drawing.adb:4:31 (reference)
physics-drawing.ads:9:31 (reference)
themes.adb:87:37 (reference)
themes.adb:126:35 (reference)
themes.adb:144:38 (reference)
themes.ads:41:37 (reference)
themes.ads:48:34 (reference)
themes.ads:62:38 (reference)
widgets-buttons-checkboxes.adb:28:58 (reference)
widgets-buttons-checkboxes.ads:27:58 (reference)
widgets-buttons.adb:72:56 (reference)
widgets-buttons.ads:114:56 (reference)
widgets-containers-panels.adb:75:55 (reference)
widgets-containers-panels.ads:45:55 (reference)
widgets-containers-pulldown_menus.adb:56:63 (reference)
widgets-containers-pulldown_menus.ads:36:63 (reference)
widgets-containers-scenes.adb:95:55 (reference)
widgets-containers-scenes.adb:150:44 (reference)
widgets-containers-scenes.ads:21:36 (reference)
widgets-containers-scenes.ads:125:55 (reference)
widgets-containers-scenes.ads:128:44 (reference)
widgets-containers-scroll_panes.adb:152:61 (reference)
widgets-containers-scroll_panes.ads:49:61 (reference)
widgets-containers-windows.adb:359:56 (reference)
widgets-containers-windows.ads:127:56 (reference)
widgets-containers.ads:29:59 (reference)
widgets-input_boxes.adb:194:59 (reference)
widgets-input_boxes.ads:130:59 (reference)
widgets-labels.adb:41:55 (reference)
widgets-labels.ads:45:55 (reference)
widgets-menu_items-menu_checkboxes.adb:38:63 (reference)
widgets-menu_items-menu_checkboxes.ads:29:63 (reference)
widgets-menu_items.adb:86:59 (reference)
widgets-menu_items.ads:103:59 (reference)
widgets-menubars.adb:93:57 (reference)
widgets-menubars.ads:59:57 (reference)
widgets-scrollbars.adb:76:61 (reference)
widgets-scrollbars.adb:186:61 (reference)
widgets-scrollbars.ads:55:61 (reference)
widgets-scrollbars.ads:72:61 (reference)
widgets-sprites.adb:83:56 (reference)
widgets-sprites.ads:75:56 (reference)
widgets.ads:104:56 (reference)
widgets-containers-scenes-ked.adb:58:36 (reference)
widgets-containers-scenes-ked.adb:204:44 (reference)
widgets-containers-scenes-ked.ads:70:36 (reference)
widgets-containers-scenes-ked.ads:80:44 (reference)
widgets-palettes.adb:19:57 (reference)
widgets-palettes.ads:38:57 (reference)

Subprograms & Entries

Create_Drawing_Context

function Create_Drawing_Context
( bmp: not null A_Bitmap;
offx, offy: Integer;
layer: Layer_Type )
return Drawing_Context;

References:

drawing_contexts.ads:15:14 (declaration)
drawing_contexts.adb:11:14 (body)
drawing_contexts.adb:22:9 (label)
widgets-containers.adb:117:46 (reference)
widgets-containers.adb:129:50 (reference)
widgets-containers.adb:144:50 (reference)
widgets.adb:319:50 (reference)
widgets.adb:328:50 (reference)

Called by:

Widgets.Containers.Draw defined at widgets-containers.ads:66:15
Widgets.Containers.Draw defined at widgets-containers.ads:66:15
Widgets.Containers.Draw defined at widgets-containers.ads:66:15
Widgets.Draw defined at widgets.ads:100:15
Widgets.Draw defined at widgets.ads:100:15
Creates a new drawing context using the given bitmap. All drawing calls with this context will be translated to the bitmap by 'offx', 'offy' pixels.

Blit

procedure Blit
( dc: Drawing_Context;
source: A_Bitmap;
source_x, source_y, dest_x, dest_y: Integer;
width, height: Natural );

References:

drawing_contexts.ads:21:15 (declaration)
drawing_contexts.adb:26:15 (body)
drawing_contexts.adb:40:9 (label)
widgets-containers-scenes-ked.adb:119:29 (reference)

Called by:

Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Solidly blits the bitmap.

Clear_To_Color

procedure Clear_To_Color
( dc: Drawing_Context;
color: Color_Type );

References:

drawing_contexts.ads:31:15 (declaration)
drawing_contexts.adb:44:15 (body)
drawing_contexts.adb:47:9 (label)
widgets-containers-scenes.adb:107:13 (reference)
widgets-scrollbars.adb:83:9 (reference)
widgets-scrollbars.adb:193:9 (reference)

Called by:

Widgets.Containers.Scenes.Draw_Content defined at widgets-containers-scenes.ads:125:15
Widgets.Scrollbars.Draw_Content defined at widgets-scrollbars.ads:72:15
Widgets.Scrollbars.Draw_Content defined at widgets-scrollbars.ads:55:15
Clears the whole bitmap to a color.

Draw_Alpha_Sprite

procedure Draw_Alpha_Sprite
( dc: Drawing_Context;
sprite: A_Bitmap;
x, y: Integer );

References:

drawing_contexts.ads:34:15 (declaration)
drawing_contexts.adb:51:15 (body)
drawing_contexts.adb:67:9 (label)
themes.adb:186:13 (reference)
widgets-buttons-checkboxes.adb:94:17 (reference)

Called by:

Themes.Draw_Label defined at themes.ads:61:15
Widgets.Buttons.Checkboxes.Draw_Content defined at widgets-buttons-checkboxes.ads:27:15
Draws a sprite using full alpha channel blending.

Draw_Sprite

procedure Draw_Sprite
( dc: Drawing_Context;
sprite: A_Bitmap;
x, y: Integer );

References:

drawing_contexts.ads:39:15 (declaration)
drawing_contexts.adb:71:15 (body)
drawing_contexts.adb:78:9 (label)
widgets-sprites.adb:90:13 (reference)
widgets-containers-scenes-ked.adb:123:29 (reference)

Called by:

Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Sprites.Draw_Content defined at widgets-sprites.ads:75:15
Draws a sprite using the standard mask color for transparent pixels.

Get_Layer

function Get_Layer
( dc: Drawing_Context )
return Layer_Type;

References:

drawing_contexts.ads:44:14 (declaration)
drawing_contexts.adb:82:14 (body)
drawing_contexts.adb:85:9 (label)
widgets-containers-scenes.adb:106:12 (reference)
widgets-containers-scenes.adb:125:12 (reference)
widgets-containers-scenes.adb:134:12 (reference)

Called by:

Widgets.Containers.Scenes.Draw_Content defined at widgets-containers-scenes.ads:125:15
Widgets.Containers.Scenes.Draw_Content defined at widgets-containers-scenes.ads:125:15
Widgets.Containers.Scenes.Draw_Content defined at widgets-containers-scenes.ads:125:15
Returns the layer of the drawing context that was specified at creation.

Line

procedure Line
( dc: Drawing_Context;
x1, y1, x2, y2: Integer;
color: Color_Type );

References:

drawing_contexts.ads:47:15 (declaration)
drawing_contexts.adb:89:15 (body)
drawing_contexts.adb:105:9 (label)
themes.adb:103:17 (reference)
themes.adb:104:17 (reference)
themes.adb:105:17 (reference)
themes.adb:106:17 (reference)
themes.adb:109:17 (reference)
themes.adb:110:17 (reference)
themes.adb:111:17 (reference)
themes.adb:112:17 (reference)
widgets-input_boxes.adb:220:17 (reference)
widgets-containers-scenes-ked.adb:144:29 (reference)
widgets-containers-scenes-ked.adb:155:29 (reference)
widgets-containers-scenes-ked.adb:166:29 (reference)
widgets-containers-scenes-ked.adb:177:29 (reference)

Called by:

Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Themes.Draw_Border defined at themes.ads:40:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Input_Boxes.Draw_Content defined at widgets-input_boxes.ads:130:15
Draws a straight line.

Rect

procedure Rect
( dc: Drawing_Context;
x1, y1, x2, y2: Integer;
color: Color_Type;
opacity: Natural := 255 );

References:

drawing_contexts.ads:53:15 (declaration)
drawing_contexts.adb:109:15 (body)
drawing_contexts.adb:123:9 (label)
themes.adb:115:17 (reference)
widgets-buttons-checkboxes.adb:83:13 (reference)
widgets-buttons.adb:104:13 (reference)
widgets-input_boxes.adb:202:13 (reference)
widgets-input_boxes.adb:203:13 (reference)
widgets-menu_items-menu_checkboxes.adb:50:13 (reference)
widgets-sprites.adb:94:17 (reference)
widgets-sprites.adb:104:13 (reference)
widgets-palettes.adb:42:21 (reference)
widgets-palettes.adb:52:21 (reference)
widgets-palettes.adb:60:21 (reference)

Called by:

Themes.Draw_Border defined at themes.ads:40:15
Widgets.Buttons.Checkboxes.Draw_Content defined at widgets-buttons-checkboxes.ads:27:15
Widgets.Buttons.Draw_Content defined at widgets-buttons.ads:114:15
Widgets.Input_Boxes.Draw_Content defined at widgets-input_boxes.ads:130:15
Widgets.Input_Boxes.Draw_Content defined at widgets-input_boxes.ads:130:15
Widgets.Menu_Items.Menu_Checkboxes.Draw_Content defined at widgets-menu_items-menu_checkboxes.ads:29:15
Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15
Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15
Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15
Widgets.Sprites.Draw_Content defined at widgets-sprites.ads:75:15
Widgets.Sprites.Draw_Content defined at widgets-sprites.ads:75:15
Draws a rectangle.

Rectfill

procedure Rectfill
( dc: Drawing_Context;
x1, y1, x2, y2: Integer;
color: Color_Type;
opacity: Natural := 255 );

References:

drawing_contexts.ads:61:15 (declaration)
drawing_contexts.adb:127:15 (body)
drawing_contexts.adb:141:9 (label)
physics-drawing.adb:15:17 (reference)
physics-drawing.adb:17:17 (reference)
physics-drawing.adb:54:17 (reference)
physics-drawing.adb:64:17 (reference)
physics-drawing.adb:80:17 (reference)
physics-drawing.adb:102:17 (reference)
themes.adb:133:13 (reference)
widgets-buttons-checkboxes.adb:75:13 (reference)
widgets-buttons-checkboxes.adb:96:17 (reference)
widgets-containers-scroll_panes.adb:168:13 (reference)
widgets-labels.adb:48:13 (reference)
widgets-menu_items-menu_checkboxes.adb:46:13 (reference)
widgets-menubars.adb:126:9 (reference)
widgets-sprites.adb:101:13 (reference)
widgets-containers-scenes-ked.adb:84:17 (reference)
widgets-containers-scenes-ked.adb:90:17 (reference)
widgets-containers-scenes-ked.adb:132:25 (reference)
widgets-palettes.adb:32:9 (reference)
widgets-palettes.adb:48:21 (reference)
widgets-palettes.adb:56:21 (reference)

Called by:

Physics.Drawing.Draw defined at physics-drawing.ads:9:15
Physics.Drawing.Draw defined at physics-drawing.ads:9:15
Physics.Drawing.Draw defined at physics-drawing.ads:9:15
Physics.Drawing.Draw defined at physics-drawing.ads:9:15
Physics.Drawing.Draw defined at physics-drawing.ads:9:15
Physics.Drawing.Draw defined at physics-drawing.ads:9:15
Themes.Draw_Box defined at themes.ads:47:15
Widgets.Buttons.Checkboxes.Draw_Content defined at widgets-buttons-checkboxes.ads:27:15
Widgets.Buttons.Checkboxes.Draw_Content defined at widgets-buttons-checkboxes.ads:27:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Containers.Scenes.Ked.Draw_Layer defined at widgets-containers-scenes-ked.ads:69:15
Widgets.Containers.Scroll_Panes.Draw_Content defined at widgets-containers-scroll_panes.ads:49:15
Widgets.Labels.Draw_Content defined at widgets-labels.ads:45:15
Widgets.Menu_Items.Menu_Checkboxes.Draw_Content defined at widgets-menu_items-menu_checkboxes.ads:29:15
Widgets.Menubars.Draw_Content defined at widgets-menubars.ads:59:15
Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15
Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15
Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15
Widgets.Sprites.Draw_Content defined at widgets-sprites.ads:75:15
Draws a filled rectangle.

Stretch_Blit

procedure Stretch_Blit
( dc: Drawing_Context;
bmp: A_Bitmap;
source_x, source_y: Integer;
source_width, source_height: Positive;
dest_x, dest_y: Integer;
dest_width, dest_height: Positive );

References:

drawing_contexts.ads:69:15 (declaration)
drawing_contexts.adb:145:15 (body)
drawing_contexts.adb:161:9 (label)
Solidly blits the bitmap, stretching it to a different size.

Stretch_Sprite

procedure Stretch_Sprite
( dc: Drawing_Context;
sprite: A_Bitmap;
x, y: Integer;
w, h: Positive;
proportional: Boolean );

References:

drawing_contexts.ads:84:15 (declaration)
drawing_contexts.adb:165:15 (body)
drawing_contexts.adb:205:9 (label)
widgets-palettes.adb:39:21 (reference)

Called by:

Widgets.Palettes.Draw_Content defined at widgets-palettes.ads:38:15

Calls:

Allegro.Sprites.Stretch_Sprite defined at allegro-sprites.ads:125:15
Drawing_Contexts.Stretch_Sprite.Proportional_Stretch defined at drawing_contexts.adb:173:19
Blits a bitmap using the transparent color as a mask. 'w' and 'h' are the destination size to stretch the sprite to. If 'proportional' is to True, the sprite will be drawn proportionally within the new width and height, instead of being stretched disproportionately to fill it entirely.

Textout

procedure Textout
( dc: Drawing_Context;
f: Font_Type;
s: String;
x, y: Integer;
color: Color_Type;
smooth: Boolean );

References:

drawing_contexts.ads:92:15 (declaration)
drawing_contexts.adb:209:15 (body)
drawing_contexts.adb:219:9 (label)
themes.adb:194:13 (reference)
widgets-input_boxes.adb:209:13 (reference)
widgets-menubars.adb:105:13 (reference)

Called by:

Themes.Draw_Label defined at themes.ads:61:15
Widgets.Input_Boxes.Draw_Content defined at widgets-input_boxes.ads:130:15
Widgets.Menubars.Draw_Content.Draw_Menu defined at widgets-menubars.adb:101:19
Draws a string string, using the given font. If 'smooth' is set to True, the text will be anti-aliased with the context's bitmap.

Triangle

procedure Triangle
( dc: Drawing_Context;
x1, y1: Integer;
x2, y2: Integer;
x3, y3: Integer;
color: Color_Type;
opacity: Natural := 255 );

References:

drawing_contexts.ads:100:15 (declaration)
drawing_contexts.adb:223:15 (body)
drawing_contexts.adb:246:9 (label)
physics-drawing.adb:19:17 (reference)
physics-drawing.adb:25:17 (reference)
physics-drawing.adb:31:17 (reference)
physics-drawing.adb:37:17 (reference)
physics-drawing.adb:43:17 (reference)
physics-drawing.adb:49:17 (reference)
physics-drawing.adb:59:17 (reference)
physics-drawing.adb:69:17 (reference)
physics-drawing.adb:75:17 (reference)
physics-drawing.adb:85:17 (reference)
physics-drawing.adb:91:17 (reference)
physics-drawing.adb:97:17 (reference)
Draws a triangle.