Skip to content

Commit 0c44941

Browse files
committed
[Animation] Add GlobalTime utilities
1 parent ecec19b commit 0c44941

File tree

1 file changed

+11
-0
lines changed
  • src/Aardvark.UI.Primitives/Animation/Core

1 file changed

+11
-0
lines changed

src/Aardvark.UI.Primitives/Animation/Core/Time.fs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,17 @@ module Duration =
9494
let inline ofMinutes (m : ^Minutes) = Duration <| MicroTime.FromMinutes(float m)
9595
let inline ofLocalTime (t : LocalTime) = Duration t.MicroTime
9696

97+
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
98+
module GlobalTime =
99+
let zero = GlobalTime MicroTime.zero
100+
let infinite = GlobalTime MicroTime.PositiveInfinity
101+
102+
let inline ofNanoseconds (ns : ^Nanoseconds) = GlobalTime <| MicroTime(int64 ns)
103+
let inline ofMicroseconds (us : ^Microseconds) = GlobalTime <| MicroTime.FromMicroseconds(float us)
104+
let inline ofMilliseconds (ms : ^Milliseconds) = GlobalTime <| MicroTime.FromMilliseconds(float ms)
105+
let inline ofSeconds (s : ^Seconds) = GlobalTime <| MicroTime.FromSeconds(float s)
106+
let inline ofMinutes (m : ^Minutes) = GlobalTime <| MicroTime.FromMinutes(float m)
107+
97108
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
98109
module LocalTime =
99110
let zero = LocalTime MicroTime.zero

0 commit comments

Comments
 (0)