瀏覽代碼

Added icon selection...

master
父節點
當前提交
b016ea93e7
共有 9 個文件被更改,包括 29 次插入16 次删除
  1. +9
    -9
      source/core.adb
  2. +20
    -7
      source/ui.adb
  3. 二進制
      sprite/ui/dwarf/icon_selected.png
  4. 二進制
      sprite/ui/fairy/icon_selected.png
  5. 二進制
      sprite/ui/gnoll/icon_selected.png
  6. 二進制
      sprite/ui/goblin/icon_selected.png
  7. 二進制
      sprite/ui/imp/icon_selected.png
  8. 二進制
      sprite/ui/kobold/icon_selected.png
  9. 二進制
      sprite/ui/main/icon_selected.png

+ 9
- 9
source/core.adb 查看文件

@@ -337,15 +337,15 @@ package body core is
when others => signal_mode := signal_code'pos (signal_none);
end case;
--
for index in reverse 0 .. block_count - 1 loop
if core.cursor.x > block_array (index).x and core.cursor.x < block_array (index).width
and core.cursor.y > block_array (index).y and core.cursor.y < block_array (index).height
and core.cursor_mode = block_array (index).mode then
block_array (index).action.all;
core.cursor_mode := 0;
exit;
end if;
end loop;
--~for index in reverse 0 .. block_count - 1 loop
--~if core.cursor.x > block_array (index).x and core.cursor.x < block_array (index).width
--~and core.cursor.y > block_array (index).y and core.cursor.y < block_array (index).height
--~and core.cursor_mode = block_array (index).mode then
--~block_array (index).action.all;
--~core.cursor_mode := 0;
--~exit;
--~end if;
--~end loop;
--
block_count := 0;
--


+ 20
- 7
source/ui.adb 查看文件

@@ -32,7 +32,7 @@ package body ui is
text_left, text_middle, text_right,
text_lower_left, text_lower, text_lower_right,
--
cursor, icon, overicon,
cursor, icon, overicon, icon_selected,
--
fill_bar_left, fill_bar_horizontal, fill_bar_right, fill_horizontal,
--
@@ -54,10 +54,22 @@ package body ui is

------------------------------------------------------------------------------------------

procedure select_text_box (text : in string; x, y, width, height : in integer) is
function cursor_inside (x, y, width, height : in integer) return boolean is
begin
--~return (core.cursor.x > x and core.cursor.x < x + width and core.cursor.y > y and core.cursor.y < y + height);
if core.cursor.x > x and core.cursor.x < x + width
and core.cursor.y > y and core.cursor.y < y + height then
return true;
else
return false;
end if;
end cursor_inside;

------------------------------------------------------------------------------------------

procedure select_text_box (text : in string; x, y, width, height : in integer) is
begin
if cursor_inside (x, y, width, height) then
core.write_text_box (text);
end if;
end select_text_box;
@@ -228,11 +240,12 @@ package body ui is
core.draw (data, x, y);
core.zoom := save_zoom;
--
if core.cursor.x > x and core.cursor.x < x + core.icon
and core.cursor.y > y and core.cursor.y < y + core.icon
and core.cursor_mode = 1 then
action.all;
core.cursor_mode := 0;
if cursor_inside (x, y, core.icon, core.icon) then
draw (icon_selected, x, y);
if core.cursor_mode = 1 then
action.all;
core.cursor_mode := 0;
end if;
end if;
end draw_icon;



二進制
sprite/ui/dwarf/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 296B

二進制
sprite/ui/fairy/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 147B

二進制
sprite/ui/gnoll/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 147B

二進制
sprite/ui/goblin/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 147B

二進制
sprite/ui/imp/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 171B

二進制
sprite/ui/kobold/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 147B

二進制
sprite/ui/main/icon_selected.png 查看文件

Before After
Width: 32  |  Height: 32  |  Size: 147B

Loading…
取消
儲存