fix(lua): fix drawHudRectangle for roll = 0 (#2978)

- fixed an extra line at the bottom of the hud rectangle
- fixed overflowing hud rectangle for horizon outside viewport (pitch > 0)
This commit is contained in:
Alessandro Apostoli
2023-01-15 11:50:44 +10:00
committed by GitHub
parent 34ea422e39
commit ea162d2158
+1 -1
View File
@@ -1331,7 +1331,7 @@ static void drawHudRectangle(BitmapBuffer * dc, float pitch, float roll, coord_t
if (roll == 0.0f) { // prevent divide by zero
dc->drawSolidFilledRect(
xmin, max(ymin, ymin + (ywidth/2 + (coord_t)dy)),
xmax - xmin, min(ywidth, ywidth/2 - (coord_t)dy + (dy != 0.0f ? 1 : 0)), flags);
xmax - xmin, max(0,min(ywidth, ywidth/2 - (coord_t)dy)), flags);
}
else if (fabs(roll) >= 180.0f) {
dc->drawSolidFilledRect(xmin, ymin, xmax - xmin, min(ywidth, ywidth/2 + (coord_t)fabsf(dy)), flags);