001 package nl.cwi.sen1.gui.plugin.prefusedot;
002
003 import java.awt.geom.Rectangle2D;
004 import java.util.Iterator;
005
006 import prefuse.action.layout.Layout;
007 import prefuse.visual.DecoratorItem;
008 import prefuse.visual.VisualItem;
009
010 public class DotLabelLayout extends Layout {
011
012 public DotLabelLayout(String group) {
013 super(group);
014 }
015
016 public void run(double frac) {
017 Iterator<?> iter = m_vis.items(m_group);
018 while (iter.hasNext()) {
019 DecoratorItem item = (DecoratorItem) iter.next();
020 VisualItem node = item.getDecoratedItem();
021 Rectangle2D bounds = node.getBounds();
022
023 setX(item, null, bounds.getCenterX());
024 setY(item, null, bounds.getCenterY());
025 }
026 }
027
028 }