triplea-game / triplea

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
https://triplea-game.org/
GNU General Public License v3.0
1.29k stars 382 forks source link

2.5.22294: Util#newImage:56 - java.lang.IllegalArgumentException #12599

Closed tripleabuilderbot closed 3 weeks ago

tripleabuilderbot commented 1 month ago

Map

world_war_ii_global

Log Message

Width (-1) and height (-1) must be > 0

TripleA Version

2.5.22294

Java Version

11.0.4

Operating System

Windows 10

Memory

Heap utilization statistics [MB] Used Memory: 392 Free memory: 597 Total memory: 989 Max memory: 989

Stack Trace

Exception: java.lang.IllegalArgumentExceptionWidth (-1) and height (-1) must be > 0
java.lang.Exception
    at java.desktop/java.awt.image.SampleModel.<init>(Unknown Source)
    at java.desktop/java.awt.image.ComponentSampleModel.<init>(Unknown Source)
    at java.desktop/java.awt.image.PixelInterleavedSampleModel.<init>(Unknown Source)
    at java.desktop/java.awt.image.Raster.createInterleavedRaster(Unknown Source)
    at java.desktop/java.awt.image.Raster.createInterleavedRaster(Unknown Source)
    at java.desktop/java.awt.image.BufferedImage.<init>(Unknown Source)
    at games.strategy.ui.Util.newImage(Util.java:56)
    at games.strategy.triplea.image.UnitImageFactory.highlightImage(UnitImageFactory.java:296)
    at java.base/java.util.Optional.map(Unknown Source)
    at games.strategy.triplea.image.UnitImageFactory.getHighlightImage(UnitImageFactory.java:291)
    at games.strategy.triplea.ui.panels.map.MapPanel.paint(MapPanel.java:718)
    at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
    at java.desktop/javax.swing.JComponent.paint(Unknown Source)
    at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
    at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(Unknown Source)
    at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
    at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
    at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
    at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
    at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
    at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
    at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
    at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)