Portability | unknown |
---|---|
Stability | unstable |
Maintainer | Conrad Parker <conrad@metadecks.org> |
Functions for dealing with Views
- timeStampToData :: Scope ui -> TimeStamp -> Maybe DataX
- dataToTimeStamp :: Scope ui -> DataX -> Maybe TimeStamp
- timeStampToCanvas :: Scope ui -> TimeStamp -> CanvasX
- dataToUTC :: Scope ui -> DataX -> Maybe UTCTime
- utcToCanvas :: Scope ui -> UTCTime -> CanvasX
- viewStartUTC :: Scope ui -> View ui -> Maybe UTCTime
- viewEndUTC :: Scope ui -> View ui -> Maybe UTCTime
- viewStartTime :: Scope ui -> View ui -> Maybe TimeStamp
- viewEndTime :: Scope ui -> View ui -> Maybe TimeStamp
- viewDuration :: Scope ui -> View ui -> Maybe TimeStampDiff
- viewAlign :: CanvasX -> DataX -> View ui -> View ui
- viewMoveStart :: View ui -> View ui
- viewMoveEnd :: View ui -> View ui
- viewMoveLeft :: View ui -> View ui
- viewMoveRight :: View ui -> View ui
- viewMoveTo :: Double -> View ui -> View ui
- viewZoomIn :: Double -> View ui -> View ui
- viewZoomOut :: Double -> View ui -> View ui
- viewZoomInOn :: CanvasX -> Double -> View ui -> View ui
- viewZoomOutOn :: CanvasX -> Double -> View ui -> View ui
- viewButtonDown :: CanvasX -> View ui -> View ui
- viewButtonMotion :: CanvasX -> View ui -> View ui
- viewButtonRelease :: View ui -> View ui
Coordinate conversions
timeStampToCanvas :: Scope ui -> TimeStamp -> CanvasXSource
utcToCanvas :: Scope ui -> UTCTime -> CanvasXSource
viewDuration :: Scope ui -> View ui -> Maybe TimeStampDiffSource
Motion
viewAlign :: CanvasX -> DataX -> View ui -> View uiSource
Align a view so the given DataX appears at CanvasX, preserving the current view width.
viewMoveStart :: View ui -> View uiSource
viewMoveEnd :: View ui -> View uiSource
viewMoveLeft :: View ui -> View uiSource
viewMoveRight :: View ui -> View uiSource
viewMoveTo :: Double -> View ui -> View uiSource
Zoom
viewZoomIn :: Double -> View ui -> View uiSource
viewZoomOut :: Double -> View ui -> View uiSource
Button handling
viewButtonDown :: CanvasX -> View ui -> View uiSource
viewButtonMotion :: CanvasX -> View ui -> View uiSource
viewButtonRelease :: View ui -> View uiSource