1
2
3
4
5
6
7
8
9
10 package nl.tudelft.simulation.dsol.gui.editor2D.actions;
11
12 import java.awt.event.ActionEvent;
13 import java.awt.event.ActionListener;
14
15 import nl.tudelft.simulation.dsol.gui.animation2D.GridPanel;
16 import nl.tudelft.simulation.dsol.gui.editor2D.NavigationToolbar;
17
18 /***
19 * NavigationToolbarActions.java <br>
20 * (c) copyright 2002-2005 <a href="http://www.simulation.tudelft.nl">Delft
21 * University of Technology </a>, the Netherlands. <br>
22 * See for project information <a
23 * href="http://www.simulation.tudelft.nl">www.simulation.tudelft.nl </a> <br>
24 * License of use: <a href="http://www.gnu.org/copyleft/lesser.html">Lesser
25 * General Public License (LGPL) </a>, no warranty.
26 *
27 * @version $Revision$ $Date$
28 * @author <a href="http://www.tbm.tudelft.nl/webstaf/royc/index.htm">Roy Chin
29 * </a>
30 */
31 public class NavigationToolbarActions implements ActionListener
32 {
33
34 /*** Parent of actions */
35 private NavigationToolbar source = null;
36
37 /*** target of the gridpanel */
38 private GridPanel target = null;
39
40 /***
41 * Constructor
42 *
43 * @param source Source panel
44 * @param target Target grid panel
45 */
46 public NavigationToolbarActions(final NavigationToolbar source,
47 final GridPanel target)
48 {
49 super();
50 this.source = source;
51 this.target = target;
52 }
53
54 /***
55 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
56 */
57 public void actionPerformed(final ActionEvent event)
58 {
59 Object src = event.getSource();
60
61 if (src.equals(this.source.getPanLeft()))
62 {
63 this.target.pan(GridPanel.LEFT, 0.01);
64 } else if (src.equals(this.source.getPanRight()))
65 {
66 this.target.pan(GridPanel.RIGHT, 0.01);
67 } else if (src.equals(this.source.getPanUp()))
68 {
69 this.target.pan(GridPanel.UP, 0.01);
70 } else if (src.equals(this.source.getPanDown()))
71 {
72 this.target.pan(GridPanel.DOWN, 0.01);
73 } else if (src.equals(this.source.getZoomIn()))
74 {
75 this.target.zoom(GridPanel.IN, 0.95);
76 } else if (src.equals(this.source.getZoomOut()))
77 {
78 this.target.zoom(GridPanel.OUT, 0.95);
79 } else if (src.equals(this.source.getHome()))
80 {
81 this.target.home();
82 } else if (src.equals(this.source.getTroggleGrid()))
83 {
84 this.target.showGrid(!this.target.isShowGrid());
85 }
86 }
87
88 }