| 1 7 package com.nightlabs.editor2d.impl; 8 9 import com.nightlabs.editor2d.EllipseDrawComponent; 10 11 public class EllipseDrawComponentImpl 12 extends ShapeDrawComponentImpl 13 implements EllipseDrawComponent 14 { 15 23 protected static final int START_ANGLE_EDEFAULT = 0; 24 25 33 protected int startAngle = START_ANGLE_EDEFAULT; 34 35 43 protected static final int END_ANGLE_EDEFAULT = 360; 44 45 53 protected int endAngle = END_ANGLE_EDEFAULT; 54 55 63 protected static final boolean CONNECT_EDEFAULT = false; 64 65 73 protected boolean connect = CONNECT_EDEFAULT; 74 75 80 public EllipseDrawComponentImpl() { 81 super(); 82 } 83 84 89 public boolean isConnect() { 90 return connect; 91 } 92 93 98 public void setConnect(boolean newConnect) 99 { 100 boolean oldConnect = connect; 101 connect = newConnect; 102 firePropertyChange(PROP_CONNECT, oldConnect, connect); 103 } 104 105 110 public int getStartAngle() { 111 return startAngle; 112 } 113 114 119 public void setStartAngle(int newStartAngle) { 120 int oldStartAngle = startAngle; 121 startAngle = newStartAngle; 122 firePropertyChange(PROP_START_ANGLE, oldStartAngle, startAngle); 123 } 124 125 130 public int getEndAngle() { 131 return endAngle; 132 } 133 134 139 public void setEndAngle(int newEndAngle) { 140 int oldEndAngle = endAngle; 141 endAngle = newEndAngle; 142 firePropertyChange(PROP_END_ANGLE, oldEndAngle, endAngle); 143 } 144 145 150 public String toString() 151 { 152 StringBuffer result = new StringBuffer (super.toString()); 153 result.append(" (startAngle: "); 154 result.append(startAngle); 155 result.append(", endAngle: "); 156 result.append(endAngle); 157 result.append(", connect: "); 158 result.append(connect); 159 result.append(')'); 160 return result.toString(); 161 } 162 163 public String getTypeName() { 167 return "Ellipse"; 168 } 169 170 } | Popular Tags |