|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.canvas.interactor.AbstractInteractor
diva.canvas.interactor.DragInteractor
diva.canvas.connector.ConnectorInteractor
public class ConnectorInteractor
An interactor for dragging one end of a connector. This is a utility class designed for use in conjunction with ConnectorManipulator.
Field Summary | |
---|---|
private Connector |
_connector
The connector |
private java.util.ArrayList<ConnectorListener> |
_connectorListeners
The list of connector listeners |
private GrabHandle |
_handle
The handle being grabbed |
private ConnectorManipulator |
_manipulator
The manipulator this interactor belongs to |
private Figure |
_target
The current target object if we are over one, else null |
Constructor Summary | |
---|---|
ConnectorInteractor(ConnectorManipulator m)
Create a new interactor to be used with the given manipulator |
Method Summary | |
---|---|
protected void |
_notifyConnectorListeners(ConnectorEvent event,
int id)
Notify registered connector listeners of the specified event. |
void |
addConnectorListener(ConnectorListener l)
Add a connector listener. |
private void |
attach(Site site)
Detach the connector from its current site and attach it to the given site. |
private void |
detach(double x,
double y)
Detach the connector from its current site and attach it to a new autonomous site at the given coordinates |
private Site |
findSite(Figure f,
double x,
double y)
Utility function to find a site. |
private Site |
findSite(Site s,
double x,
double y)
Utility function to find a site. |
protected void |
fireConnectorEvent(int id)
Fire a connector event to all connector listeners. |
Connector |
getConnector()
Get the current connector. |
GrabHandle |
getHandle()
Get the current grab handle. |
Figure |
getTarget()
Get the current target figure. |
void |
mouseReleased(LayerEvent event)
Handle a mouse-released event. |
void |
removeConnectorListener(ConnectorListener l)
Remove a connector listener. |
void |
setup(LayerEvent e)
Initialize the interactor when a grab-handle is grabbed. |
void |
snapToSite(FigureContainer container,
java.awt.geom.Rectangle2D hitRect)
Pick a site using the connector target and then snap to it. |
void |
translate(LayerEvent e,
double dx,
double dy)
Respond to translation of the grab-handle. |
Methods inherited from class diva.canvas.interactor.DragInteractor |
---|
addLayerListener, appendConstraint, constrainPoint, fireLayerEvent, getSelectiveEnabled, getTargetArray, getX, getY, mouseDragged, mousePressed, prependConstraint, removeLayerListener, setSelectiveEnabled, setTargetArray, targets |
Methods inherited from class diva.canvas.interactor.AbstractInteractor |
---|
accept, getMouseFilter, isConsuming, isEnabled, isMotionEnabled, mouseClicked, mouseEntered, mouseExited, mouseMoved, setConsuming, setEnabled, setMotionEnabled, setMouseFilter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Connector _connector
private GrabHandle _handle
private ConnectorManipulator _manipulator
private Figure _target
private java.util.ArrayList<ConnectorListener> _connectorListeners
Constructor Detail |
---|
public ConnectorInteractor(ConnectorManipulator m)
Method Detail |
---|
public void addConnectorListener(ConnectorListener l)
private void attach(Site site)
private void detach(double x, double y)
private Site findSite(Figure f, double x, double y)
private Site findSite(Site s, double x, double y)
protected void fireConnectorEvent(int id)
public Connector getConnector()
public GrabHandle getHandle()
public Figure getTarget()
public void mouseReleased(LayerEvent event)
mouseReleased
in interface LayerListener
mouseReleased
in class DragInteractor
public void removeConnectorListener(ConnectorListener l)
public void setup(LayerEvent e)
setup
in class DragInteractor
public void snapToSite(FigureContainer container, java.awt.geom.Rectangle2D hitRect)
public void translate(LayerEvent e, double dx, double dy)
translate
in class DragInteractor
protected void _notifyConnectorListeners(ConnectorEvent event, int id)
event
- The event.id
- The id of the event (dragged, dropped, etc.).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |