hotspot/src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/DiagramScene.java
equal
deleted
inserted
replaced
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()) { |