private final HandleManager manager;
private boolean selected = false;
public final GUIWire parent;
-
+
private int pointIndex;
public WirePointHandle(HandleManager manager, GUIWire parent, int pointIndex)
{
- super();
+ super(3);
this.manager = manager;
this.parent = parent;
this.pointIndex = pointIndex;
{
Point p = parent.getPathPoint(pointIndex);
moveTo(p.x, p.y);
+ callRedrawListeners();
}
-
+
@Override
public void render(GeneralGC gc)
{
{
parent.setPathPoint(new Point(x, y), pointIndex);
}
-
+
@Override
public void onSelect()
{
selected = false;
callRedrawListeners();
}
-
+
@Override
public void reqDelete()
{
manager.destroyWirePointHandle(parent, this);
}
-
+
@Override
public HandleType getType()
{
/**
* Sets the index of the {@link Point} within the parent {@link Wire}s path that is controlled by this handle
+ *
* @param index Index of the Point in the Wires path.
* @throws IndexOutOfBoundsException
*/