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 |
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 #
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