1 27 28 package org.nightlabs.editor2d.command; 29 30 import org.eclipse.gef.commands.Command; 31 32 import org.nightlabs.editor2d.DrawComponent; 33 import org.nightlabs.editor2d.EditorPlugin; 34 35 public class SetConstraintCommand 36 extends Command 37 { 38 private static final String Command_Label_Location = EditorPlugin.getResourceString("command.change.location"); 39 private static final String Command_Label_Resize = EditorPlugin.getResourceString("command.resize"); 40 41 private DrawComponent part; 42 private java.awt.Rectangle oldBounds; 43 private java.awt.Rectangle newBounds; 44 45 public void execute() 46 { 47 oldBounds = new java.awt.Rectangle (part.getBounds()); 49 part.setBounds(newBounds); 50 } 51 52 public String getLabel() 53 { 54 if ((oldBounds.getWidth() == newBounds.getWidth()) && 55 (oldBounds.getHeight() == newBounds.getHeight())) 56 return Command_Label_Location; 57 58 return Command_Label_Resize; 59 } 60 61 public void redo() 62 { 63 part.setBounds(newBounds); 64 } 65 66 public void setPart(DrawComponent part) 67 { 68 this.part = part; 69 } 70 71 public void undo() 72 { 73 part.setBounds(oldBounds); 74 } 75 76 public void setBounds(java.awt.Rectangle bounds) 77 { 78 newBounds = bounds; 79 } 80 } 81 | Popular Tags |