/** * @see prefuse.render.Renderer#render(java.awt.Graphics2D, prefuse.visual.VisualItem) */ public void render(Graphics2D g, VisualItem item) { // render the edge line super.render(g, item); // render the edge arrow head, if appropriate if ( m_curArrow != null ) { g.setPaint(ColorLib.getColor(item.getFillColor())); g.fill(m_curArrow); } }
/** * @see prefuse.render.Renderer#render(java.awt.Graphics2D, prefuse.visual.VisualItem) */ public void render(Graphics2D g, VisualItem item) { // call super.super.render = AbstractShapeRenderer.render() Shape shape = getShape(item); if (shape != null) drawShape(g, item, shape); // don't call super.render() (EdgeRenderer.render() // because it uses g.fill to render the default polygon arrowhead // render the edge arrow head if ( m_curArrow != null ) { // 2MAR2006 // draw the arrowhead, don't fill it 2MAR2006 g.setPaint(ColorLib.getColor(item.getFillColor())); // g.fill(m_curArrow); g.draw(m_curArrow); } }
Color fillColor = ColorLib.getColor(item.getFillColor()); boolean sdraw = (type == AbstractShapeRenderer.RENDER_TYPE_DRAW || type == AbstractShapeRenderer.RENDER_TYPE_DRAW_AND_FILL) &&
/** * Edit text for the given VisualItem and field. Presents a text * editing widget spanning the given bounding box. Use stopEditing() * to hide the text widget. When stopEditing() is called, the field * will automatically be updated with the VisualItem. * @param item the VisualItem to edit * @param attribute the attribute to edit * @param r Rectangle representing the desired bounding box of the text * editing widget */ public void editText(VisualItem item, String attribute, Rectangle r) { if ( m_editing ) { stopEditing(); } String txt = item.getString(attribute); m_editItem = item; m_editAttribute = attribute; Color tc = ColorLib.getColor(item.getTextColor()); Color fc = ColorLib.getColor(item.getFillColor()); m_editor.setForeground(tc); m_editor.setBackground(fc); editText(txt, r); }
/** * Reset an axis label VisualItem */ protected void reset(VisualItem item) { item.setVisible(false); item.setEndVisible(false); item.setStartStrokeColor(item.getStrokeColor()); item.revertToDefault(VisualItem.STROKECOLOR); item.revertToDefault(VisualItem.ENDSTROKECOLOR); item.setStartTextColor(item.getTextColor()); item.revertToDefault(VisualItem.TEXTCOLOR); item.revertToDefault(VisualItem.ENDTEXTCOLOR); item.setStartFillColor(item.getFillColor()); item.revertToDefault(VisualItem.FILLCOLOR); item.revertToDefault(VisualItem.ENDFILLCOLOR); }