/** * @see prefuse.controls.Control#itemEntered(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemEntered(VisualItem item, MouseEvent e) { item.getVisualization().run(m_action); }
/** * @see prefuse.controls.Control#itemExited(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemExited(VisualItem item, MouseEvent e) { item.getVisualization().run(m_action); }
/** * Get the renderer for the given item. Consults this visualization's * {@link prefuse.render.RendererFactory} and returns the result. * @param item the item to retrieve the renderer for * @return the {@link prefuse.render.Renderer} for drawing the * given item */ public Renderer getRenderer(VisualItem item) { if ( item.getVisualization() != this ) { throw new IllegalArgumentException( "Input item not a member of this visualization."); } return m_renderers.getRenderer(item); }
private void selectNode(VisualItem item, MouseEvent e) { // Only handle nodes (not edges) Visualization vis = item.getVisualization(); NodeItem nodeItem = null; if (item instanceof NodeItem){ nodeItem = NodeItem.class.cast(item); } else { return; } selectNode(e, nodeItem, vis); runActivity(vis); }
/** * @see prefuse.controls.Control#itemDragged(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemDragged(VisualItem item, MouseEvent e) { if (!SwingUtilities.isLeftMouseButton(e)) return; dragged = true; Display d = (Display)e.getComponent(); d.getAbsoluteCoordinate(e.getPoint(), temp); double dx = temp.getX()-down.getX(); double dy = temp.getY()-down.getY(); move(item, dx, dy); down.setLocation(temp); item.getVisualization().run(AnalysisConstants.ACTION_UPDATE_AGGREGATE_LAYOUT_REPAINT); }
/** * @see prefuse.controls.Control#itemDragged(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemDragged(VisualItem item, MouseEvent e) { if (!SwingUtilities.isLeftMouseButton(e)) return; if ( !(item instanceof NodeItem) ) return; Display d = (Display)e.getComponent(); tmp = d.getAbsoluteCoordinate(e.getPoint(), tmp); double dx = tmp.getX()-down.getX(); double dy = tmp.getY()-down.getY(); updateLocations((NodeItem)item, dx, dy); down.setLocation(tmp); item.getVisualization().repaint(); }
/** * @see prefuse.data.expression.Expression#getBoolean(prefuse.data.Tuple) */ public boolean getBoolean(Tuple t) { if ( !(t instanceof VisualItem) ) return false; String group = getGroup(t); if ( group == null ) { return false; } VisualItem item = (VisualItem)t; return item.getVisualization().isInGroup(item, group); }
@Override public void itemEntered( VisualItem item, MouseEvent evt ) { item.setStrokeColor( OUTLINE_FOCUS_COLOR ); item.getVisualization().repaint(); }
/** * @see prefuse.data.expression.Expression#get(prefuse.data.Tuple) */ public Object get(Tuple t) { VisualItem item = (VisualItem)t; Visualization vis = item.getVisualization(); String group = getGroup(t); SearchTupleSet sts = (SearchTupleSet)vis.getGroup(group); return sts.getQuery(); }
/** * @see prefuse.controls.Control#itemReleased(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemReleased(VisualItem item, MouseEvent e) { if (!SwingUtilities.isLeftMouseButton(e)) return; if ( dragged ) { activeItem = null; setFixed(item, false); dragged = false; item.getVisualization().run(AnalysisConstants.ACTION_UPDATE_AGGREGATE_LAYOUT_REPAINT); } }
@Override public void itemExited( VisualItem item, MouseEvent evt ) { item.setStrokeColor( item.getEndStrokeColor() ); item.getVisualization().repaint(); } }
/** * @see prefuse.data.expression.Expression#getInt(prefuse.data.Tuple) */ public int getInt(Tuple t) { String group = getGroup(t); if ( group == null ) { return -1; } TupleSet ts = ((VisualItem)t).getVisualization().getGroup(group); return ( ts==null ? 0 : ts.getTupleCount() ); }
public int getColor(VisualItem item) { Visualization vis = item.getVisualization(); TupleSet ts = vis.getFocusGroup(Visualization.FOCUS_ITEMS); if (ts.containsTuple(item)){ item.setStroke(AnalysisConstants.SELECTED_STROKE); } else { item.setStroke(AnalysisConstants.UNSELECTED_STROKE); } return Color.BLACK.getRGB(); }
/** * @see prefuse.controls.Control#itemEntered(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemEntered(VisualItem item, MouseEvent e) { if ( !filterCheck(item) ) return; Display d = (Display)e.getSource(); d.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); if ( ccount == 0 ) { Visualization vis = item.getVisualization(); TupleSet ts = vis.getFocusGroup(group); ts.setTuple(item); curFocus = item; runActivity(vis); } }
/** * @see prefuse.data.expression.Expression#getBoolean(prefuse.data.Tuple) */ public boolean getBoolean(Tuple t) { String group = getGroup(t); if ( group == null ) return false; boolean incEmpty = m_incEmpty.getBoolean(t); VisualItem item = (VisualItem)t; Visualization vis = item.getVisualization(); SearchTupleSet search = (SearchTupleSet)vis.getGroup(group); if ( search == null && incEmpty ) return true; String query = search != null ? search.getQuery() : null; return (incEmpty && (query==null || query.length()==0)) || vis.isInGroup(item, group); }
/** * @see prefuse.controls.Control#itemDragged(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemDragged(VisualItem item, MouseEvent e) { if (!SwingUtilities.isLeftMouseButton(e)) return; dragged = true; Display d = (Display)e.getComponent(); d.getAbsoluteCoordinate(e.getPoint(), temp); double dx = temp.getX()-down.getX(); double dy = temp.getY()-down.getY(); double x = item.getX(); double y = item.getY(); item.setStartX(x); item.setStartY(y); item.setX(x+dx); item.setY(y+dy); item.setEndX(x+dx); item.setEndY(y+dy); if ( repaint ) item.getVisualization().repaint(); down.setLocation(temp); if ( action != null ) d.getVisualization().run(action); }
/** * @see prefuse.controls.Control#itemExited(prefuse.visual.VisualItem, java.awt.event.MouseEvent) */ public void itemExited(VisualItem item, MouseEvent e) { if ( !filterCheck(item) ) return; Display d = (Display)e.getSource(); d.setCursor(Cursor.getDefaultCursor()); if ( ccount == 0 ) { curFocus = null; Visualization vis = item.getVisualization(); TupleSet ts = vis.getFocusGroup(group); ts.removeTuple(item); runActivity(vis); } }
@Override public final void itemClicked( VisualItem anItem, MouseEvent anEvent ) { // update the display anItem.getVisualization().repaint(); if( !anItem.canGet( USER_OBJECT, Object.class ) ) { return; } Object object = anItem.get( USER_OBJECT ); LinkEvent evt = new LinkEvent( StackedGraphDisplay.this, object ); fireLinkActivated( evt ); } }
public int getColor(VisualItem item) { boolean mouseover = false; if (item.canGetBoolean(AnalysisConstants.MOUSEOVER) && item.getBoolean(AnalysisConstants.MOUSEOVER)){ mouseover = true; } TupleSet selected = item.getVisualization().getFocusGroup(Visualization.FOCUS_ITEMS); if (selected.containsTuple(item) || mouseover){ // return Color.WHITE.getRGB(); return Color.BLACK.getRGB(); } if (item.canGetBoolean(AnalysisConstants.IS_QUERY_NODE) && item.getBoolean(AnalysisConstants.IS_QUERY_NODE)){ item.setFont(item.getFont().deriveFont(Font.BOLD)); if (item.canGetBoolean(AnalysisConstants.MOUSEOVER) && item.getBoolean(AnalysisConstants.MOUSEOVER) == false && item.isHighlighted() == false){ return Color.WHITE.getRGB(); } } return Color.BLACK.getRGB(); }
Visualization vis = item.getVisualization(); TupleSet ts = vis.getFocusGroup(group); Visualization vis = item.getVisualization(); TupleSet ts = vis.getFocusGroup(group); ts.removeTuple(item);