У меня есть край, который является вертикальным, и я хочу соответствующим образом повернуть метку края.
Например, замените часть рисунка «helloworld.java» на:
try
{
Object v1 = graph.insertVertex(parent, "1", "TopLeft",
20, 20, 80, 80);
Object v3 = graph.insertVertex(parent, "2", "BottomLeft",
20, 240, 80, 80);
Object e1 = graph.insertEdge(parent, null, "edgelabel",
v1, v3, "dashed=true;endArrow=none;rotation=0");
}
Параметр rotation=90
вращает край, но не метку. Я нашел mxCurveLabelShape
, но не понимаю, как им пользоваться. Я несколько раз пробовал, но в edge-mxCell нет mxCurve. Я старался:
List<mxPoint> pl = ((mxCell)e1).getGeometry().getPoints();
mxCellState ecs1 = new mxCellState(graph.getView(),e1,null);
mxCurveLabelShape cls = new mxCurveLabelShape(ecs1,(mxCurve)pl);
что, очевидно, не может работать, так как ребро mxCell также не содержит непустых mxPoints. Могу ли я использовать места, где ребро соединяется с его концами? Есть ли способ обратиться только к метке и использовать для этого rotation
?
Любые идеи?