QwtInterval

class qwt.interval.QwtInterval(minValue=0.0, maxValue=-1.0, borderFlags=None)[source]

A class representing an interval

The interval is represented by 2 doubles, the lower and the upper limit.

class QwtInterval(minValue=0., maxValue=-1., borderFlags=None)

Build an interval with from min/max values

Parameters:
  • minValue (float) – Minimum value

  • maxValue (float) – Maximum value

  • borderFlags (int) – Include/Exclude borders

setInterval(minValue, maxValue, borderFlags=None)[source]

Assign the limits of the interval

Parameters:
  • minValue (float) – Minimum value

  • maxValue (float) – Maximum value

  • borderFlags (int) – Include/Exclude borders

setBorderFlags(borderFlags)[source]

Change the border flags

Parameters:

borderFlags (int) – Include/Exclude borders

See also

borderFlags()

borderFlags()[source]
Returns:

Border flags

See also

setBorderFlags()

setMinValue(minValue)[source]

Assign the lower limit of the interval

Parameters:

minValue (float) – Minimum value

setMaxValue(maxValue)[source]

Assign the upper limit of the interval

Parameters:

maxValue (float) – Maximum value

minValue()[source]
Returns:

Lower limit of the interval

maxValue()[source]
Returns:

Upper limit of the interval

isValid()[source]

A interval is valid when minValue() <= maxValue(). In case of QwtInterval.ExcludeBorders it is true when minValue() < maxValue()

Returns:

True, when the interval is valid

width()[source]

The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue().

Returns:

the width of an interval

isNull()[source]
Returns:

true, if isValid() && (minValue() >= maxValue())

invalidate()[source]

The limits are set to interval [0.0, -1.0]

See also

isValid()

normalized()[source]

Normalize the limits of the interval

If maxValue() < minValue() the limits will be inverted.

Returns:

Normalized interval

See also

isValid(), inverted()

inverted()[source]

Invert the limits of the interval

Returns:

Inverted interval

See also

normalized()

contains(value)[source]

Test if a value is inside an interval

Parameters:

value (float) – Value

Returns:

true, if value >= minValue() && value <= maxValue()

unite(other)[source]

Unite two intervals

Parameters:

other (qwt.interval.QwtInterval) – other interval to united with

Returns:

united interval

intersect(other)[source]

Intersect two intervals

Parameters:

other (qwt.interval.QwtInterval) – other interval to intersect with

Returns:

intersected interval

intersects(other)[source]

Test if two intervals overlap

Parameters:

other (qwt.interval.QwtInterval) – other interval

Returns:

True, when the intervals are intersecting

symmetrize(value)[source]

Adjust the limit that is closer to value, so that value becomes the center of the interval.

Parameters:

value (float) – Center

Returns:

Interval with value as center

limited(lowerBound, upperBound)[source]

Limit the interval, keeping the border modes

Parameters:
  • lowerBound (float) – Lower limit

  • upperBound (float) – Upper limit

Returns:

Limited interval

extend(value)[source]

Extend the interval

If value is below minValue(), value becomes the lower limit. If value is above maxValue(), value becomes the upper limit.

extend() has no effect for invalid intervals

Parameters:

value (float) – Value

Returns:

extended interval

extend_fraction(value)[source]

Extend the interval by a fraction of its width

Parameters:

value (float) – Fraction

Returns:

extended interval