最近在使用kap lab开发的Kalileo框架,做一些实验。遇到怎么样为DiagramGroup设置布局的问题。
首先,自定义一个布局。CustomLayout 需要继承fr.kapit.layouts.algorithms.basic.Layout;
这里需要覆盖以下四个方法:
public override function get layoutID():String
{
return ID;
}
protected override function preLayoutProcessing():void
{
super.preLayoutProcessing();
_graph = _originalGraph;
}
具体布局的实现
protected override function performComputation():void
{
}
public override function getNewInstance(graph:Graph):Layout
{
return new CustomLayout(graph);
}