public class AutoLayout extends Object
Example:
This will execute ForceAtlas for the first 80%, and LabelAdjust for remaining 20%
AutoLayout autoLayout = new AutoLayout(10, TimeUnit.SECONDS);
ForceAtlasLayout forceAtlasLayout = new ForceAtlasLayout(null);
AutoLayout.DynamicProperty gravity = AutoLayout.createDynamicProperty("Gravity", new Double[]{80., 400.0}, new float[]{0f, 1f}, AutoLayout.Interpolation.LINEAR);
AutoLayout.DynamicProperty speed = AutoLayout.createDynamicProperty("Speed", new Double[]{1.2, 0.3}, new float[]{0f, 1f}, AutoLayout.Interpolation.LINEAR);
AutoLayout.DynamicProperty repulsion = AutoLayout.createDynamicProperty("Repulsion strength", new Double[]{3000.0, 6000.}, new float[]{0f, 1f}, AutoLayout.Interpolation.LINEAR);
AutoLayout.DynamicProperty freeze = AutoLayout.createDynamicProperty("Autostab Strength", new Double(100.0), 0f);
autoLayout.addLayout(forceAtlasLayout, 0.8f, new AutoLayout.DynamicProperty[]{gravity, speed, repulsion, freeze});
//LabelAdjust
LabelAdjust labelAdjust = new LabelAdjust(null);
AutoLayout.DynamicProperty speed2 = AutoLayout.createDynamicProperty("Speed", new Double[]{0.5, 0.2}, new float[]{0f, 1f}, AutoLayout.Interpolation.LINEAR);
autoLayout.addLayout(labelAdjust, 0.2f, new AutoLayout.DynamicProperty[]{speed2});
Work in Progress| Modifier and Type | Class and Description |
|---|---|
static interface |
AutoLayout.DynamicProperty |
static class |
AutoLayout.Interpolation |
| Constructor and Description |
|---|
AutoLayout(long duration,
TimeUnit timeUnit) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLayout(Layout layout,
float ratio) |
void |
addLayout(Layout layout,
float ratio,
AutoLayout.DynamicProperty[] properties) |
void |
cancel() |
static AutoLayout.DynamicProperty |
createDynamicProperty(String propertyName,
Number[] value,
float[] ratio,
AutoLayout.Interpolation interpolation) |
static AutoLayout.DynamicProperty |
createDynamicProperty(String propertyName,
Object[] value,
float[] ratio) |
static AutoLayout.DynamicProperty |
createDynamicProperty(String propertyName,
Object value,
float ratio) |
void |
execute() |
void |
setGraphModel(org.gephi.graph.api.GraphModel graphModel) |
public AutoLayout(long duration,
TimeUnit timeUnit)
public void addLayout(Layout layout, float ratio)
public void addLayout(Layout layout, float ratio, AutoLayout.DynamicProperty[] properties)
public void execute()
public void cancel()
public void setGraphModel(org.gephi.graph.api.GraphModel graphModel)
public static AutoLayout.DynamicProperty createDynamicProperty(String propertyName, Object value, float ratio)
public static AutoLayout.DynamicProperty createDynamicProperty(String propertyName, Object[] value, float[] ratio)
public static AutoLayout.DynamicProperty createDynamicProperty(String propertyName, Number[] value, float[] ratio, AutoLayout.Interpolation interpolation)
Copyright © 2007–2017. All rights reserved.