2024-04-25 00:27:13 -04:00
|
|
|
-- Copyright (c) 2024 - Ognjen 'xolatile' Milan Robovic
|
|
|
|
--
|
|
|
|
-- GNU General Public Licence (version 3 or later)
|
|
|
|
|
2024-02-15 21:03:09 -05:00
|
|
|
with core;
|
|
|
|
|
|
|
|
package ui is
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
type style is (
|
2024-04-30 19:58:38 -04:00
|
|
|
main,
|
|
|
|
fairy, dwarf, gnoll, kobold, goblin, imp
|
2024-02-15 21:03:09 -05:00
|
|
|
);
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------
|
|
|
|
|
2024-04-30 13:04:32 -04:00
|
|
|
active : style := main;
|
2024-02-15 21:03:09 -05:00
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
procedure configure;
|
|
|
|
|
2024-05-01 00:16:19 -04:00
|
|
|
procedure draw_icon (data : in core.sprite; description : in string; x, y : in integer; action : access procedure := core.idle'access);
|
2024-04-27 12:34:16 -04:00
|
|
|
procedure draw_overicon (data : in core.sprite; description : in string; x, y : in integer);
|
2024-02-15 21:03:09 -05:00
|
|
|
|
2024-03-13 14:07:17 -04:00
|
|
|
procedure draw_text_box (x, y, width, height : in integer);
|
|
|
|
|
|
|
|
procedure draw_frame (description : in string; x, y, width, height : in integer);
|
2024-02-15 21:03:09 -05:00
|
|
|
|
2024-02-19 21:52:43 -05:00
|
|
|
procedure draw_title_bar (x, y, width : in integer; title : in string);
|
|
|
|
procedure draw_scroll_bar (x, y, height : in integer; offset : in integer);
|
2024-02-16 14:58:54 -05:00
|
|
|
|
2024-04-27 12:34:16 -04:00
|
|
|
procedure draw_menu (x, y, width, height : in integer);
|
|
|
|
procedure draw_tiny_menu (x, y, width, height : in integer);
|
2024-03-13 14:07:17 -04:00
|
|
|
|
|
|
|
procedure draw_icon_menu (description : in string; x, y, width, height : in integer);
|
2024-02-15 21:03:09 -05:00
|
|
|
|
2024-03-14 14:40:05 -04:00
|
|
|
procedure draw_state_box (x, y : in integer);
|
|
|
|
|
2024-04-23 16:19:29 -04:00
|
|
|
procedure write (text : in string; x, y : in integer);
|
|
|
|
|
2024-02-15 21:03:09 -05:00
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
end ui;
|