Browse Source

♻️ Leverage 'Size' to represent a 'Rectangle's width/height

pull/2203/head
Juliano Leal Goncalves 5 years ago committed by Anders Jenbo
parent
commit
25eaac78c1
  1. 8
      Source/control.cpp
  2. 12
      Source/controls/plrctrls.cpp
  3. 3
      Source/engine.h
  4. 2
      Source/miniwin/misc_msg.cpp

8
Source/control.cpp

@ -1440,8 +1440,8 @@ void CheckChrBtns()
continue; continue;
} }
auto buttonId = static_cast<size_t>(attribute); auto buttonId = static_cast<size_t>(attribute);
int x = ChrBtnsRect[buttonId].position.x + ChrBtnsRect[buttonId].w; int x = ChrBtnsRect[buttonId].position.x + ChrBtnsRect[buttonId].size.width;
int y = ChrBtnsRect[buttonId].position.y + ChrBtnsRect[buttonId].h; int y = ChrBtnsRect[buttonId].position.y + ChrBtnsRect[buttonId].size.height;
if (MouseX >= ChrBtnsRect[buttonId].position.x if (MouseX >= ChrBtnsRect[buttonId].position.x
&& MouseX <= x && MouseX <= x
&& MouseY >= ChrBtnsRect[buttonId].position.y && MouseY >= ChrBtnsRect[buttonId].position.y
@ -1469,9 +1469,9 @@ void ReleaseChrBtns(bool addAllStatPoints)
chrbtn[buttonId] = false; chrbtn[buttonId] = false;
if (MouseX >= ChrBtnsRect[buttonId].position.x if (MouseX >= ChrBtnsRect[buttonId].position.x
&& MouseX <= ChrBtnsRect[buttonId].position.x + ChrBtnsRect[buttonId].w && MouseX <= ChrBtnsRect[buttonId].position.x + ChrBtnsRect[buttonId].size.width
&& MouseY >= ChrBtnsRect[buttonId].position.y && MouseY >= ChrBtnsRect[buttonId].position.y
&& MouseY <= ChrBtnsRect[buttonId].position.y + ChrBtnsRect[buttonId].h) { && MouseY <= ChrBtnsRect[buttonId].position.y + ChrBtnsRect[buttonId].size.height) {
auto &myPlayer = plr[myplr]; auto &myPlayer = plr[myplr];
int statPointsToAdd = 1; int statPointsToAdd = 1;
if (addAllStatPoints) if (addAllStatPoints)

12
Source/controls/plrctrls.cpp

@ -471,9 +471,9 @@ void AttrIncBtnSnap(AxisDirection dir)
int slot = 0; int slot = 0;
for (int i = 0; i < 4; i++) { for (int i = 0; i < 4; i++) {
if (MouseX >= ChrBtnsRect[i].position.x if (MouseX >= ChrBtnsRect[i].position.x
&& MouseX <= ChrBtnsRect[i].position.x + ChrBtnsRect[i].w && MouseX <= ChrBtnsRect[i].position.x + ChrBtnsRect[i].size.width
&& MouseY >= ChrBtnsRect[i].position.y && MouseY >= ChrBtnsRect[i].position.y
&& MouseY <= ChrBtnsRect[i].h + ChrBtnsRect[i].position.y) { && MouseY <= ChrBtnsRect[i].size.height + ChrBtnsRect[i].position.y) {
slot = i; slot = i;
break; break;
} }
@ -488,8 +488,8 @@ void AttrIncBtnSnap(AxisDirection dir)
} }
// move cursor to our new location // move cursor to our new location
int x = ChrBtnsRect[slot].position.x + (ChrBtnsRect[slot].w / 2); int x = ChrBtnsRect[slot].position.x + (ChrBtnsRect[slot].size.width / 2);
int y = ChrBtnsRect[slot].position.y + (ChrBtnsRect[slot].h / 2); int y = ChrBtnsRect[slot].position.y + (ChrBtnsRect[slot].size.height / 2);
SetCursorPos(x, y); SetCursorPos(x, y);
} }
@ -1401,9 +1401,9 @@ void PerformPrimaryAction()
CheckChrBtns(); CheckChrBtns();
for (int i = 0; i < 4; i++) { for (int i = 0; i < 4; i++) {
if (MouseX >= ChrBtnsRect[i].position.x if (MouseX >= ChrBtnsRect[i].position.x
&& MouseX <= ChrBtnsRect[i].position.x + ChrBtnsRect[i].w && MouseX <= ChrBtnsRect[i].position.x + ChrBtnsRect[i].size.width
&& MouseY >= ChrBtnsRect[i].position.y && MouseY >= ChrBtnsRect[i].position.y
&& MouseY <= ChrBtnsRect[i].h + ChrBtnsRect[i].position.y) { && MouseY <= ChrBtnsRect[i].size.height + ChrBtnsRect[i].position.y) {
chrbtn[i] = true; chrbtn[i] = true;
chrbtnactive = true; chrbtnactive = true;
ReleaseChrBtns(false); ReleaseChrBtns(false);

3
Source/engine.h

@ -226,8 +226,7 @@ struct Size {
struct Rectangle { struct Rectangle {
Point position; Point position;
int w; Size size;
int h;
}; };
struct ActorPosition { struct ActorPosition {

2
Source/miniwin/misc_msg.cpp

@ -79,7 +79,7 @@ void FocusOnCharInfo()
if (stat == -1) if (stat == -1)
return; return;
const Rectangle &rect = ChrBtnsRect[stat]; const Rectangle &rect = ChrBtnsRect[stat];
SetCursorPos(rect.position.x + (rect.w / 2), rect.position.y + (rect.h / 2)); SetCursorPos(rect.position.x + (rect.size.width / 2), rect.position.y + (rect.size.height / 2));
} }
static int TranslateSdlKey(SDL_Keysym key) static int TranslateSdlKey(SDL_Keysym key)

Loading…
Cancel
Save