/** * Retourne la valeur de la graduation courante. Cette mthode peut tre appele pour une graduation majeure ou * mineure. */ public double currentValue() { return XMath.pow10(super.currentValue()); } }
/** * Initialise l'itrateur. * * @param _minimum Valeur minimale de la premire graduation. * @param _maximum Valeur limite des graduations. La dernire graduation n'aura pas ncessairement cette valeur. * @param _nbTick le nombre de graduation */ public void init(final double _minimum, final double _maximum, final int _nbTick) { init(_minimum, _maximum, _nbTick <= 1 ? DEFAULT_STICK_NUMBER : _nbTick, 1); }
protected void buildFormat(final boolean _sci){ super.buildFormat(false); format_.setParseIntegerOnly(true); } }
public String formatSubValue(final double _v) { if (!formatValid_) { currentLabel(); } if (subFormat_ == null) { buildSubFormat(); } if (subFormat_ == null) { return Double.toString(_v); } return subFormat_.format(_v); }
seg.o_ = new GrPoint(); double val = minMax_.getMin(); final NumberIterator it = new NumberIterator(); it.init(val, minMax_.getMax(), 10); final double longueurXY = seg.longueurXY(); boolean isIn = longueurXY <= max; while (isIn && it.hasNext()) { it.nextMajor(); final double newVal = it.currentValue(); initSeg(seg, newVal); support_.toEcran(seg, support_.getVersEcran());
private TickIterator createXTickIterator(final GrBoite _zv) { NumberIterator it = new NumberIterator(); it.setMaxFractionDigits(2); if (!xModeAuto_) { if (xModeLongueur_) { it.initExactFromDist(_zv.getMinX(), _zv.getMaxX(), this.xLength_, xMinorGraduationNb_ + 1); } else { it.initExact(_zv.getMinX(), _zv.getMaxX(), getNbXGraduations(), xMinorGraduationNb_ + 1); } } else { it.init(_zv.getMinX(), _zv.getMaxX(), getNbXGraduations()); } return it; }
buildFormat(false); precision = computePrecision(precision); format_.setMinimumFractionDigits(precision); format_.setMaximumFractionDigits(precision); updateSubFormat(); formatValid_ = true; return formatValue(currentValue());
public String formatValue(final double _v) { if (!formatValid_) { currentLabel(); } return format_.format(_v); }
final NumberIterator it = new NumberIterator(); it.init(boite_.getMinX(), boite_.getMaxX(), 10); int idx = lines.size(); while (it.hasNext()) { it.nextMajor(); final double x = it.currentValue(); if (x >= boite_.getMaxX()) { break; connexion.add(idx++); it.init(boite_.getMinY(), boite_.getMaxY(), 10); while (it.hasNext()) { it.nextMajor(); final double y = it.currentValue(); if (y >= boite_.getMaxY()) { break;
private TickIterator createYIterator(final GrBoite _zv) { NumberIterator it = new NumberIterator(); it.setMaxFractionDigits(2); // -- mode manuel --// if (!yModeAuto_) { if (isYModeLongueur()) { it.initExactFromDist(_zv.getMinY(), _zv.getMaxY(), this.yLength_, yMinorGraduationNb_ + 1); } else { it.initExact(_zv.getMinY(), _zv.getMaxY(), getNbYGraduations(), yMinorGraduationNb_ + 1); } } else { it.init(_zv.getMinY(), _zv.getMaxY(), getNbYGraduations()); } return it; }
public void init(final double _minimum,final double _maximum,final int _nbTick){ super.init((int) _minimum, (int) _maximum, _nbTick); increment_=(int)increment_; }
/** * Initialise l'itrateur. * * @param _minimum Valeur minimale de la premire graduation. * @param _maximum Valeur limite des graduations. La dernire graduation n'aura pas ncessairement cette valeur. * @param _visualLength Longueur visuelle de l'axe sur laquelle tracer la graduation. Cette longueur doit tre * exprime en pixels ou en points. * @param _visualTickSpacing Espace laisser visuellement entre deux marques de graduation. Cet espace doit tre * exprim en pixels ou en points (1/72 de pouce). */ protected void init(final double _minimum, final double _maximum, final float _visualLength, final float _visualTickSpacing) { double mini = _minimum; if (_minimum == 0) { mini = 1E-15; } final double logMin = XMath.log10(mini); final double logMax = XMath.log10(_maximum); super.init(logMin, logMax, _visualLength, _visualTickSpacing); scale_ = (_maximum - mini) / (logMax - logMin); offset_ = mini - scale_ * logMin; }