| Copyright | (c) 2011-2015 Ian-Woo Kim |
|---|---|
| License | BSD3 |
| Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
| Stability | experimental |
| Portability | GHC |
| Safe Haskell | None |
| Language | Haskell98 |
Graphics.Hoodle.Render
Contents
Description
collection of rendering routine
- data Xform4Page = Xform4Page {}
- renderStrk :: Stroke -> Render ()
- renderImg :: Image -> Render ()
- renderBkg :: (Background, Dimension) -> Render ()
- renderItem :: Item -> Render ()
- renderLayer :: Layer -> Render ()
- renderPage :: Page -> Render ()
- renderRBkg :: RenderCache -> CanvasId -> (RBackground, Dimension, Maybe Xform4Page) -> Render (RBackground, Dimension, Maybe Xform4Page)
- renderRItem :: RenderCache -> CanvasId -> RItem -> Render RItem
- renderRLayer_InBBox :: RenderCache -> CanvasId -> Maybe BBox -> (RLayer, Dimension, Maybe Xform4Page) -> Render (RLayer, Dimension, Maybe Xform4Page)
- renderRBkg_InBBox :: RenderCache -> CanvasId -> Maybe BBox -> (RBackground, Dimension, Maybe Xform4Page) -> Render (RBackground, Dimension, Maybe Xform4Page)
- renderRBkg_Buf :: RenderCache -> CanvasId -> (RBackground, Dimension, Maybe Xform4Page) -> Render (RBackground, Dimension, Maybe Xform4Page)
- renderRLayer_InBBoxBuf :: RenderCache -> CanvasId -> Maybe BBox -> (RLayer, Dimension, Maybe Xform4Page) -> Render (RLayer, Dimension, Maybe Xform4Page)
- updateLayerBuf :: CanvasId -> RLayer -> Renderer ()
- updatePageBuf :: CanvasId -> RPage -> Renderer ()
- updateHoodleBuf :: CanvasId -> RHoodle -> Renderer ()
- cnstrctRLayer :: Layer -> Renderer RLayer
- cnstrctRBkg_StateT :: Dimension -> Background -> StateT (Maybe Context) Renderer RBackground
- cnstrctRPage_StateT :: Page -> StateT (Maybe Context) Renderer RPage
- cnstrctRHoodle :: Hoodle -> Renderer RHoodle
- renderPage_StateT :: Page -> StateT Context Render ()
- initRenderContext :: Hoodle -> IO Context
xform
data Xform4Page Source #
Instances
| Show Xform4Page Source # | |
| RenderOptionable (InBBox (RLayer, Dimension, Maybe Xform4Page)) Source # | |
| (RenderOptionable (b, Dimension, Maybe Xform4Page), RenderOptionable (a, Dimension, Maybe Xform4Page), Foldable s, Functor s) => RenderOptionable (GPage b s a, Maybe Xform4Page) Source # | |
| RenderOptionable (InBBoxBkgBuf RPage, Maybe Xform4Page) Source # | |
| RenderOptionable (InBBox RPage, Maybe Xform4Page) Source # | |
| RenderOptionable (RBackground, Dimension, Maybe Xform4Page) Source # | |
| RenderOptionable (RLayer, Dimension, Maybe Xform4Page) Source # | |
| Renderable (RLayer, Dimension, Maybe Xform4Page) Source # | |
| type RenderOption (InBBox (RLayer, Dimension, Maybe Xform4Page)) Source # | |
| type RenderOption (GPage b s a, Maybe Xform4Page) Source # | |
| type RenderOption (InBBoxBkgBuf RPage, Maybe Xform4Page) Source # | |
| type RenderOption (InBBox RPage, Maybe Xform4Page) Source # | |
| type RenderOption (RBackground, Dimension, Maybe Xform4Page) Source # | |
| type RenderOption (RLayer, Dimension, Maybe Xform4Page) Source # | |
simple rendering using non-R-structure
renderStrk :: Stroke -> Render () Source #
render stroke
renderItem :: Item -> Render () Source #
render item
renderLayer :: Layer -> Render () Source #
renderLayer
renderPage :: Page -> Render () Source #
simple rendering using R-structure
renderRBkg :: RenderCache -> CanvasId -> (RBackground, Dimension, Maybe Xform4Page) -> Render (RBackground, Dimension, Maybe Xform4Page) Source #
renderRItem :: RenderCache -> CanvasId -> RItem -> Render RItem Source #
render in bbox
renderRLayer_InBBox :: RenderCache -> CanvasId -> Maybe BBox -> (RLayer, Dimension, Maybe Xform4Page) -> Render (RLayer, Dimension, Maybe Xform4Page) Source #
render RLayer within BBox after hittest items
renderRBkg_InBBox :: RenderCache -> CanvasId -> Maybe BBox -> (RBackground, Dimension, Maybe Xform4Page) -> Render (RBackground, Dimension, Maybe Xform4Page) Source #
background drawing in bbox
render using buf
renderRBkg_Buf :: RenderCache -> CanvasId -> (RBackground, Dimension, Maybe Xform4Page) -> Render (RBackground, Dimension, Maybe Xform4Page) Source #
Background rendering using buffer
renderRLayer_InBBoxBuf :: RenderCache -> CanvasId -> Maybe BBox -> (RLayer, Dimension, Maybe Xform4Page) -> Render (RLayer, Dimension, Maybe Xform4Page) Source #
buffer update
construct R-structure from non-R-structure
cnstrctRBkg_StateT :: Dimension -> Background -> StateT (Maybe Context) Renderer RBackground Source #
this has some bugs. need to fix