[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.modeling.gmf] Re: setroutingconstraint curve problem

Nevermind!
I was deeply mistaken.

The simple solution is simply have my connector extend PolylineConnectionEx as well.
I originally had it extend PolylineConnection, for no good reason.


~Kelvin Ng

On 2008-07-03 11:50:51 -0400, Kelvin Ng <kelvinng.db@xxxxxxxxx> said:

Hi everyone,

I have a connector extends PolylineConnection rather than PolylineConnectionEx.
For all my other connectors, that extend PolylineConnectionEx, they curve smoothly after I call:


///////////////////////////////////////////
RoutingStyle style = (RoutingStyle) view.getStyle(NotationPackage.eINSTANCE.getRoutingStyle());
style.setSmoothness(org.eclipse.gmf.runtime.notation.Smoothness.NORMAL_LITERAL);
///////////////////////////////////////////

in
their

respective view factories, but for the one connector that extends PolylineConnection, it doesn't curve at all.


Now, I read that there still might be a way to curve it using routing constraints (setroutingconstraint)?
I can't seem to get the code right, and it's just not working properly. Can someone post an example of how it's done?


This is what I have so far:

///////////////////////////////////////////
public class DependencyLineConnection extends PolylineConnection {
........

protected void outlineShape(Graphics g) {
	.......

	ConnectionRouter connectionRouter = this.getConnectionRouter();
	ArrayList<AbsoluteBendpoint> list = new ArrayList<AbsoluteBendpoint>();
		
	list.add(new AbsoluteBendpoint(midPoint));
	this.setRoutingConstraint(list);
///////////////////////////////////////////

This doesn't work, and the line disappears. Any tips?
Thanks in advance.

~Kelvin Ng