- Treballant en el editor de posició i tamany del bitmap

This commit is contained in:
2024-09-18 23:11:26 +02:00
parent 99d0583833
commit 1c53f49125
6 changed files with 137 additions and 23 deletions

View File

@@ -27,10 +27,22 @@ namespace modules
const int x = input::mouseX()/80;
const int y = input::mouseY()/80;
const int selected = x+y*6;
actor::actor_t* act = actor::getSelected();
strcpy(act->bmp, gifs[selected].c_str());
act->surface = draw::getSurface(gifs[selected]);
return false;
if (selected < gifs.size())
{
actor::actor_t* act = actor::getSelected();
strcpy(act->bmp, gifs[selected].c_str());
act->surface = draw::getSurface(gifs[selected]);
return false;
}
}
int selected = -1;
if (input::mouseBtn(1))
{
const int x = input::mouseX()/80;
const int y = input::mouseY()/80;
selected = x+y*6;
if (selected >= gifs.size()) selected = -1;
}
draw::cls(2);
@@ -47,6 +59,16 @@ namespace modules
bx++; if (bx>5) { bx=0; by++; }
}
if (selected!=-1)
{
draw::surface *surf = draw::getSurface(gifs[selected].c_str());
draw::setSource(surf);
draw::color(PAPER);
draw::fillrect(((520-surf->w)/2)-4, ((240-surf->h)/2)-4, surf->w+8, surf->h+8);
draw::color(WHITE);
draw::rect(((520-surf->w)/2)-2, ((240-surf->h)/2)-2, surf->w+4, surf->h+4);
draw::draw((520-surf->w)/2, (240-surf->h)/2, surf->w, surf->h, 0, 0, 0);
}
draw::render();
return true;
}