1 26 27 package org.nightlabs.editor2d.impl; 28 29 import org.nightlabs.editor2d.DrawComponent; 30 import org.nightlabs.editor2d.DrawComponentContainer; 31 import org.nightlabs.editor2d.EllipseDrawComponent; 32 import org.nightlabs.editor2d.LineDrawComponent; 33 34 35 public class LineDrawComponentImpl 36 extends ShapeDrawComponentImpl 37 implements LineDrawComponent 38 { 39 47 protected static final boolean CONNECT_EDEFAULT = false; 48 49 57 protected boolean connect = CONNECT_EDEFAULT; 58 59 64 public LineDrawComponentImpl() { 65 super(); 66 } 67 68 73 public boolean isConnect() { 74 return connect; 75 } 76 77 82 public void setConnect(boolean newConnect) 83 { 84 boolean oldConnect = connect; 85 connect = newConnect; 86 87 if (connect == true) 88 getGeneralShape().closePath(); 89 92 firePropertyChange(PROP_CONNECT, oldConnect, connect); 93 } 94 95 100 public String toString() 101 { 102 StringBuffer result = new StringBuffer (super.toString()); 103 result.append(" (connect: "); 104 result.append(connect); 105 result.append(')'); 106 return result.toString(); 107 } 108 109 113 public String getTypeName() { 114 return "Line"; 115 } 116 117 123 public Object clone(DrawComponentContainer parent) 124 { 125 LineDrawComponentImpl line = (LineDrawComponentImpl) super.clone(parent); 126 line.connect = connect; 127 return line; 128 } 129 130 } | Popular Tags |