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    }