twaver.layout
Class SpringLayouter

java.lang.Object
  extended by twaver.layout.SpringLayouter
All Implemented Interfaces:
ILayouter

public class SpringLayouter
extends java.lang.Object
implements ILayouter

弹簧动态布局


Constructor Summary
SpringLayouter(Network network)
          构造函数,弹簧布局
 
Method Summary
 void doLayout()
          布局
 void doLayout(boolean animate)
          布局,是否动态布局
 void resetNetwork()
          重置拓扑图
 void setElasticity(float elastic)
          设置弹性系数
 void setElasticity(Link link, float k)
          设置连线弹性系数,默认为1
 void setGap(float gap)
          设置间隔
 void setInterval(int interval)
          设置定时器间隔时间
 void setMass(Node node, float mass)
          设置节点质量,默认为1
 void start()
          动态布局
 void stop()
          停止布局
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringLayouter

public SpringLayouter(Network network)
构造函数,弹簧布局

Parameters:
network - 拓扑图
Method Detail

resetNetwork

public void resetNetwork()
重置拓扑图


setGap

public void setGap(float gap)
设置间隔

Parameters:
gap - 间隔,默认为100

setElasticity

public void setElasticity(float elastic)
设置弹性系数

Parameters:
elastic - 弹性系数,默认为1

doLayout

public void doLayout()
Description copied from interface: ILayouter
布局

Specified by:
doLayout in interface ILayouter

doLayout

public void doLayout(boolean animate)
布局,是否动态布局

Parameters:
animate - 是否动态布局

start

public void start()
动态布局


stop

public void stop()
停止布局


setInterval

public void setInterval(int interval)
设置定时器间隔时间

Parameters:
interval - 间隔时间

setMass

public void setMass(Node node,
                    float mass)
设置节点质量,默认为1

Parameters:
node - 节点
mass - 质量

setElasticity

public void setElasticity(Link link,
                          float k)
设置连线弹性系数,默认为1

Parameters:
link - 连线
k - 弹性系数,默认为1