/** * @see prefuse.action.GroupAction#run(double) */ public void run(double frac) { Tree tree = ((Graph)m_vis.getGroup(m_group)).getSpanningTree(); m_divisor = tree.getNodeCount(); m_root = (NodeItem)tree.getRoot(); // mark the items Iterator items = m_vis.visibleItems(m_group); while ( items.hasNext() ) { VisualItem item = (VisualItem)items.next(); item.setDOI(Constants.MINIMUM_DOI); item.setExpanded(false); } // compute the fisheye over nodes Iterator iter = m_vis.items(m_sources, m_groupP); while ( iter.hasNext() ) visitFocus((NodeItem)iter.next(), null); visitFocus(m_root, null); // mark unreached items items = m_vis.visibleItems(m_group); while ( items.hasNext() ) { VisualItem item = (VisualItem)items.next(); if ( item.getDOI() == Constants.MINIMUM_DOI ) PrefuseLib.updateVisible(item, false); } }
public int getColor(VisualItem item) { if ( m_vis.isInGroup(item, Visualization.SEARCH_ITEMS) ) return ColorLib.rgb(255,190,190); else if ( m_vis.isInGroup(item, Visualization.FOCUS_ITEMS) ) return ColorLib.rgb(198,229,229); else if ( item.getDOI() > -1 ) return ColorLib.rgb(164,193,193); else return ColorLib.rgba(255,255,255,0); }
@Override public int getColor( VisualItem item ) { if( m_vis.isInGroup( item, Visualization.SEARCH_ITEMS ) ) { return ColorLib.rgb( 255, 190, 190 ); } else if( m_vis.isInGroup( item, Visualization.FOCUS_ITEMS ) ) { return ColorLib.rgb( 198, 229, 229 ); } else if( item.getDOI() > -1 ) { return ColorLib.rgb( 164, 193, 193 ); } else { return ColorLib.rgba( 255, 255, 255, 0 ); } } }
while ( items.hasNext() ) { VisualItem item = (VisualItem)items.next(); if ( item.getDOI() == Constants.MINIMUM_DOI ) { PrefuseLib.updateVisible(item, false); item.setExpanded(false);