1 package org.enhydra.shark.swingclient.workflowadmin.actions; 2 3 import java.awt.event.*; 4 import java.awt.Dimension ; 5 6 import org.enhydra.shark.swingclient.*; 7 import org.enhydra.shark.swingclient.workflowadmin.*; 8 9 12 public class ActualSize extends ActionBase { 13 14 public ActualSize (ProcessViewer pv) { 15 super(pv); 16 } 17 18 public void actionPerformed(ActionEvent e) { 19 ProcessViewer pv=(ProcessViewer)actionPanel; 20 try { 21 double curScale=pv.getCurrentGraph().getScale(); 22 Dimension prefSize=pv.getCurrentGraph().getSize(); 23 prefSize.width=(int)(prefSize.width/curScale); 24 prefSize.height=(int)(prefSize.height/curScale); 25 pv.getCurrentGraph().setPreferredSize(prefSize); 26 pv.getCurrentGraph().setPreferredSize(pv.getCurrentGraph().getWorkflowManager().getGraphsPreferredSize()); 27 pv.setScale(1); 28 if (pv.getCurrentGraph().getSelectionCell() != null) { 29 pv.getCurrentGraph().scrollCellToVisible(pv.getCurrentGraph().getSelectionCell()); 30 } 31 } catch (Exception ex) {} 32 } 33 } 34 | Popular Tags |