1 package prefuse.action.layout; 2 3 import java.util.Iterator ; 4 5 import prefuse.visual.VisualItem; 6 7 8 14 public class SpecifiedLayout extends Layout { 15 16 private String m_xfield = null; 17 private String m_yfield = null; 18 private String m_fixedfield = null; 19 20 26 public SpecifiedLayout(String group, String xField, String yField) { 27 super(group); 28 m_xfield = xField; 29 m_yfield = yField; 30 } 31 32 34 39 public String getXField() { 40 return m_xfield; 41 } 42 43 48 public void setXField(String xField) { 49 m_xfield = xField; 50 } 51 52 57 public String getYField() { 58 return m_yfield; 59 } 60 61 66 public void setYField(String yField) { 67 m_yfield = yField; 68 } 69 70 75 public String getFixedField() { 76 return m_fixedfield; 77 } 78 79 84 public void setFixedField(String fixedField) { 85 m_fixedfield = fixedField; 86 } 87 88 91 public void run(double frac) { 92 Iterator iter = m_vis.items(m_group); 93 while ( iter.hasNext() ) { 94 VisualItem item = (VisualItem)iter.next(); 95 try { 96 if ( m_xfield != null ) 97 setX(item, null, item.getDouble(m_xfield)); 98 if ( m_yfield != null ) 99 setY(item, null, item.getDouble(m_yfield)); 100 if ( m_fixedfield != null ) 101 item.setFixed(item.getBoolean(m_fixedfield)); 102 } catch ( Exception e ) { 103 } 104 } 105 } 106 107 } | Popular Tags |