Exception in thread "main" java.lang.NullPointerException
at java.awt.geom.Area.<init>(Area.java:54)
at sun.java2d.SunGraphics2D.intersectByArea(SunGraphics2D.java:628)
at sun.java2d.SunGraphics2D.intersectShapes(SunGraphics2D.java:553)
at sun.java2d.SunGraphics2D.clip(SunGraphics2D.java:2004)
at Tracker.drawClippedImage(Tracker.java:475)
at Tracker.render(Tracker.java:58)
at JavaTactics.main_loop(JavaTactics.java:855)
at JavaTactics.main(JavaTactics.java:87)
and my drawClippedImage looks like this:
public void drawClippedImage(Graphics2D g, String sck, int Xpx, int Ypx, int mapY) {
g.clip(clips[mapY]);//THIS IS AN AREA
g.drawImage(j.sc.getImage(sck), Xpx, Ypx, null);
g.clip(null);
}
here are some screenshots of the clip images: (areas are just filled and rendered to the screen right now)
http://members.gamedev.net/hops/Pics/Java_Tactics_Java2D/screenshot_29.png
http://members.gamedev.net/hops/Pics/Java_Tactics_Java2D/screenshot_30.png
My only guess is that the areas (created by area.add(tile.area)) are having some problems with clipping. I can make a clip with a normal rectangle…
Any ideas?