src/sigui/animations

Source   Edit  

Types

Animation[T] = ref object
  enabled*: Property[bool] = (unsafeVal: true, changed: (p: nil,
      firstHandHandler: nil, firstHandHandlerEnv: nil))
  running*: Property[bool]
  duration*: Property[Duration]
  action*: proc (x: T)
  easing*: Property[proc (x: float): float]
  a*, b*: Property[T]
  loop*: Property[bool]
  ended*: Event[void]
  currentTime*: Property[Duration]
Source   Edit  
Animator = ref object of Uiobj
  onTick*: Event[Duration]
Source   Edit  

Procs

proc `'ms`(lit: cstring): Duration {....raises: [ValueError], tags: [], forbids: [].}
Source   Edit  
proc `'s`(lit: cstring): Duration {....raises: [ValueError], tags: [], forbids: [].}
Source   Edit  
proc addChild[T](obj: Uiobj; a: Animation[T])
Source   Edit  
proc clearTransition(prop: var AnyProperty)
Source   Edit  
proc currentValue[T](a: Animation[T]): T
Source   Edit  
proc inBounceEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc inCubicEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc init(a: Animation)
Source   Edit  
proc initIfNeeded(a: Animation)
Source   Edit  
proc inSquareEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
func interpolate[T: array](a, b: T; x: float): T
Source   Edit  
func interpolate[T: enum | bool](a, b: T; x: float): T
Source   Edit  
func interpolate[T: object | tuple](a, b: T; x: float): T
Source   Edit  
func interpolate[T: SomeFloat](a, b: T; x: float): T
Source   Edit  
func interpolate[T: SomeInteger](a, b: T; x: float): T
Source   Edit  
proc linearEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc outBounceEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc outCubicEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc outSquareEasing(x: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc parentAnimator(obj: Uiobj): Animator {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc start(a: Animation)
Source   Edit  

Methods

method connectFirstHandHandlers(this: Animator) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
method deteach(this: Animator) {....raises: [Exception], tags: [RootEffect],
                                 forbids: [].}
Source   Edit  

Templates

template animation[T](val: T): Animation[T]
Source   Edit  
template transition[T](prop: var AnyProperty[T]; dur: Duration): Animation[T]
Source   Edit  
template withAnimator(obj: Uiobj; animVar: untyped; body: untyped)
Source   Edit