1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-09-19 10:19:36 +00:00

some fixes to mapeditor grid

This commit is contained in:
Zeno Rogue 2024-06-29 23:48:32 +02:00
parent 91e4dcc2a0
commit e206283c4a

View File

@ -2453,7 +2453,7 @@ EX namespace mapeditor {
dialog::add_action([] {
shiftpoint mh = full_mouseh();
hyperpoint mh1 = inverse_shift(drawtrans, mh);
if(mouseover && coldcenter == ccenter && ccenter == mh1)
if(mouseover && hdist(ccenter, mh1) < 1e-6)
edit_grid_color();
else if(mouseover) coldcenter = ccenter, ccenter = mh1;
else mousekey = 'g';
@ -2970,7 +2970,12 @@ EX namespace mapeditor {
int tcolor = (dtcolor >> 8) | ((dtcolor & 0xFF) << 24);
if(uni == '-') {
if(mousekey == 'e') {
if(mousekey == 'g') {
hyperpoint mh1 = inverse_shift(drawtrans, mh);
if(hdist(ccenter, mh1) > 1e-6) coldcenter = ccenter, ccenter = mh1;
holdmouse = true;
}
else if(mousekey == 'e') {
dt_erase(mh);
}
else if(mousekey == 'l' || mousekey == 'c' || mousekey == 'T') {