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 }