mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
Prevent card overlapping message bars
This commit is contained in:
@@ -178,6 +178,8 @@ public class CardZoom extends FOverlay {
|
|||||||
public void drawOverlay(Graphics g) {
|
public void drawOverlay(Graphics g) {
|
||||||
float w = getWidth();
|
float w = getWidth();
|
||||||
float h = getHeight();
|
float h = getHeight();
|
||||||
|
float messageHeight = MSG_FONT.getCapHeight() * 2.5f;
|
||||||
|
float maxCardHeight = h - 2 * messageHeight;
|
||||||
|
|
||||||
float cardWidth, cardHeight, y;
|
float cardWidth, cardHeight, y;
|
||||||
if (oneCardView) {
|
if (oneCardView) {
|
||||||
@@ -198,6 +200,10 @@ public class CardZoom extends FOverlay {
|
|||||||
cardHeight = FCardPanel.ASPECT_RATIO * cardWidth;
|
cardHeight = FCardPanel.ASPECT_RATIO * cardWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cardHeight > maxCardHeight) { //prevent card overlapping message bars
|
||||||
|
cardHeight = maxCardHeight;
|
||||||
|
cardWidth = cardHeight / FCardPanel.ASPECT_RATIO;
|
||||||
|
}
|
||||||
float x = (w - cardWidth) / 2;
|
float x = (w - cardWidth) / 2;
|
||||||
y = (h - cardHeight) / 2;
|
y = (h - cardHeight) / 2;
|
||||||
if (zoomMode) {
|
if (zoomMode) {
|
||||||
@@ -214,7 +220,6 @@ public class CardZoom extends FOverlay {
|
|||||||
g.drawImage(FSkinImage.FLIPCARD, flipIconBounds.x, flipIconBounds.y, flipIconBounds.width, flipIconBounds.height);
|
g.drawImage(FSkinImage.FLIPCARD, flipIconBounds.x, flipIconBounds.y, flipIconBounds.width, flipIconBounds.height);
|
||||||
}
|
}
|
||||||
|
|
||||||
float messageHeight = MSG_FONT.getCapHeight() * 2.5f;
|
|
||||||
if (currentActivateAction != null) {
|
if (currentActivateAction != null) {
|
||||||
g.fillRect(MSG_BACK_COLOR, 0, 0, w, messageHeight);
|
g.fillRect(MSG_BACK_COLOR, 0, 0, w, messageHeight);
|
||||||
g.drawText("Swipe up to " + currentActivateAction, MSG_FONT, MSG_FORE_COLOR, 0, 0, w, messageHeight, false, HAlignment.CENTER, true);
|
g.drawText("Swipe up to " + currentActivateAction, MSG_FONT, MSG_FORE_COLOR, 0, 0, w, messageHeight, false, HAlignment.CENTER, true);
|
||||||
|
|||||||
Reference in New Issue
Block a user