Procházet zdrojové kódy

Added icon selection...

master
Ognjen Milan Robovic před 4 týdny
rodič
revize
b016ea93e7
9 změnil soubory, kde provedl 29 přidání a 16 odebrání
  1. +9
    -9
      source/core.adb
  2. +20
    -7
      source/ui.adb
  3. binární
      sprite/ui/dwarf/icon_selected.png
  4. binární
      sprite/ui/fairy/icon_selected.png
  5. binární
      sprite/ui/gnoll/icon_selected.png
  6. binární
      sprite/ui/goblin/icon_selected.png
  7. binární
      sprite/ui/imp/icon_selected.png
  8. binární
      sprite/ui/kobold/icon_selected.png
  9. binární
      sprite/ui/main/icon_selected.png

+ 9
- 9
source/core.adb Zobrazit soubor

@@ -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 Zobrazit soubor

@@ -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;



binární
sprite/ui/dwarf/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 296B

binární
sprite/ui/fairy/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 147B

binární
sprite/ui/gnoll/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 147B

binární
sprite/ui/goblin/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 147B

binární
sprite/ui/imp/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 171B

binární
sprite/ui/kobold/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 147B

binární
sprite/ui/main/icon_selected.png Zobrazit soubor

Před Za
Šířka: 32  |  Výška: 32  |  Velikost: 147B

Načítá se…
Zrušit
Uložit