Portability | GHC |
---|---|
Stability | experimental |
Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
Safe Haskell | None |
- data ZoomMode
- data ViewModeSumType
- class ViewMode a
- data SinglePage = SinglePage
- data ContinuousPage = ContinuousPage
- newtype PageNum = PageNum {}
- newtype ScreenCoordinate = ScrCoord {
- unScrCoord :: (Double, Double)
- newtype CanvasCoordinate = CvsCoord {
- unCvsCoord :: (Double, Double)
- newtype DesktopCoordinate = DeskCoord {
- unDeskCoord :: (Double, Double)
- newtype PageCoordinate = PageCoord {
- unPageCoord :: (Double, Double)
- newtype ScreenDimension = ScreenDimension {}
- newtype CanvasDimension = CanvasDimension {}
- newtype CanvasOrigin = CanvasOrigin {
- unCanvasOrigin :: (Double, Double)
- newtype PageOrigin = PageOrigin {
- unPageOrigin :: (Double, Double)
- newtype PageDimension = PageDimension {}
- newtype DesktopDimension = DesktopDimension {}
- newtype ViewPortBBox = ViewPortBBox {}
- apply :: (BBox -> BBox) -> ViewPortBBox -> ViewPortBBox
- xformViewPortFitInSize :: Dimension -> (BBox -> BBox) -> ViewPortBBox -> ViewPortBBox
- data PageArrangement a where
- getRatioPageCanvas :: ZoomMode -> PageDimension -> CanvasDimension -> (Double, Double)
- makeSingleArrangement :: ZoomMode -> PageDimension -> CanvasDimension -> (Double, Double) -> PageArrangement SinglePage
- data DesktopConstraint = DesktopWidthConstrained Double
- makeContinuousArrangement :: ZoomMode -> CanvasDimension -> Hoodle EditMode -> (PageNum, PageCoordinate) -> PageArrangement ContinuousPage
- pageArrFuncCont :: DesktopConstraint -> Hoodle EditMode -> PageNum -> Maybe (PageOrigin, PageDimension)
- deskDimCont :: DesktopConstraint -> Hoodle EditMode -> DesktopDimension
- pageDimension :: Simple Lens (PageArrangement SinglePage) PageDimension
- canvasDimension :: Simple Lens (PageArrangement a) CanvasDimension
- viewPortBBox :: Simple Lens (PageArrangement a) ViewPortBBox
- desktopDimension :: Simple Lens (PageArrangement a) DesktopDimension
Documentation
data ViewModeSumType Source
sum type class (later, will be replaced by Kind promotion)
newtype DesktopDimension Source
apply :: (BBox -> BBox) -> ViewPortBBox -> ViewPortBBoxSource
xformViewPortFitInSize :: Dimension -> (BBox -> BBox) -> ViewPortBBox -> ViewPortBBoxSource
data PageArrangement a whereSource
data structure for coordinate arrangement of pages in desktop coordinate
getRatioPageCanvas :: ZoomMode -> PageDimension -> CanvasDimension -> (Double, Double)Source
makeSingleArrangement :: ZoomMode -> PageDimension -> CanvasDimension -> (Double, Double) -> PageArrangement SinglePageSource
makeContinuousArrangement :: ZoomMode -> CanvasDimension -> Hoodle EditMode -> (PageNum, PageCoordinate) -> PageArrangement ContinuousPageSource
pageArrFuncCont :: DesktopConstraint -> Hoodle EditMode -> PageNum -> Maybe (PageOrigin, PageDimension)Source