mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
Prevent NPE
This commit is contained in:
@@ -558,21 +558,20 @@ public class CardRenderer {
|
||||
}
|
||||
|
||||
//if (counterBoxBaseWidth + font.getBounds(String.valueOf(maxCounters)).width > w) {
|
||||
if(font != null && !String.valueOf(maxCounters).isEmpty()){
|
||||
layout.setText(font, String.valueOf(maxCounters));
|
||||
|
||||
if (counterBoxBaseWidth + layout.width > w) {
|
||||
|
||||
drawCounterImage(card, g, x, y, w, h);
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
for (Map.Entry<CounterType, Integer> counterEntry : card.getCounters().entrySet()) {
|
||||
|
||||
final CounterType counter = counterEntry.getKey();
|
||||
final int numberOfCounters = counterEntry.getValue();
|
||||
//final float counterBoxRealWidth = counterBoxBaseWidth + font.getBounds(String.valueOf(numberOfCounters)).width + 4;
|
||||
if(font != null && !String.valueOf(numberOfCounters).isEmpty()){
|
||||
layout.setText(font, String.valueOf(numberOfCounters));
|
||||
final float counterBoxRealWidth = counterBoxBaseWidth + layout.width + 4;
|
||||
|
||||
@@ -588,9 +587,8 @@ public class CardRenderer {
|
||||
|
||||
drawText(g, counter.getCounterOnCardDisplayName(), font, counterColor, x + 2 + additionalXOffset, counterYOffset, counterBoxRealWidth, counterBoxHeight, Align.left);
|
||||
drawText(g, String.valueOf(numberOfCounters), font, counterColor, x + counterBoxBaseWidth - 4f - additionalXOffset, counterYOffset, counterBoxRealWidth, counterBoxHeight, Align.left);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private static final int GL_BLEND = GL20.GL_BLEND;
|
||||
@@ -600,7 +598,7 @@ public class CardRenderer {
|
||||
if (color.a < 1) { //enable blending so alpha colored shapes work properly
|
||||
Gdx.gl.glEnable(GL_BLEND);
|
||||
}
|
||||
|
||||
if(font != null && !text.isEmpty()) {
|
||||
layout.setText(font, text);
|
||||
TextBounds textBounds = new TextBounds(layout.width, layout.height);
|
||||
|
||||
@@ -615,7 +613,7 @@ public class CardRenderer {
|
||||
if (color.a < 1) {
|
||||
Gdx.gl.glDisable(GL_BLEND);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private static void drawCounterImage(final CardView card, final Graphics g, final float x, final float y, final float w, final float h) {
|
||||
|
||||
Reference in New Issue
Block a user