最近在使用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);

}