Fix so card name reflects alternate state properly

This commit is contained in:
drdev
2014-10-15 18:44:51 +00:00
parent 37f44764ed
commit 7c262c98e2
3 changed files with 5 additions and 5 deletions

View File

@@ -186,7 +186,7 @@ public class CardDetailPanel extends SkinnedPanel {
final CardStateView state = card.getState(isInAltState);
if (state.getManaCost().isNoCost() || !canShow) {
nameCostLabel.setText(CardDetailUtil.formatCardName(card, canShow));
nameCostLabel.setText(CardDetailUtil.formatCardName(card, canShow, isInAltState));
}
else {
final String manaCost;
@@ -195,7 +195,7 @@ public class CardDetailPanel extends SkinnedPanel {
} else {
manaCost = state.getManaCost().toString();
}
nameCostLabel.setText(FSkin.encodeSymbols(CardDetailUtil.formatCardName(card, canShow) + " - " + manaCost, true));
nameCostLabel.setText(FSkin.encodeSymbols(CardDetailUtil.formatCardName(card, canShow, isInAltState) + " - " + manaCost, true));
}
typeLabel.setText(CardDetailUtil.formatCardType(state, canShow));

View File

@@ -415,7 +415,7 @@ public class CardRenderer {
//draw name for card
x += padding;
w -= 2 * padding;
g.drawText(CardDetailUtil.formatCardName(card, canShow), NAME_FONT, Color.BLACK, x, y, w - manaCostWidth - padding, h, false, HAlignment.LEFT, true);
g.drawText(CardDetailUtil.formatCardName(card, canShow, false), NAME_FONT, Color.BLACK, x, y, w - manaCostWidth - padding, h, false, HAlignment.LEFT, true);
//draw type and set label for card
y += h;

View File

@@ -162,8 +162,8 @@ public class CardDetailUtil {
return item.getName();
}
public static String formatCardName(final CardView card, final boolean canShow) {
final String name = card.getName();
public static String formatCardName(final CardView card, final boolean canShow, final boolean forAltState) {
final String name = forAltState ? card.getAlternateState().getName() : card.getName();
return StringUtils.isEmpty(name) || !canShow ? "???" : name.trim();
}