Advertisement
nex036ara

bestFit

Nov 28th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.05 KB | None | 0 0
  1. public void bestFitZoom(){
  2.  
  3.         Iterator<DiagramElement> it = diagram.getModel().getElementsIterator();
  4.    
  5.         int minX =(int)((DiagramDevice)diagram.getModel().getElementAt(0)).getPosition().getX();
  6.         int minY =(int)((DiagramDevice)diagram.getModel().getElementAt(0)).getPosition().getY();
  7.        
  8.         int maxX =(int)( (DiagramDevice)diagram.getModel().getElementAt(0)).getPosition().getX(); //+width
  9.         int maxY =(int)((DiagramDevice)diagram.getModel().getElementAt(0)).getPosition().getY(); //+ heigth
  10.        
  11.         while(it.hasNext()){
  12.             DiagramElement element =  it.next();
  13.             if (element instanceof DiagramDevice){
  14.                 DiagramDevice device=(DiagramDevice)element;
  15.                
  16.                 if(device.getPosition().getX()<minX)
  17.                     minX =(int)device.getPosition().getX();
  18.                
  19.                 if(device.getPosition().getY()<minY)
  20.                 minY = (int)device.getPosition().getY();
  21.                
  22.                 if(device.getPosition().getX()>maxX)
  23.                     maxX =(int)device.getPosition().getX();
  24.                
  25.                 if(device.getPosition().getY()>maxY)
  26.                 maxY = (int)device.getPosition().getY();
  27.                
  28.                
  29.                
  30.             }
  31.         }
  32.        
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement