From 9654c025e699013034e4b94e4a584f5acdfcc3c4 Mon Sep 17 00:00:00 2001 From: drdev Date: Fri, 18 Apr 2014 03:21:53 +0000 Subject: [PATCH] Start fleshing out card details view --- .../forge/screens/match/InputSelectCard.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/forge-gui-mobile/src/forge/screens/match/InputSelectCard.java b/forge-gui-mobile/src/forge/screens/match/InputSelectCard.java index 91872d99d86..1ea30704328 100644 --- a/forge-gui-mobile/src/forge/screens/match/InputSelectCard.java +++ b/forge-gui-mobile/src/forge/screens/match/InputSelectCard.java @@ -167,6 +167,10 @@ public class InputSelectCard { private static class CardOptionsList extends FList { private static float ALPHA_COMPOSITE = 0.5f; private static final FSkinColor BACK_COLOR = FSkinColor.get(Colors.CLR_OVERLAY).alphaColor(ALPHA_COMPOSITE); + private static final FSkinFont NAME_FONT = FSkinFont.get(16); + private static final FSkinFont TYPE_FONT = FSkinFont.get(14); + private static final FSkinFont TEXT_FONT = FSkinFont.get(12); + private static final float PADDING = 3; private static final Backdrop backdrop = new Backdrop(); @@ -472,6 +476,32 @@ public class InputSelectCard { else { g.fillGradientRect(color1, color2, false, x, y, w, h); } + + float colorBorderThickness = 2 * blackBorderThickness; + x += colorBorderThickness; + y += colorBorderThickness; + w -= 2 * colorBorderThickness; + h = NAME_FONT.getFont().getLineHeight() + TYPE_FONT.getFont().getLineHeight() + 3 * PADDING; + + //draw background for name and type lines + int nameManaCostStep = 100; //TODO: add better background colors to CardBorderColor enum + color1 = FSkinColor.stepColor(color1, nameManaCostStep); + if (color2 == null) { + g.fillRect(color1, x, y, w, h); + } + else { + color2 = FSkinColor.stepColor(color2, nameManaCostStep); + g.fillGradientRect(color1, color2, false, x, y, w, h); + } + g.drawRect(1, Color.BLACK, x, y, w, h); + + x += PADDING; + y += 2 * PADDING; + h = NAME_FONT.getFont().getLineHeight() + PADDING; + g.drawText(card.getName(), NAME_FONT, Color.BLACK, x, y, w, h, false, HAlignment.LEFT, false); + y += h; + h = TYPE_FONT.getFont().getLineHeight() + PADDING; + g.drawText(CardDetailUtil.formatCardType(card), TYPE_FONT, Color.BLACK, x, y, w, h, false, HAlignment.LEFT, false); } } }