/[schmitzm]/branches/2.0-RC1/src/skrueger/geotools/XMapPane.java
ViewVC logotype

Diff of /branches/2.0-RC1/src/skrueger/geotools/XMapPane.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 678 by alfonx, Mon Jan 25 17:46:06 2010 UTC revision 679 by alfonx, Fri Feb 5 15:25:25 2010 UTC
# Line 805  public class XMapPane extends JPanel { Line 805  public class XMapPane extends JPanel {
805    
806                  final Envelope maxAllowedExtend = getMaxExtend();                  final Envelope maxAllowedExtend = getMaxExtend();
807    
808                    // This variable is used to break the loop if it runs forever...
809                    Envelope lastCalculatedArea = null;
810                    /*
811                     * If a maxAllowedExtend is set, we have to honour that...
812                     */
813                  while (maxAllowedExtend != null && !maxAllowedExtend.contains(newArea)                  while (maxAllowedExtend != null && !maxAllowedExtend.contains(newArea)
814                                  && newArea != null && !newArea.isNull()                                  && newArea != null && !newArea.isNull()
815                                  && !Double.isNaN(newArea.getMinX())                                  && !Double.isNaN(newArea.getMinX())
816                                  && !Double.isNaN(newArea.getMaxX())                                  && !Double.isNaN(newArea.getMaxX())
817                                  && !Double.isNaN(newArea.getMinY())                                  && !Double.isNaN(newArea.getMinY())
818                                  && !Double.isNaN(newArea.getMaxY())) {                                  && !Double.isNaN(newArea.getMaxY())) {
819                          /*                          
820                           * If a maxExtend is set, we have to honour that...                          if (newArea.equals(lastCalculatedArea))
821                           */                                  break;
822                            // Check that we are not iterating for ever due to double precision rounding errors
823                            lastCalculatedArea = newArea;
824                            
825                          // Exceeds top? Move down and maybe cut                          // Exceeds top? Move down and maybe cut
826                          if (newArea.getMaxY() > maxAllowedExtend.getMaxY()) {                          if (newArea.getMaxY() > maxAllowedExtend.getMaxY()) {
827                                  final double divY = newArea.getMaxY()                                  final double divY = newArea.getMaxY()

Legend:
Removed from v.678  
changed lines
  Added in v.679

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26