Package com.macrofocus.common.interval

# Interface MutableInterval

All Superinterfaces:
  `Interval`

All Known Subinterfaces:
  `MutableBoundedInterval`

All Known Implementing Classes:
  `AbstractBoundedInterval`, `AbstractMutableInterval`, `ClosedInterval`, `OpenInterval`, `PropertyClosedInterval`, `SimpleBoundedInterval`, `SimpleClosedInterval`, `TransformBoundedInterval`

@JsType public interface MutableInterval extends Interval
/** Defines the requirements for an interval that can change.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `MutableProperty<Double>`
  `getEndProperty()`
  `MutableProperty<Double>`
  `getStartProperty()`
  `void`
  `setEnd(double value)`
  `void`
  `setExtent(double extent)`
  `void`
  `setStart(double value)`
  `void`
  `setValue(double value, double extent)`

  ### Methods inherited from interface com.macrofocus.common.interval.Interval

  `addIntervalListener, addWeakIntervalListener, contains, containsInterval, containsStartEnd, getEnd, getExtent, getStart, isDegenerate, isInverted, overlaps, overlapsInterval, removeIntervalListener, removeIntervalListeners`

- ## Method Details

  - ### getStartProperty

    MutableProperty<Double> getStartProperty()
    Specified by:
      `getStartProperty` in interface `Interval`

  - ### getEndProperty

    MutableProperty<Double> getEndProperty()
    Specified by:
      `getEndProperty` in interface `Interval`

  - ### setStart

    void setStart(double value)

  - ### setEnd

    void setEnd(double value)

  - ### setExtent

    void setExtent(double extent)

  - ### setValue

    void setValue(double value, double extent)