hotspot/src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/DiagramScene.java
changeset 1497 cd3234c89e59
parent 766 d3e5868ddb33
child 5547 f4b087cbb361
equal deleted inserted replaced
1496:3fd9157e5e3c 1497:cd3234c89e59
    61 import java.awt.event.MouseWheelListener;
    61 import java.awt.event.MouseWheelListener;
    62 import java.util.ArrayList;
    62 import java.util.ArrayList;
    63 import java.util.Collection;
    63 import java.util.Collection;
    64 import java.util.HashMap;
    64 import java.util.HashMap;
    65 import java.util.HashSet;
    65 import java.util.HashSet;
    66 import java.util.Hashtable;
    66 import java.util.HashMap;
    67 import java.util.List;
    67 import java.util.List;
    68 import java.util.Map;
    68 import java.util.Map;
    69 import java.util.Set;
    69 import java.util.Set;
    70 import javax.swing.AbstractAction;
    70 import javax.swing.AbstractAction;
    71 import javax.swing.Action;
    71 import javax.swing.Action;
   102  *
   102  *
   103  * @author Thomas Wuerthinger
   103  * @author Thomas Wuerthinger
   104  */
   104  */
   105 public class DiagramScene extends Scene implements ChangedListener<DiagramViewModel> {
   105 public class DiagramScene extends Scene implements ChangedListener<DiagramViewModel> {
   106 
   106 
   107     private Hashtable<Figure, FigureWidget> figureWidgets;
   107     private HashMap<Figure, FigureWidget> figureWidgets;
   108     private Hashtable<Slot, SlotWidget> slotWidgets;
   108     private HashMap<Slot, SlotWidget> slotWidgets;
   109     private Hashtable<Connection, ConnectionWidget> connectionWidgets;
   109     private HashMap<Connection, ConnectionWidget> connectionWidgets;
   110     private Hashtable<InputBlock, BlockWidget> blockWidgets;
   110     private HashMap<InputBlock, BlockWidget> blockWidgets;
   111     private Widget hoverWidget;
   111     private Widget hoverWidget;
   112     private WidgetAction hoverAction;
   112     private WidgetAction hoverAction;
   113     private List<FigureWidget> selectedWidgets;
   113     private List<FigureWidget> selectedWidgets;
   114     private Lookup lookup;
   114     private Lookup lookup;
   115     private InstanceContent content;
   115     private InstanceContent content;
   412 
   412 
   413         LayerWidget selectLayer = new LayerWidget(this);
   413         LayerWidget selectLayer = new LayerWidget(this);
   414         this.addChild(selectLayer);
   414         this.addChild(selectLayer);
   415         this.getActions().addAction(ActionFactory.createRectangularSelectAction(rectangularSelectDecorator, selectLayer, rectangularSelectProvider));
   415         this.getActions().addAction(ActionFactory.createRectangularSelectAction(rectangularSelectDecorator, selectLayer, rectangularSelectProvider));
   416 
   416 
   417         blockWidgets = new Hashtable<InputBlock, BlockWidget>();
   417         blockWidgets = new HashMap<InputBlock, BlockWidget>();
   418 
   418 
   419         boolean b = this.getUndoRedoEnabled();
   419         boolean b = this.getUndoRedoEnabled();
   420         this.setUndoRedoEnabled(false);
   420         this.setUndoRedoEnabled(false);
   421         this.setNewModel(model);
   421         this.setNewModel(model);
   422         this.setUndoRedoEnabled(b);
   422         this.setUndoRedoEnabled(b);
   541         slotLayer.removeChildren();
   541         slotLayer.removeChildren();
   542         mainLayer.removeChildren();
   542         mainLayer.removeChildren();
   543         blockLayer.removeChildren();
   543         blockLayer.removeChildren();
   544 
   544 
   545         blockWidgets.clear();
   545         blockWidgets.clear();
   546         figureWidgets = new Hashtable<Figure, FigureWidget>();
   546         figureWidgets = new HashMap<Figure, FigureWidget>();
   547         slotWidgets = new Hashtable<Slot, SlotWidget>();
   547         slotWidgets = new HashMap<Slot, SlotWidget>();
   548         connectionWidgets = new Hashtable<Connection, ConnectionWidget>();
   548         connectionWidgets = new HashMap<Connection, ConnectionWidget>();
   549 
   549 
   550         WidgetAction selectAction = new ExtendedSelectAction(selectProvider);
   550         WidgetAction selectAction = new ExtendedSelectAction(selectProvider);
   551         Diagram d = getModel().getDiagramToView();
   551         Diagram d = getModel().getDiagramToView();
   552 
   552 
   553         if (getModel().getShowBlocks()) {
   553         if (getModel().getShowBlocks()) {