/** * Paints a representation of the current Object. * * @param gfx the graphics context to use * @param box the area we are allowed to paint into */ @Override public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) { if (m_Enabled) { String rep; if (m_Object != null) { if (m_Object instanceof CustomDisplayStringProvider) { rep = ((CustomDisplayStringProvider) m_Object).toDisplay(); } else { rep = m_Object.getClass().getName(); int dotPos = rep.lastIndexOf('.'); if (dotPos != -1) { rep = rep.substring(dotPos + 1); } } } else { rep = "None"; } java.awt.Font originalFont = gfx.getFont(); gfx.setFont(originalFont.deriveFont(java.awt.Font.BOLD)); FontMetrics fm = gfx.getFontMetrics(); int vpad = (box.height - fm.getHeight()); gfx.drawString(rep, 2, fm.getAscent() + vpad); int repwidth = fm.stringWidth(rep); gfx.setFont(originalFont); if ((m_Object instanceof OptionHandler) && !(m_Object instanceof CustomDisplayStringProvider)) { gfx.drawString( " " + Utils.joinOptions(((OptionHandler) m_Object).getOptions()), repwidth + 2, fm.getAscent() + vpad); } } }
/** * Paints a representation of the current Object. * * @param gfx the graphics context to use * @param box the area we are allowed to paint into */ public void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box) { if (m_Enabled) { String rep; if (m_Object != null) { if (m_Object instanceof CustomDisplayStringProvider) { rep = ((CustomDisplayStringProvider) m_Object).toDisplay(); } else { rep = m_Object.getClass().getName(); int dotPos = rep.lastIndexOf('.'); if (dotPos != -1) { rep = rep.substring(dotPos + 1); } } } else { rep = "None"; } java.awt.Font originalFont = gfx.getFont(); gfx.setFont(originalFont.deriveFont(java.awt.Font.BOLD)); FontMetrics fm = gfx.getFontMetrics(); int vpad = (box.height - fm.getHeight()); gfx.drawString(rep, 2, fm.getAscent() + vpad); int repwidth = fm.stringWidth(rep); gfx.setFont(originalFont); if ((m_Object instanceof OptionHandler) && !(m_Object instanceof CustomDisplayStringProvider)) { gfx.drawString(" " + Utils.joinOptions(((OptionHandler)m_Object).getOptions()), repwidth + 2, fm.getAscent() + vpad); } } }