hoodle-core-0.16.0: Core library for hoodle

Copyright(c) 2011-2014 Ian-Woo Kim
LicenseBSD3
MaintainerIan-Woo Kim <ianwookim@gmail.com>
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell98

Hoodle.Type.Canvas

Contents

Description

 

Synopsis

data types

type CanvasId = Int #

data PenDraw Source #

Constructors

PenDraw 

Fields

Instances

default constructor

defaultViewInfoSinglePage :: ViewInfo SinglePage Source #

default view info with single page mode

defaultCanvasWidgets :: CanvasWidgets Source #

default hoodle widgets

lenses

points :: Simple Lens PenDraw (Seq (Double, Double)) Source #

lens for zoomMode

zoomMode :: Simple Lens (ViewInfo a) ZoomMode Source #

lens for zoomMode

horizAdjConnId :: Simple Lens (CanvasInfo a) (Maybe (ConnectId Adjustment)) Source #

ConnectId for horizontal scrollbar value change event

vertAdjConnId :: Simple Lens (CanvasInfo a) (Maybe (ConnectId Adjustment)) Source #

ConnectId for vertical scrollbar value change event

canvasWidgets :: Simple Lens (CanvasInfo a) CanvasWidgets Source #

lens for canavs widgets

notifiedItem :: Simple Lens (CanvasInfo a) (Maybe (PageNum, BBox, RItem)) Source #

lens for notified item

variableWidthPen :: Simple Lens PenInfo Bool Source #

lens for variableWidthPen

for box

unboxBiAct :: (CanvasInfo SinglePage -> r) -> (CanvasInfo ContinuousPage -> r) -> CanvasInfoBox -> r Source #

single page action and continuous page act

forBoth' :: ((CanvasInfo SinglePage -> r) -> (CanvasInfo ContinuousPage -> r) -> CanvasInfoBox -> r) -> (forall a. CanvasInfo a -> r) -> CanvasInfoBox -> r Source #

others