[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.platform.swt] Draw2D PolylineConnection

I posted this thrad on eclipse.platform newsgroup, but maybe swt newsgroup is a better choice ....




Hi all,

I have a question about PolyLineConnection


I made a class named SystemeFigure in which I can added some kind of Rectangle.
In the class named SystemeFigure, I added a MouseMotion listener which allow me to move the RectangleSysteme selected and this works well.
But I also tried to add a PolyLineConnection when a button is enabled.


public class SystemeFigure extends Figure {
.....

new MouseMotionListener() {
.....
public void mouseDragged(MouseEvent me) {
if ( me.getSource() instanceof RectangleSysteme){ ((RectangleSysteme)me.getSource()).setLocation(me.getLocation());
}
}


  }


new MouseListener() {
public void mousePressed(MouseEvent me) {
PolylineConnection c = new PolylineConnection();
ChopboxAnchor sourceAnchor = new ChopboxAnchor(source);
ChopboxAnchor targetAnchor = new ChopboxAnchor(((RectangleSysteme)me.getSource()));
c.setSourceAnchor(sourceAnchor);
c.setTargetAnchor(targetAnchor);
add(c);
}


}




private class RectangleSysteme extends RectangleFigure { .....

 public void setLocation(Point p)
{
   super.setLocation(p);
   .... // some stuff to do
}
}




But when I add the PolyLineConnection, my RectangleSysteme go to their first position, and it's impossible to move them again.


Someone can help me please ?


ps : sorry for my english