1 27 28 package org.nightlabs.editor2d.command; 29 30 import org.apache.log4j.Logger; 31 32 import org.nightlabs.editor2d.EditorPlugin; 33 import org.nightlabs.editor2d.LineDrawComponent; 34 import org.nightlabs.editor2d.ShapeDrawComponent; 35 import org.nightlabs.editor2d.j2d.GeneralShape; 36 37 38 public class CreateShapeCommand 39 extends CreateDrawComponentCommand 41 { 42 public static final Logger LOGGER = Logger.getLogger(CreateShapeCommand.class); 43 44 protected GeneralShape generalShape; 45 public void setGeneralShape(GeneralShape generalShape) { 46 this.generalShape = generalShape; 47 } 48 49 56 public CreateShapeCommand() 57 { 58 super(EditorPlugin.getResourceString("command.create.shape")); 59 } 60 61 64 public void execute() 65 { 66 if (generalShape != null) 67 getShapeDrawComponent().setGeneralShape(generalShape); 68 69 if (drawComponent instanceof LineDrawComponent) 70 getShapeDrawComponent().setFill(false); 71 72 super.execute(); 73 } 74 75 protected ShapeDrawComponent getShapeDrawComponent() { 76 return (ShapeDrawComponent) getChild(); 77 } 78 } 79 | Popular Tags |