[vassalengine-svn] SF.net SVN: vassalengine:[5795] VASSAL-src/trunk
Brought to you by:
rodneykinney,
uckelman
From: <uck...@us...> - 2009-06-29 20:34:34
|
Revision: 5795 http://vassalengine.svn.sourceforge.net/vassalengine/?rev=5795&view=rev Author: uckelman Date: 2009-06-29 20:34:30 +0000 (Mon, 29 Jun 2009) Log Message: ----------- Merged 3.1@5793,5794. Fixed Bug 2813782: NPE in VASSAL.counters.AreaOfEffect.getArea Modified Paths: -------------- VASSAL-src/trunk/src/VASSAL/counters/AreaOfEffect.java Property Changed: ---------------- VASSAL-src/trunk/ Property changes on: VASSAL-src/trunk ___________________________________________________________________ Modified: svn:mergeinfo - /VASSAL-src/branches/3.1:4957,4960-4961,4984-4985,4988,4993,5004,5020,5041,5055,5059,5063-5065,5072-5073,5079,5084,5087,5098-5099,5133,5136,5138-5139,5156,5158,5161,5163,5166,5179-5181,5209,5260,5263,5274,5276,5280,5283-5290,5296,5298,5301-5450,5452-5456,5466-5467,5470,5473-5474,5479,5482,5488,5494-5495,5498,5502,5506,5509-5510,5519,5525,5534,5540,5572,5575-5577,5582,5586,5588,5593,5595-5596,5599,5601,5721-5722,5726 /VASSAL-src/branches/bsmith:4567-4756 /VASSAL-src/branches/bsmith/merge-3:5153 /VASSAL-src/branches/mkiefte:4821-4822,4867 /VASSAL-src/branches/mkiefte-3.1:5424 /VASSAL-src/branches/mkiefte-3.2:4991 /VASSAL-src/branches/rk-jabber:5293 /VASSAL-src/branches/swampwallaby-3.1:5134,5150-5151,5155,5165,5199,5257,5279,5294-5295,5303,5307-5308,5311,5319-5320,5329,5332,5352,5370,5425,5465,5468,5725 /VASSAL-src/branches/swampwallaby-work:4458,4776,4806-4807,4819,4823-4825,4975,5067,5093 /VASSAL-src/branches/swampwallaby-work2:4840,4847,4883,4975,4980,4994,4996,4999-5000,5002-5003,5028 /VASSAL-src/branches/swampwallaby-work3:5086 /VASSAL-src/branches/swampwallaby-work5:4713 /VASSAL-src/branches/swampwallaby-work6:4727,4729-4730,4737,4742-4743,4747,4752,4776 /VASSAL-src/branches/uckelman-3.1:5389,5391,5400-5401,5403-5406,5411-5412,5415,5484-5487,5492-5493,5500-5501,5504,5509,5516,5518,5534 /VASSAL-src/branches/uckelman-findbugs:4869-4915 /VASSAL-src/branches/uckelman-work:4285,4657-4708,4769-4775,4779,4790,4799,4808,4814-4815,4817,4826,4924,4928,4933,4940,4965,4967-4971,5326,5347,5360-5361,5366-5368 + /VASSAL-src/branches/3.1:4957,4960-4961,4984-4985,4988,4993,5004,5020,5041,5055,5059,5063-5065,5072-5073,5079,5084,5087,5098-5099,5133,5136,5138-5139,5156,5158,5161,5163,5166,5179-5181,5209,5260,5263,5274,5276,5280,5283-5290,5296,5298,5301-5450,5452-5456,5466-5467,5470,5473-5474,5479,5482,5488,5494-5495,5498,5502,5506,5509-5510,5519,5525,5534,5540,5572,5575-5577,5582,5586,5588,5593,5595-5596,5599,5601,5721-5722,5726,5728-5729,5766-5767,5769,5771,5773,5793-5794 /VASSAL-src/branches/bsmith:4567-4756 /VASSAL-src/branches/bsmith/merge-3:5153 /VASSAL-src/branches/mkiefte:4821-4822,4867 /VASSAL-src/branches/mkiefte-3.1:5424 /VASSAL-src/branches/mkiefte-3.2:4991 /VASSAL-src/branches/rk-jabber:5293 /VASSAL-src/branches/swampwallaby-3.1:5134,5150-5151,5155,5165,5199,5257,5279,5294-5295,5303,5307-5308,5311,5319-5320,5329,5332,5352,5370,5425,5465,5468,5725,5762-5765,5788 /VASSAL-src/branches/swampwallaby-work:4458,4776,4806-4807,4819,4823-4825,4975,5067,5093 /VASSAL-src/branches/swampwallaby-work2:4840,4847,4883,4975,4980,4994,4996,4999-5000,5002-5003,5028 /VASSAL-src/branches/swampwallaby-work3:5086 /VASSAL-src/branches/swampwallaby-work5:4713 /VASSAL-src/branches/swampwallaby-work6:4727,4729-4730,4737,4742-4743,4747,4752,4776 /VASSAL-src/branches/uckelman-3.1:5389,5391,5400-5401,5403-5406,5411-5412,5415,5484-5487,5492-5493,5500-5501,5504,5509,5516,5518,5534 /VASSAL-src/branches/uckelman-findbugs:4869-4915 /VASSAL-src/branches/uckelman-work:4285,4657-4708,4769-4775,4779,4790,4799,4808,4814-4815,4817,4826,4924,4928,4933,4940,4965,4967-4971,5326,5347,5360-5361,5366-5368 Modified: VASSAL-src/trunk/src/VASSAL/counters/AreaOfEffect.java =================================================================== --- VASSAL-src/trunk/src/VASSAL/counters/AreaOfEffect.java 2009-06-29 20:29:49 UTC (rev 5794) +++ VASSAL-src/trunk/src/VASSAL/counters/AreaOfEffect.java 2009-06-29 20:34:30 UTC (rev 5795) @@ -213,17 +213,22 @@ // Always draw the area centered on the piece's current position // (For instance, don't draw it at an offset if it's in an expanded stack) final Point mapPosition = getPosition(); - final Board board = map.findBoard(mapPosition); - final Rectangle boardBounds = board.bounds(); - final Point boardPosition = new Point(mapPosition.x-boardBounds.x, mapPosition.y-boardBounds.y); - final MapGrid grid = board == null ? null : board.getGrid(); - final int myRadius = getRadius(); + final Board board = map.findBoard(mapPosition); + final MapGrid grid = board == null ? null : board.getGrid(); + if (grid instanceof GeometricGrid) { final GeometricGrid gGrid = (GeometricGrid) grid; + + final Rectangle boardBounds = board.bounds(); + final Point boardPosition = new Point( + mapPosition.x-boardBounds.x, mapPosition.y-boardBounds.y); + a = gGrid.getGridShape(boardPosition, myRadius); // In board co-ords - final AffineTransform t = AffineTransform.getTranslateInstance(boardBounds.x, boardBounds.y); // Translate back to map co-ords + final AffineTransform t = AffineTransform.getTranslateInstance( + boardBounds.x, boardBounds.y); // Translate back to map co-ords + final double mag = board.getMagnification(); if (mag != 1.0) { t.translate(mapPosition.x, mapPosition.y); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |