indigoextras.datatypes

Members list

Type members

Classlikes

final case class DecreaseTo(value: Double, unitsPerSecond: Double, limit: Double) extends TimeVaryingValue

A value that decreases over time until it hits a limit.

A value that decreases over time until it hits a limit.

Value parameters

limit

The lower limit

unitsPerSecond

The rate of change

value

The current value

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class DecreaseWrapAt(value: Double, unitsPerSecond: Double, limit: Double) extends TimeVaryingValue

A value that decreases over time and wraps back to zero when it hits the limit

A value that decreases over time and wraps back to zero when it hits the limit

Value parameters

limit

The lower limit

unitsPerSecond

The rate of change

value

The current/starting value

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class Decreasing(value: Double, unitsPerSecond: Double) extends TimeVaryingValue

A value that decreases over time.

A value that decreases over time.

Value parameters

unitsPerSecond

The rate of change

value

The current value

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class IncreaseTo(value: Double, unitsPerSecond: Double, limit: Double) extends TimeVaryingValue

A value that increases over time until it hits a limit.

A value that increases over time until it hits a limit.

Value parameters

limit

The upper limit

unitsPerSecond

The rate of change

value

The current value

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class IncreaseWrapAt(value: Double, unitsPerSecond: Double, limit: Double) extends TimeVaryingValue

A value that increases over time and wraps back to zero when it hits the limit

A value that increases over time and wraps back to zero when it hits the limit

Value parameters

limit

The upper limit

unitsPerSecond

The rate of change

value

The current/starting value

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class Increasing(value: Double, unitsPerSecond: Double) extends TimeVaryingValue

A value that increases over time.

A value that increases over time.

Value parameters

unitsPerSecond

The rate of change

value

The current value

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait TimeVaryingValue

Represents one of the type of values that changes over time.

Represents one of the type of values that changes over time.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class DecreaseTo
class Decreasing
class IncreaseTo
class Increasing
Show all
final class UpdateList[A](list: List[A], pattern: UpdatePattern)

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object UpdateList

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
UpdateList.type
sealed trait UpdatePattern

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Batch
object Constant.type
class Every
class Interleave
object UpdatePattern

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type