Class RangePolicyMinimumViewport

java.lang.Object
info.monitorenter.gui.chart.rangepolicies.ARangePolicy
info.monitorenter.gui.chart.rangepolicies.RangePolicyMinimumViewport
All Implemented Interfaces:
IRangePolicy, Serializable
Direct Known Subclasses:
RangePolicyForcedPoint

public class RangePolicyMinimumViewport extends ARangePolicy
A IRangePolicy implementation that guarantees a minimum displayed range (viewport) but will stretch if values of the corresponding Chart2D exceeds these constructor given bounds.

To sum up the policy of this implementation this IRangePolicy

  1. Guarantees to always display the constructor given range.
  2. Guarantees to always display every value within the Chart2D (every TracePoint2D of the chart's ITrace2D instances).

Version:
$Revision: 1.6 $
Author:
Achim Westermann
See Also:
  • Constructor Details

    • RangePolicyMinimumViewport

      public RangePolicyMinimumViewport(Range range)

      Constructs an instance that will always ensure that the given range will be displayed.

      Parameters:
      range - the range that always should be visible.
  • Method Details

    • getMax

      public double getMax(double chartMin, double chartMax)
      Returns the maximum of the chart or of the internal range if greater.

      Parameters:
      chartMin - ignored.
      chartMax - returned if greater than the value of the internal range.
      Returns:
      Math.max(this.range.getMax(), chartMax).
      See Also:
    • getMin

      public double getMin(double chartMin, double chartMax)
      Description copied from interface: IRangePolicy
      Define the lower bound of the Chart2D's value range. Depends on the AAxis this instance is bound to.
      Parameters:
      chartMin - the minimum value of the connected Chart2D that may / should be taken into account.
      chartMax - the maximum value of the connected Chart2D that may / should be taken into account.
      Returns:
      the minimum value (lower bound) for the Chart2D to display.
      See Also: