diff options
author | rodri <rgl@antares-labs.eu> | 2020-05-14 21:00:54 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2020-05-14 21:00:54 +0000 |
commit | 12406c361e2a65637beec739f9983bb088e26da7 (patch) | |
tree | e394cefaf439f92f076d634d2465f6300c8cac01 /grid.c | |
parent | 69b437a06edba3582a505b0e6b5c3ff06736465f (diff) | |
download | etoys-12406c361e2a65637beec739f9983bb088e26da7.tar.gz etoys-12406c361e2a65637beec739f9983bb088e26da7.tar.bz2 etoys-12406c361e2a65637beec739f9983bb088e26da7.zip |
new toy: isometric
grid: add some more stats
updated pic files to rgba and no floyd-steinberg dithering
Diffstat (limited to 'grid.c')
-rw-r--r-- | grid.c | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -37,11 +37,11 @@ Tile tiles[] = { }; RFrame worldrf; char *map[] = { - "nHHHHe", - "VggggV", - "VggggV", - "VggggV", - "wHHHHs" + "nHHHe", + "VgggV", + "VgggV", + "VgggV", + "wHHHs" }; Point mpos; @@ -83,10 +83,18 @@ inittiles(void) void drawstats(void) { + Point2 mp, p; char s[256]; - snprint(s, sizeof s, "%v", fromscreen(mpos)); + mp = fromscreen(mpos); + snprint(s, sizeof s, "Global %v", mp); stringbg(screen, addpt(screen->r.min, Pt(20,20)), pal[Cfg], ZP, font, s, pal[Ctxtbg], ZP); + p = Pt2(fmod(mp.x, TW),fmod(mp.y, TH),1); + snprint(s, sizeof s, "Local %v", p); + stringbg(screen, addpt(screen->r.min, Pt(20,20+font->height)), pal[Cfg], ZP, font, s, pal[Ctxtbg], ZP); + p = Pt2((int)mp.x/TW,(int)mp.y/TH,1); + snprint(s, sizeof s, "Cell %v", p); + stringbg(screen, addpt(screen->r.min, Pt(20,20+font->height*2)), pal[Cfg], ZP, font, s, pal[Ctxtbg], ZP); } void @@ -140,6 +148,8 @@ main(int argc, char *argv[]) switch(event(&e)){ case Emouse: mpos = e.mouse.xy; + if((e.mouse.buttons&1) != 0) + worldrf.p = Pt2(e.mouse.xy.x,e.mouse.xy.y,1); redraw(); break; case Ekeyboard: |