/** * Update the range settings based on current values. */ protected void updateRange() { if (m_type == int.class) { setRange(m_lo.intValue(), m_hi.intValue() - m_lo.intValue(), m_min.intValue(), m_max.intValue()); } else if (m_type == long.class) { int v = 10000 * (int) ((m_lo.longValue() - m_min.longValue()) / (m_max.longValue() - m_min.longValue())); int e = (10000 * (int) ((m_hi.longValue() - m_min.longValue()) / (m_max.longValue() - m_min.longValue()))) - v; setRange(v, e, 0, 10000); } else { int v = (int) Math.round(10000 * ((m_lo.doubleValue() - m_min.doubleValue()) / (m_max.doubleValue() - m_min.doubleValue()))); int e = (int) Math.round(10000 * ((m_hi.doubleValue() - m_min.doubleValue()) / (m_max.doubleValue() - m_min.doubleValue()))) - v; setRange(v, e, 0, 10000); } }
if ( m_type == int.class ) setRange(m_lo.intValue(), m_hi.intValue()-m_lo.intValue(), m_min.intValue(), m_max.intValue()); setRange(0, 0, 0, 0); } else { long lo = m_lo.longValue() - m_min.longValue(); setRange(v, e, 0, 10000); setRange(0, 0, 0, 0); } else { double lo = m_lo.doubleValue() - m_min.doubleValue(); setRange(v, e, 0, 10000);