KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > cmd > BoundsCommand


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.field.Rectangle;
3 import jimm.datavision.field.Field;
4 import jimm.util.I18N;
5
6 /**
7  * A command for changing a field's bounds.
8  *
9  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
10  */

11 public class BoundsCommand extends CommandAdapter {
12
13 protected Field field;
14 protected Rectangle origBounds;
15 protected Rectangle newBounds;
16
17 public BoundsCommand(Field f, Rectangle bounds) {
18     super(I18N.get("BoundsCommand.name"));
19     field = f;
20     origBounds = new Rectangle(field.getBounds());
21     newBounds = bounds;
22 }
23
24 public void perform() {
25     field.getBounds().setBounds(newBounds);
26 }
27
28 public void undo() {
29     field.getBounds().setBounds(origBounds);
30 }
31
32 }
33
Popular Tags