packages feed

hoodle-types 0.3.0 → 0.4

raw patch · 5 files changed

+203/−89 lines, 5 filesdep +aesondep +vectorPVP ok

version bump matches the API change (PVP)

Dependencies added: aeson, vector

API changes (from Hackage documentation)

- Data.Hoodle.BBox: bbox_lowerright :: BBox -> (Double, Double)
- Data.Hoodle.BBox: bbox_upperleft :: BBox -> (Double, Double)
- Data.Hoodle.BBox: bbxed_bbx :: BBoxed a -> BBox
- Data.Hoodle.BBox: bbxed_content :: BBoxed a -> a
- Data.Hoodle.BBox: instance Eq BBox
- Data.Hoodle.BBox: instance Eq IntersectBBox
- Data.Hoodle.BBox: instance Eq UnionBBox
- Data.Hoodle.BBox: instance Eq a => Eq (BBoxed a)
- Data.Hoodle.BBox: instance Eq a => Eq (ULMaybe a)
- Data.Hoodle.BBox: instance GetBBoxable (BBoxed a)
- Data.Hoodle.BBox: instance MakeBBoxedable Identity Anchor
- Data.Hoodle.BBox: instance MakeBBoxedable Identity Image
- Data.Hoodle.BBox: instance MakeBBoxedable Identity Link
- Data.Hoodle.BBox: instance MakeBBoxedable Identity SVG
- Data.Hoodle.BBox: instance MakeBBoxedable Identity Stroke
- Data.Hoodle.BBox: instance Maybeable IntersectBBox
- Data.Hoodle.BBox: instance Maybeable UnionBBox
- Data.Hoodle.BBox: instance Monoid IntersectBBox
- Data.Hoodle.BBox: instance Monoid UnionBBox
- Data.Hoodle.BBox: instance Ord BBox
- Data.Hoodle.BBox: instance Ord a => Ord (BBoxed a)
- Data.Hoodle.BBox: instance Serialize BBox
- Data.Hoodle.BBox: instance Show BBox
- Data.Hoodle.BBox: instance Show IntersectBBox
- Data.Hoodle.BBox: instance Show UnionBBox
- Data.Hoodle.BBox: instance Show a => Show (BBoxed a)
- Data.Hoodle.BBox: instance Show a => Show (ULMaybe a)
- Data.Hoodle.BBox: unIntersect :: IntersectBBox -> ULMaybe BBox
- Data.Hoodle.BBox: unUnion :: UnionBBox -> ULMaybe BBox
- Data.Hoodle.Generic: ghoodle_embeddedpdf :: GHoodle cntnr pg -> Maybe PDFData
- Data.Hoodle.Generic: ghoodle_embeddedtext :: GHoodle cntnr pg -> Maybe Text
- Data.Hoodle.Generic: ghoodle_id :: GHoodle cntnr pg -> ByteString
- Data.Hoodle.Generic: ghoodle_pgs :: GHoodle cntnr pg -> cntnr pg
- Data.Hoodle.Generic: ghoodle_revisions :: GHoodle cntnr pg -> [Revision]
- Data.Hoodle.Generic: ghoodle_ttl :: GHoodle cntnr pg -> ByteString
- Data.Hoodle.Generic: glayer_buf :: GLayer buf cntnr itm -> buf
- Data.Hoodle.Generic: glayer_itms :: GLayer buf cntnr itm -> cntnr itm
- Data.Hoodle.Generic: gpage_bkg :: GPage bkg cntnr lyr -> bkg
- Data.Hoodle.Generic: gpage_dim :: GPage bkg cntnr lyr -> Dimension
- Data.Hoodle.Generic: gpage_lyrs :: GPage bkg cntnr lyr -> cntnr lyr
- Data.Hoodle.Generic: instance Functor cntnr => Functor (GHoodle cntnr)
- Data.Hoodle.Generic: instance Functor cntnr => Functor (GLayer buf cntnr)
- Data.Hoodle.Generic: instance Functor cntnr => Functor (GPage bkg cntnr)
- Data.Hoodle.Generic: instance Listable IntMap
- Data.Hoodle.Generic: instance Listable Seq
- Data.Hoodle.Generic: instance Listable []
- Data.Hoodle.Generic: pdfBase64 :: PDFData -> ByteString
- Data.Hoodle.Generic: pdfNumPages :: PDFData -> Int
- Data.Hoodle.Hashed: _revink :: Revision -> [Stroke]
- Data.Hoodle.Hashed: _revmd5 :: Revision -> !ByteString
- Data.Hoodle.Hashed: _revtxt :: Revision -> !ByteString
- Data.Hoodle.Hashed: anchor_dim :: Anchor -> !Dimension
- Data.Hoodle.Hashed: anchor_id :: Anchor -> ByteString
- Data.Hoodle.Hashed: anchor_pos :: Anchor -> (Double, Double)
- Data.Hoodle.Hashed: anchor_render :: Anchor -> ByteString
- Data.Hoodle.Hashed: bkg_color :: Background -> !ByteString
- Data.Hoodle.Hashed: bkg_domain :: Background -> Maybe ByteString
- Data.Hoodle.Hashed: bkg_filename :: Background -> Maybe ByteString
- Data.Hoodle.Hashed: bkg_pageno :: Background -> Int
- Data.Hoodle.Hashed: bkg_style :: Background -> !ByteString
- Data.Hoodle.Hashed: bkg_type :: Background -> ByteString
- Data.Hoodle.Hashed: dim_height :: Dimension -> !Double
- Data.Hoodle.Hashed: dim_width :: Dimension -> !Double
- Data.Hoodle.Hashed: hoodle_embeddedpdf :: Hoodle -> Maybe ByteString
- Data.Hoodle.Hashed: hoodle_embeddedtext :: Hoodle -> Maybe Text
- Data.Hoodle.Hashed: hoodle_id :: Hoodle -> ByteString
- Data.Hoodle.Hashed: hoodle_pages :: Hoodle -> ![Page]
- Data.Hoodle.Hashed: hoodle_revisions :: Hoodle -> [Revision]
- Data.Hoodle.Hashed: hoodle_title :: Hoodle -> !Title
- Data.Hoodle.Hashed: img_dim :: Image -> !Dimension
- Data.Hoodle.Hashed: img_pos :: Image -> (Double, Double)
- Data.Hoodle.Hashed: img_src :: Image -> ByteString
- Data.Hoodle.Hashed: instance (Serialize a, Serialize b) => Serialize (Pair a b)
- Data.Hoodle.Hashed: instance Eq Anchor
- Data.Hoodle.Hashed: instance Eq Dimension
- Data.Hoodle.Hashed: instance Eq Image
- Data.Hoodle.Hashed: instance Eq Item
- Data.Hoodle.Hashed: instance Eq Link
- Data.Hoodle.Hashed: instance Eq SVG
- Data.Hoodle.Hashed: instance Eq Stroke
- Data.Hoodle.Hashed: instance Ord Anchor
- Data.Hoodle.Hashed: instance Ord Dimension
- Data.Hoodle.Hashed: instance Ord Image
- Data.Hoodle.Hashed: instance Ord Item
- Data.Hoodle.Hashed: instance Ord Link
- Data.Hoodle.Hashed: instance Ord SVG
- Data.Hoodle.Hashed: instance Ord Stroke
- Data.Hoodle.Hashed: instance Serialize Anchor
- Data.Hoodle.Hashed: instance Serialize Dimension
- Data.Hoodle.Hashed: instance Serialize Image
- Data.Hoodle.Hashed: instance Serialize Item
- Data.Hoodle.Hashed: instance Serialize Link
- Data.Hoodle.Hashed: instance Serialize SVG
- Data.Hoodle.Hashed: instance Serialize Stroke
- Data.Hoodle.Hashed: instance Show Anchor
- Data.Hoodle.Hashed: instance Show Background
- Data.Hoodle.Hashed: instance Show Dimension
- Data.Hoodle.Hashed: instance Show Hoodle
- Data.Hoodle.Hashed: instance Show Image
- Data.Hoodle.Hashed: instance Show Item
- Data.Hoodle.Hashed: instance Show Layer
- Data.Hoodle.Hashed: instance Show Link
- Data.Hoodle.Hashed: instance Show Page
- Data.Hoodle.Hashed: instance Show Revision
- Data.Hoodle.Hashed: instance Show SVG
- Data.Hoodle.Hashed: instance Show Stroke
- Data.Hoodle.Hashed: layer_items :: Layer -> ![Item]
- Data.Hoodle.Hashed: link_anchorid :: Link -> ByteString
- Data.Hoodle.Hashed: link_command :: Link -> Maybe ByteString
- Data.Hoodle.Hashed: link_dim :: Link -> !Dimension
- Data.Hoodle.Hashed: link_id :: Link -> ByteString
- Data.Hoodle.Hashed: link_linkeddocid :: Link -> ByteString
- Data.Hoodle.Hashed: link_location :: Link -> ByteString
- Data.Hoodle.Hashed: link_pos :: Link -> (Double, Double)
- Data.Hoodle.Hashed: link_render :: Link -> ByteString
- Data.Hoodle.Hashed: link_text :: Link -> Maybe ByteString
- Data.Hoodle.Hashed: link_type :: Link -> ByteString
- Data.Hoodle.Hashed: page_bkg :: Page -> !Background
- Data.Hoodle.Hashed: page_dim :: Page -> !Dimension
- Data.Hoodle.Hashed: page_layers :: Page -> ![Layer]
- Data.Hoodle.Hashed: stroke_color :: Stroke -> ByteString
- Data.Hoodle.Hashed: stroke_data :: Stroke -> ![Pair Double Double]
- Data.Hoodle.Hashed: stroke_tool :: Stroke -> ByteString
- Data.Hoodle.Hashed: stroke_vwdata :: Stroke -> [(Double, Double, Double)]
- Data.Hoodle.Hashed: stroke_width :: Stroke -> !Double
- Data.Hoodle.Hashed: svg_command :: SVG -> Maybe ByteString
- Data.Hoodle.Hashed: svg_dim :: SVG -> !Dimension
- Data.Hoodle.Hashed: svg_pos :: SVG -> (Double, Double)
- Data.Hoodle.Hashed: svg_render :: SVG -> ByteString
- Data.Hoodle.Hashed: svg_text :: SVG -> Maybe ByteString
- Data.Hoodle.Select: gselect_all :: GSelect a b -> a
- Data.Hoodle.Select: gselect_embeddedpdf :: GSelect a b -> Maybe PDFData
- Data.Hoodle.Select: gselect_embeddedtext :: GSelect a b -> Maybe Text
- Data.Hoodle.Select: gselect_id :: GSelect a b -> ByteString
- Data.Hoodle.Select: gselect_revisions :: GSelect a b -> [Revision]
- Data.Hoodle.Select: gselect_selected :: GSelect a b -> b
- Data.Hoodle.Select: gselect_ttl :: GSelect a b -> ByteString
- Data.Hoodle.Simple: _revink :: Revision -> [Stroke]
- Data.Hoodle.Simple: _revmd5 :: Revision -> !ByteString
- Data.Hoodle.Simple: _revtxt :: Revision -> !ByteString
- Data.Hoodle.Simple: anchor_dim :: Anchor -> !Dimension
- Data.Hoodle.Simple: anchor_id :: Anchor -> ByteString
- Data.Hoodle.Simple: anchor_pos :: Anchor -> (Double, Double)
- Data.Hoodle.Simple: anchor_render :: Anchor -> ByteString
- Data.Hoodle.Simple: bkg_color :: Background -> !ByteString
- Data.Hoodle.Simple: bkg_domain :: Background -> Maybe ByteString
- Data.Hoodle.Simple: bkg_filename :: Background -> Maybe ByteString
- Data.Hoodle.Simple: bkg_pageno :: Background -> Int
- Data.Hoodle.Simple: bkg_style :: Background -> !ByteString
- Data.Hoodle.Simple: bkg_type :: Background -> ByteString
- Data.Hoodle.Simple: dim_height :: Dimension -> !Double
- Data.Hoodle.Simple: dim_width :: Dimension -> !Double
- Data.Hoodle.Simple: hoodle_embeddedpdf :: Hoodle -> Maybe ByteString
- Data.Hoodle.Simple: hoodle_embeddedtext :: Hoodle -> Maybe Text
- Data.Hoodle.Simple: hoodle_id :: Hoodle -> ByteString
- Data.Hoodle.Simple: hoodle_pages :: Hoodle -> ![Page]
- Data.Hoodle.Simple: hoodle_revisions :: Hoodle -> [Revision]
- Data.Hoodle.Simple: hoodle_title :: Hoodle -> !Title
- Data.Hoodle.Simple: img_dim :: Image -> !Dimension
- Data.Hoodle.Simple: img_pos :: Image -> (Double, Double)
- Data.Hoodle.Simple: img_src :: Image -> ByteString
- Data.Hoodle.Simple: instance (Serialize a, Serialize b) => Serialize (Pair a b)
- Data.Hoodle.Simple: instance Eq Anchor
- Data.Hoodle.Simple: instance Eq Dimension
- Data.Hoodle.Simple: instance Eq Image
- Data.Hoodle.Simple: instance Eq Item
- Data.Hoodle.Simple: instance Eq Link
- Data.Hoodle.Simple: instance Eq SVG
- Data.Hoodle.Simple: instance Eq Stroke
- Data.Hoodle.Simple: instance Ord Anchor
- Data.Hoodle.Simple: instance Ord Dimension
- Data.Hoodle.Simple: instance Ord Image
- Data.Hoodle.Simple: instance Ord Item
- Data.Hoodle.Simple: instance Ord Link
- Data.Hoodle.Simple: instance Ord SVG
- Data.Hoodle.Simple: instance Ord Stroke
- Data.Hoodle.Simple: instance Serialize Anchor
- Data.Hoodle.Simple: instance Serialize Dimension
- Data.Hoodle.Simple: instance Serialize Image
- Data.Hoodle.Simple: instance Serialize Item
- Data.Hoodle.Simple: instance Serialize Link
- Data.Hoodle.Simple: instance Serialize SVG
- Data.Hoodle.Simple: instance Serialize Stroke
- Data.Hoodle.Simple: instance Show Anchor
- Data.Hoodle.Simple: instance Show Background
- Data.Hoodle.Simple: instance Show Dimension
- Data.Hoodle.Simple: instance Show Hoodle
- Data.Hoodle.Simple: instance Show Image
- Data.Hoodle.Simple: instance Show Item
- Data.Hoodle.Simple: instance Show Layer
- Data.Hoodle.Simple: instance Show Link
- Data.Hoodle.Simple: instance Show Page
- Data.Hoodle.Simple: instance Show Revision
- Data.Hoodle.Simple: instance Show SVG
- Data.Hoodle.Simple: instance Show Stroke
- Data.Hoodle.Simple: layer_items :: Layer -> ![Item]
- Data.Hoodle.Simple: link_anchorid :: Link -> ByteString
- Data.Hoodle.Simple: link_command :: Link -> Maybe ByteString
- Data.Hoodle.Simple: link_dim :: Link -> !Dimension
- Data.Hoodle.Simple: link_id :: Link -> ByteString
- Data.Hoodle.Simple: link_linkeddocid :: Link -> ByteString
- Data.Hoodle.Simple: link_location :: Link -> ByteString
- Data.Hoodle.Simple: link_pos :: Link -> (Double, Double)
- Data.Hoodle.Simple: link_render :: Link -> ByteString
- Data.Hoodle.Simple: link_text :: Link -> Maybe ByteString
- Data.Hoodle.Simple: link_type :: Link -> ByteString
- Data.Hoodle.Simple: page_bkg :: Page -> !Background
- Data.Hoodle.Simple: page_dim :: Page -> !Dimension
- Data.Hoodle.Simple: page_layers :: Page -> ![Layer]
- Data.Hoodle.Simple: stroke_color :: Stroke -> ByteString
- Data.Hoodle.Simple: stroke_data :: Stroke -> ![Pair Double Double]
- Data.Hoodle.Simple: stroke_tool :: Stroke -> ByteString
- Data.Hoodle.Simple: stroke_vwdata :: Stroke -> [(Double, Double, Double)]
- Data.Hoodle.Simple: stroke_width :: Stroke -> !Double
- Data.Hoodle.Simple: svg_command :: SVG -> Maybe ByteString
- Data.Hoodle.Simple: svg_dim :: SVG -> !Dimension
- Data.Hoodle.Simple: svg_pos :: SVG -> (Double, Double)
- Data.Hoodle.Simple: svg_render :: SVG -> ByteString
- Data.Hoodle.Simple: svg_text :: SVG -> Maybe ByteString
- Data.Hoodle.Simple.V0_1_1: bkg_color :: Background -> !ByteString
- Data.Hoodle.Simple.V0_1_1: bkg_domain :: Background -> Maybe ByteString
- Data.Hoodle.Simple.V0_1_1: bkg_filename :: Background -> Maybe ByteString
- Data.Hoodle.Simple.V0_1_1: bkg_pageno :: Background -> Int
- Data.Hoodle.Simple.V0_1_1: bkg_style :: Background -> !ByteString
- Data.Hoodle.Simple.V0_1_1: bkg_type :: Background -> ByteString
- Data.Hoodle.Simple.V0_1_1: dim_height :: Dimension -> !Double
- Data.Hoodle.Simple.V0_1_1: dim_width :: Dimension -> !Double
- Data.Hoodle.Simple.V0_1_1: hoodle_pages :: Hoodle -> ![Page]
- Data.Hoodle.Simple.V0_1_1: hoodle_title :: Hoodle -> !Title
- Data.Hoodle.Simple.V0_1_1: img_dim :: Image -> !Dimension
- Data.Hoodle.Simple.V0_1_1: img_pos :: Image -> (Double, Double)
- Data.Hoodle.Simple.V0_1_1: img_src :: Image -> ByteString
- Data.Hoodle.Simple.V0_1_1: instance (Serialize a, Serialize b) => Serialize (Pair a b)
- Data.Hoodle.Simple.V0_1_1: instance Eq Dimension
- Data.Hoodle.Simple.V0_1_1: instance Eq Image
- Data.Hoodle.Simple.V0_1_1: instance Eq Item
- Data.Hoodle.Simple.V0_1_1: instance Eq SVG
- Data.Hoodle.Simple.V0_1_1: instance Eq Stroke
- Data.Hoodle.Simple.V0_1_1: instance Ord Dimension
- Data.Hoodle.Simple.V0_1_1: instance Ord Image
- Data.Hoodle.Simple.V0_1_1: instance Ord Item
- Data.Hoodle.Simple.V0_1_1: instance Ord SVG
- Data.Hoodle.Simple.V0_1_1: instance Ord Stroke
- Data.Hoodle.Simple.V0_1_1: instance Serialize Dimension
- Data.Hoodle.Simple.V0_1_1: instance Serialize Image
- Data.Hoodle.Simple.V0_1_1: instance Serialize Item
- Data.Hoodle.Simple.V0_1_1: instance Serialize SVG
- Data.Hoodle.Simple.V0_1_1: instance Serialize Stroke
- Data.Hoodle.Simple.V0_1_1: instance Show Background
- Data.Hoodle.Simple.V0_1_1: instance Show Dimension
- Data.Hoodle.Simple.V0_1_1: instance Show Hoodle
- Data.Hoodle.Simple.V0_1_1: instance Show Image
- Data.Hoodle.Simple.V0_1_1: instance Show Item
- Data.Hoodle.Simple.V0_1_1: instance Show Layer
- Data.Hoodle.Simple.V0_1_1: instance Show Page
- Data.Hoodle.Simple.V0_1_1: instance Show SVG
- Data.Hoodle.Simple.V0_1_1: instance Show Stroke
- Data.Hoodle.Simple.V0_1_1: layer_items :: Layer -> ![Item]
- Data.Hoodle.Simple.V0_1_1: page_bkg :: Page -> !Background
- Data.Hoodle.Simple.V0_1_1: page_dim :: Page -> !Dimension
- Data.Hoodle.Simple.V0_1_1: page_layers :: Page -> ![Layer]
- Data.Hoodle.Simple.V0_1_1: stroke_color :: Stroke -> ByteString
- Data.Hoodle.Simple.V0_1_1: stroke_data :: Stroke -> ![Pair Double Double]
- Data.Hoodle.Simple.V0_1_1: stroke_tool :: Stroke -> ByteString
- Data.Hoodle.Simple.V0_1_1: stroke_vwdata :: Stroke -> [(Double, Double, Double)]
- Data.Hoodle.Simple.V0_1_1: stroke_width :: Stroke -> !Double
- Data.Hoodle.Simple.V0_1_1: svg_command :: SVG -> Maybe ByteString
- Data.Hoodle.Simple.V0_1_1: svg_dim :: SVG -> !Dimension
- Data.Hoodle.Simple.V0_1_1: svg_pos :: SVG -> (Double, Double)
- Data.Hoodle.Simple.V0_1_1: svg_render :: SVG -> ByteString
- Data.Hoodle.Simple.V0_1_1: svg_text :: SVG -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: _revink :: Revision -> [Stroke]
- Data.Hoodle.Simple.V0_2_2: _revmd5 :: Revision -> !ByteString
- Data.Hoodle.Simple.V0_2_2: _revtxt :: Revision -> !ByteString
- Data.Hoodle.Simple.V0_2_2: bkg_color :: Background -> !ByteString
- Data.Hoodle.Simple.V0_2_2: bkg_domain :: Background -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: bkg_filename :: Background -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: bkg_pageno :: Background -> Int
- Data.Hoodle.Simple.V0_2_2: bkg_style :: Background -> !ByteString
- Data.Hoodle.Simple.V0_2_2: bkg_type :: Background -> ByteString
- Data.Hoodle.Simple.V0_2_2: dim_height :: Dimension -> !Double
- Data.Hoodle.Simple.V0_2_2: dim_width :: Dimension -> !Double
- Data.Hoodle.Simple.V0_2_2: hoodle_embeddedpdf :: Hoodle -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: hoodle_id :: Hoodle -> ByteString
- Data.Hoodle.Simple.V0_2_2: hoodle_pages :: Hoodle -> ![Page]
- Data.Hoodle.Simple.V0_2_2: hoodle_revisions :: Hoodle -> [Revision]
- Data.Hoodle.Simple.V0_2_2: hoodle_title :: Hoodle -> !Title
- Data.Hoodle.Simple.V0_2_2: img_dim :: Image -> !Dimension
- Data.Hoodle.Simple.V0_2_2: img_pos :: Image -> (Double, Double)
- Data.Hoodle.Simple.V0_2_2: img_src :: Image -> ByteString
- Data.Hoodle.Simple.V0_2_2: instance (Serialize a, Serialize b) => Serialize (Pair a b)
- Data.Hoodle.Simple.V0_2_2: instance Eq Dimension
- Data.Hoodle.Simple.V0_2_2: instance Eq Image
- Data.Hoodle.Simple.V0_2_2: instance Eq Item
- Data.Hoodle.Simple.V0_2_2: instance Eq Link
- Data.Hoodle.Simple.V0_2_2: instance Eq SVG
- Data.Hoodle.Simple.V0_2_2: instance Eq Stroke
- Data.Hoodle.Simple.V0_2_2: instance Ord Dimension
- Data.Hoodle.Simple.V0_2_2: instance Ord Image
- Data.Hoodle.Simple.V0_2_2: instance Ord Item
- Data.Hoodle.Simple.V0_2_2: instance Ord Link
- Data.Hoodle.Simple.V0_2_2: instance Ord SVG
- Data.Hoodle.Simple.V0_2_2: instance Ord Stroke
- Data.Hoodle.Simple.V0_2_2: instance Serialize Dimension
- Data.Hoodle.Simple.V0_2_2: instance Serialize Image
- Data.Hoodle.Simple.V0_2_2: instance Serialize Item
- Data.Hoodle.Simple.V0_2_2: instance Serialize Link
- Data.Hoodle.Simple.V0_2_2: instance Serialize SVG
- Data.Hoodle.Simple.V0_2_2: instance Serialize Stroke
- Data.Hoodle.Simple.V0_2_2: instance Show Background
- Data.Hoodle.Simple.V0_2_2: instance Show Dimension
- Data.Hoodle.Simple.V0_2_2: instance Show Hoodle
- Data.Hoodle.Simple.V0_2_2: instance Show Image
- Data.Hoodle.Simple.V0_2_2: instance Show Item
- Data.Hoodle.Simple.V0_2_2: instance Show Layer
- Data.Hoodle.Simple.V0_2_2: instance Show Link
- Data.Hoodle.Simple.V0_2_2: instance Show Page
- Data.Hoodle.Simple.V0_2_2: instance Show Revision
- Data.Hoodle.Simple.V0_2_2: instance Show SVG
- Data.Hoodle.Simple.V0_2_2: instance Show Stroke
- Data.Hoodle.Simple.V0_2_2: layer_items :: Layer -> ![Item]
- Data.Hoodle.Simple.V0_2_2: link_command :: Link -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: link_dim :: Link -> !Dimension
- Data.Hoodle.Simple.V0_2_2: link_id :: Link -> ByteString
- Data.Hoodle.Simple.V0_2_2: link_linkeddocid :: Link -> ByteString
- Data.Hoodle.Simple.V0_2_2: link_location :: Link -> ByteString
- Data.Hoodle.Simple.V0_2_2: link_pos :: Link -> (Double, Double)
- Data.Hoodle.Simple.V0_2_2: link_render :: Link -> ByteString
- Data.Hoodle.Simple.V0_2_2: link_text :: Link -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: link_type :: Link -> ByteString
- Data.Hoodle.Simple.V0_2_2: page_bkg :: Page -> !Background
- Data.Hoodle.Simple.V0_2_2: page_dim :: Page -> !Dimension
- Data.Hoodle.Simple.V0_2_2: page_layers :: Page -> ![Layer]
- Data.Hoodle.Simple.V0_2_2: stroke_color :: Stroke -> ByteString
- Data.Hoodle.Simple.V0_2_2: stroke_data :: Stroke -> ![Pair Double Double]
- Data.Hoodle.Simple.V0_2_2: stroke_tool :: Stroke -> ByteString
- Data.Hoodle.Simple.V0_2_2: stroke_vwdata :: Stroke -> [(Double, Double, Double)]
- Data.Hoodle.Simple.V0_2_2: stroke_width :: Stroke -> !Double
- Data.Hoodle.Simple.V0_2_2: svg_command :: SVG -> Maybe ByteString
- Data.Hoodle.Simple.V0_2_2: svg_dim :: SVG -> !Dimension
- Data.Hoodle.Simple.V0_2_2: svg_pos :: SVG -> (Double, Double)
- Data.Hoodle.Simple.V0_2_2: svg_render :: SVG -> ByteString
- Data.Hoodle.Simple.V0_2_2: svg_text :: SVG -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: _revink :: Revision -> [Stroke]
- Data.Hoodle.Simple.V0_3: _revmd5 :: Revision -> !ByteString
- Data.Hoodle.Simple.V0_3: _revtxt :: Revision -> !ByteString
- Data.Hoodle.Simple.V0_3: anchor_dim :: Anchor -> !Dimension
- Data.Hoodle.Simple.V0_3: anchor_id :: Anchor -> ByteString
- Data.Hoodle.Simple.V0_3: anchor_pos :: Anchor -> (Double, Double)
- Data.Hoodle.Simple.V0_3: anchor_render :: Anchor -> ByteString
- Data.Hoodle.Simple.V0_3: bkg_color :: Background -> !ByteString
- Data.Hoodle.Simple.V0_3: bkg_domain :: Background -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: bkg_filename :: Background -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: bkg_pageno :: Background -> Int
- Data.Hoodle.Simple.V0_3: bkg_style :: Background -> !ByteString
- Data.Hoodle.Simple.V0_3: bkg_type :: Background -> ByteString
- Data.Hoodle.Simple.V0_3: dim_height :: Dimension -> !Double
- Data.Hoodle.Simple.V0_3: dim_width :: Dimension -> !Double
- Data.Hoodle.Simple.V0_3: hoodle_embeddedpdf :: Hoodle -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: hoodle_embeddedtext :: Hoodle -> Maybe Text
- Data.Hoodle.Simple.V0_3: hoodle_id :: Hoodle -> ByteString
- Data.Hoodle.Simple.V0_3: hoodle_pages :: Hoodle -> ![Page]
- Data.Hoodle.Simple.V0_3: hoodle_revisions :: Hoodle -> [Revision]
- Data.Hoodle.Simple.V0_3: hoodle_title :: Hoodle -> !Title
- Data.Hoodle.Simple.V0_3: img_dim :: Image -> !Dimension
- Data.Hoodle.Simple.V0_3: img_pos :: Image -> (Double, Double)
- Data.Hoodle.Simple.V0_3: img_src :: Image -> ByteString
- Data.Hoodle.Simple.V0_3: instance (Serialize a, Serialize b) => Serialize (Pair a b)
- Data.Hoodle.Simple.V0_3: instance Eq Anchor
- Data.Hoodle.Simple.V0_3: instance Eq Dimension
- Data.Hoodle.Simple.V0_3: instance Eq Image
- Data.Hoodle.Simple.V0_3: instance Eq Item
- Data.Hoodle.Simple.V0_3: instance Eq Link
- Data.Hoodle.Simple.V0_3: instance Eq SVG
- Data.Hoodle.Simple.V0_3: instance Eq Stroke
- Data.Hoodle.Simple.V0_3: instance Ord Anchor
- Data.Hoodle.Simple.V0_3: instance Ord Dimension
- Data.Hoodle.Simple.V0_3: instance Ord Image
- Data.Hoodle.Simple.V0_3: instance Ord Item
- Data.Hoodle.Simple.V0_3: instance Ord Link
- Data.Hoodle.Simple.V0_3: instance Ord SVG
- Data.Hoodle.Simple.V0_3: instance Ord Stroke
- Data.Hoodle.Simple.V0_3: instance Serialize Anchor
- Data.Hoodle.Simple.V0_3: instance Serialize Dimension
- Data.Hoodle.Simple.V0_3: instance Serialize Image
- Data.Hoodle.Simple.V0_3: instance Serialize Item
- Data.Hoodle.Simple.V0_3: instance Serialize Link
- Data.Hoodle.Simple.V0_3: instance Serialize SVG
- Data.Hoodle.Simple.V0_3: instance Serialize Stroke
- Data.Hoodle.Simple.V0_3: instance Show Anchor
- Data.Hoodle.Simple.V0_3: instance Show Background
- Data.Hoodle.Simple.V0_3: instance Show Dimension
- Data.Hoodle.Simple.V0_3: instance Show Hoodle
- Data.Hoodle.Simple.V0_3: instance Show Image
- Data.Hoodle.Simple.V0_3: instance Show Item
- Data.Hoodle.Simple.V0_3: instance Show Layer
- Data.Hoodle.Simple.V0_3: instance Show Link
- Data.Hoodle.Simple.V0_3: instance Show Page
- Data.Hoodle.Simple.V0_3: instance Show Revision
- Data.Hoodle.Simple.V0_3: instance Show SVG
- Data.Hoodle.Simple.V0_3: instance Show Stroke
- Data.Hoodle.Simple.V0_3: layer_items :: Layer -> ![Item]
- Data.Hoodle.Simple.V0_3: link_anchorid :: Link -> ByteString
- Data.Hoodle.Simple.V0_3: link_command :: Link -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: link_dim :: Link -> !Dimension
- Data.Hoodle.Simple.V0_3: link_id :: Link -> ByteString
- Data.Hoodle.Simple.V0_3: link_linkeddocid :: Link -> ByteString
- Data.Hoodle.Simple.V0_3: link_location :: Link -> ByteString
- Data.Hoodle.Simple.V0_3: link_pos :: Link -> (Double, Double)
- Data.Hoodle.Simple.V0_3: link_render :: Link -> ByteString
- Data.Hoodle.Simple.V0_3: link_text :: Link -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: link_type :: Link -> ByteString
- Data.Hoodle.Simple.V0_3: page_bkg :: Page -> !Background
- Data.Hoodle.Simple.V0_3: page_dim :: Page -> !Dimension
- Data.Hoodle.Simple.V0_3: page_layers :: Page -> ![Layer]
- Data.Hoodle.Simple.V0_3: stroke_color :: Stroke -> ByteString
- Data.Hoodle.Simple.V0_3: stroke_data :: Stroke -> ![Pair Double Double]
- Data.Hoodle.Simple.V0_3: stroke_tool :: Stroke -> ByteString
- Data.Hoodle.Simple.V0_3: stroke_vwdata :: Stroke -> [(Double, Double, Double)]
- Data.Hoodle.Simple.V0_3: stroke_width :: Stroke -> !Double
- Data.Hoodle.Simple.V0_3: svg_command :: SVG -> Maybe ByteString
- Data.Hoodle.Simple.V0_3: svg_dim :: SVG -> !Dimension
- Data.Hoodle.Simple.V0_3: svg_pos :: SVG -> (Double, Double)
- Data.Hoodle.Simple.V0_3: svg_render :: SVG -> ByteString
- Data.Hoodle.Simple.V0_3: svg_text :: SVG -> Maybe ByteString
- Data.Hoodle.Zipper: instance Applicative SeqZipper
- Data.Hoodle.Zipper: instance Foldable SeqZipper
- Data.Hoodle.Zipper: instance Functor SeqZipper
- Data.Hoodle.Zipper: instance Traversable SeqZipper
- Data.Hoodle.Zipper: unSZ :: SeqZipper a -> (a, (Seq a, Seq a))
+ Data.Hoodle.BBox: [bbox_lowerright] :: BBox -> (Double, Double)
+ Data.Hoodle.BBox: [bbox_upperleft] :: BBox -> (Double, Double)
+ Data.Hoodle.BBox: [bbxed_bbx] :: BBoxed a -> BBox
+ Data.Hoodle.BBox: [bbxed_content] :: BBoxed a -> a
+ Data.Hoodle.BBox: [unIntersect] :: IntersectBBox -> ULMaybe BBox
+ Data.Hoodle.BBox: [unUnion] :: UnionBBox -> ULMaybe BBox
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.GetBBoxable (Data.Hoodle.BBox.BBoxed a)
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.MakeBBoxedable Data.Functor.Identity.Identity Data.Hoodle.Simple.Anchor
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.MakeBBoxedable Data.Functor.Identity.Identity Data.Hoodle.Simple.Image
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.MakeBBoxedable Data.Functor.Identity.Identity Data.Hoodle.Simple.Link
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.MakeBBoxedable Data.Functor.Identity.Identity Data.Hoodle.Simple.SVG
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.MakeBBoxedable Data.Functor.Identity.Identity Data.Hoodle.Simple.Stroke
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.Maybeable Data.Hoodle.BBox.IntersectBBox
+ Data.Hoodle.BBox: instance Data.Hoodle.BBox.Maybeable Data.Hoodle.BBox.UnionBBox
+ Data.Hoodle.BBox: instance Data.Serialize.Serialize Data.Hoodle.BBox.BBox
+ Data.Hoodle.BBox: instance GHC.Base.Monoid Data.Hoodle.BBox.IntersectBBox
+ Data.Hoodle.BBox: instance GHC.Base.Monoid Data.Hoodle.BBox.UnionBBox
+ Data.Hoodle.BBox: instance GHC.Classes.Eq Data.Hoodle.BBox.BBox
+ Data.Hoodle.BBox: instance GHC.Classes.Eq Data.Hoodle.BBox.IntersectBBox
+ Data.Hoodle.BBox: instance GHC.Classes.Eq Data.Hoodle.BBox.UnionBBox
+ Data.Hoodle.BBox: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Hoodle.BBox.BBoxed a)
+ Data.Hoodle.BBox: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Hoodle.BBox.ULMaybe a)
+ Data.Hoodle.BBox: instance GHC.Classes.Ord Data.Hoodle.BBox.BBox
+ Data.Hoodle.BBox: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Hoodle.BBox.BBoxed a)
+ Data.Hoodle.BBox: instance GHC.Show.Show Data.Hoodle.BBox.BBox
+ Data.Hoodle.BBox: instance GHC.Show.Show Data.Hoodle.BBox.IntersectBBox
+ Data.Hoodle.BBox: instance GHC.Show.Show Data.Hoodle.BBox.UnionBBox
+ Data.Hoodle.BBox: instance GHC.Show.Show a => GHC.Show.Show (Data.Hoodle.BBox.BBoxed a)
+ Data.Hoodle.BBox: instance GHC.Show.Show a => GHC.Show.Show (Data.Hoodle.BBox.ULMaybe a)
+ Data.Hoodle.BBox: type family ElemType a :: *;
+ Data.Hoodle.BBox: }
+ Data.Hoodle.Generic: [ghoodle_embeddedpdf] :: GHoodle cntnr pg -> Maybe PDFData
+ Data.Hoodle.Generic: [ghoodle_embeddedtext] :: GHoodle cntnr pg -> Maybe Text
+ Data.Hoodle.Generic: [ghoodle_id] :: GHoodle cntnr pg -> ByteString
+ Data.Hoodle.Generic: [ghoodle_pgs] :: GHoodle cntnr pg -> cntnr pg
+ Data.Hoodle.Generic: [ghoodle_revisions] :: GHoodle cntnr pg -> [Revision]
+ Data.Hoodle.Generic: [ghoodle_ttl] :: GHoodle cntnr pg -> ByteString
+ Data.Hoodle.Generic: [glayer_buf] :: GLayer buf cntnr itm -> buf
+ Data.Hoodle.Generic: [glayer_itms] :: GLayer buf cntnr itm -> cntnr itm
+ Data.Hoodle.Generic: [gpage_bkg] :: GPage bkg cntnr lyr -> bkg
+ Data.Hoodle.Generic: [gpage_dim] :: GPage bkg cntnr lyr -> Dimension
+ Data.Hoodle.Generic: [gpage_lyrs] :: GPage bkg cntnr lyr -> cntnr lyr
+ Data.Hoodle.Generic: [pdfBase64] :: PDFData -> ByteString
+ Data.Hoodle.Generic: [pdfNumPages] :: PDFData -> Int
+ Data.Hoodle.Generic: instance Data.Hoodle.Generic.Listable Data.IntMap.Base.IntMap
+ Data.Hoodle.Generic: instance Data.Hoodle.Generic.Listable Data.Sequence.Seq
+ Data.Hoodle.Generic: instance Data.Hoodle.Generic.Listable []
+ Data.Hoodle.Generic: instance GHC.Base.Functor cntnr => GHC.Base.Functor (Data.Hoodle.Generic.GHoodle cntnr)
+ Data.Hoodle.Generic: instance GHC.Base.Functor cntnr => GHC.Base.Functor (Data.Hoodle.Generic.GLayer buf cntnr)
+ Data.Hoodle.Generic: instance GHC.Base.Functor cntnr => GHC.Base.Functor (Data.Hoodle.Generic.GPage bkg cntnr)
+ Data.Hoodle.Hashed: [_revink] :: Revision -> [Stroke]
+ Data.Hoodle.Hashed: [_revmd5] :: Revision -> !ByteString
+ Data.Hoodle.Hashed: [_revtxt] :: Revision -> !ByteString
+ Data.Hoodle.Hashed: [anchor_dim] :: Anchor -> !Dimension
+ Data.Hoodle.Hashed: [anchor_id] :: Anchor -> ByteString
+ Data.Hoodle.Hashed: [anchor_pos] :: Anchor -> (Double, Double)
+ Data.Hoodle.Hashed: [anchor_render] :: Anchor -> ByteString
+ Data.Hoodle.Hashed: [bkg_color] :: Background -> !ByteString
+ Data.Hoodle.Hashed: [bkg_domain] :: Background -> Maybe ByteString
+ Data.Hoodle.Hashed: [bkg_filename] :: Background -> Maybe ByteString
+ Data.Hoodle.Hashed: [bkg_pageno] :: Background -> Int
+ Data.Hoodle.Hashed: [bkg_style] :: Background -> !ByteString
+ Data.Hoodle.Hashed: [bkg_type] :: Background -> ByteString
+ Data.Hoodle.Hashed: [dim_height] :: Dimension -> !Double
+ Data.Hoodle.Hashed: [dim_width] :: Dimension -> !Double
+ Data.Hoodle.Hashed: [hoodle_embeddedpdf] :: Hoodle -> Maybe ByteString
+ Data.Hoodle.Hashed: [hoodle_embeddedtext] :: Hoodle -> Maybe Text
+ Data.Hoodle.Hashed: [hoodle_id] :: Hoodle -> ByteString
+ Data.Hoodle.Hashed: [hoodle_pages] :: Hoodle -> ![Page]
+ Data.Hoodle.Hashed: [hoodle_revisions] :: Hoodle -> [Revision]
+ Data.Hoodle.Hashed: [hoodle_title] :: Hoodle -> !Title
+ Data.Hoodle.Hashed: [img_dim] :: Image -> !Dimension
+ Data.Hoodle.Hashed: [img_pos] :: Image -> (Double, Double)
+ Data.Hoodle.Hashed: [img_src] :: Image -> ByteString
+ Data.Hoodle.Hashed: [layer_items] :: Layer -> ![Item]
+ Data.Hoodle.Hashed: [link_anchorid] :: Link -> ByteString
+ Data.Hoodle.Hashed: [link_command] :: Link -> Maybe ByteString
+ Data.Hoodle.Hashed: [link_dim] :: Link -> !Dimension
+ Data.Hoodle.Hashed: [link_id] :: Link -> ByteString
+ Data.Hoodle.Hashed: [link_linkeddocid] :: Link -> ByteString
+ Data.Hoodle.Hashed: [link_location] :: Link -> ByteString
+ Data.Hoodle.Hashed: [link_pos] :: Link -> (Double, Double)
+ Data.Hoodle.Hashed: [link_render] :: Link -> ByteString
+ Data.Hoodle.Hashed: [link_text] :: Link -> Maybe ByteString
+ Data.Hoodle.Hashed: [link_type] :: Link -> ByteString
+ Data.Hoodle.Hashed: [page_bkg] :: Page -> !Background
+ Data.Hoodle.Hashed: [page_dim] :: Page -> !Dimension
+ Data.Hoodle.Hashed: [page_layers] :: Page -> ![Layer]
+ Data.Hoodle.Hashed: [stroke_color] :: Stroke -> ByteString
+ Data.Hoodle.Hashed: [stroke_data] :: Stroke -> ![Pair Double Double]
+ Data.Hoodle.Hashed: [stroke_tool] :: Stroke -> ByteString
+ Data.Hoodle.Hashed: [stroke_vwdata] :: Stroke -> [(Double, Double, Double)]
+ Data.Hoodle.Hashed: [stroke_width] :: Stroke -> !Double
+ Data.Hoodle.Hashed: [svg_command] :: SVG -> Maybe ByteString
+ Data.Hoodle.Hashed: [svg_dim] :: SVG -> !Dimension
+ Data.Hoodle.Hashed: [svg_pos] :: SVG -> (Double, Double)
+ Data.Hoodle.Hashed: [svg_render] :: SVG -> ByteString
+ Data.Hoodle.Hashed: [svg_text] :: SVG -> Maybe ByteString
+ Data.Hoodle.Hashed: instance (Data.Serialize.Serialize a, Data.Serialize.Serialize b) => Data.Serialize.Serialize (Data.Strict.Tuple.Pair a b)
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.Anchor
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.Dimension
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.Image
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.Item
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.Link
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.SVG
+ Data.Hoodle.Hashed: instance Data.Serialize.Serialize Data.Hoodle.Hashed.Stroke
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.Anchor
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.Dimension
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.Image
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.Item
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.Link
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.SVG
+ Data.Hoodle.Hashed: instance GHC.Classes.Eq Data.Hoodle.Hashed.Stroke
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.Anchor
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.Dimension
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.Image
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.Item
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.Link
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.SVG
+ Data.Hoodle.Hashed: instance GHC.Classes.Ord Data.Hoodle.Hashed.Stroke
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Anchor
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Background
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Dimension
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Hoodle
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Image
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Item
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Layer
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Link
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Page
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Revision
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.SVG
+ Data.Hoodle.Hashed: instance GHC.Show.Show Data.Hoodle.Hashed.Stroke
+ Data.Hoodle.Select: [gselect_all] :: GSelect a b -> a
+ Data.Hoodle.Select: [gselect_embeddedpdf] :: GSelect a b -> Maybe PDFData
+ Data.Hoodle.Select: [gselect_embeddedtext] :: GSelect a b -> Maybe Text
+ Data.Hoodle.Select: [gselect_id] :: GSelect a b -> ByteString
+ Data.Hoodle.Select: [gselect_revisions] :: GSelect a b -> [Revision]
+ Data.Hoodle.Select: [gselect_selected] :: GSelect a b -> b
+ Data.Hoodle.Select: [gselect_ttl] :: GSelect a b -> ByteString
+ Data.Hoodle.Simple: [_revink] :: Revision -> [Stroke]
+ Data.Hoodle.Simple: [_revmd5] :: Revision -> !ByteString
+ Data.Hoodle.Simple: [_revtxt] :: Revision -> !ByteString
+ Data.Hoodle.Simple: [anchor_dim] :: Anchor -> !Dimension
+ Data.Hoodle.Simple: [anchor_id] :: Anchor -> ByteString
+ Data.Hoodle.Simple: [anchor_pos] :: Anchor -> (Double, Double)
+ Data.Hoodle.Simple: [anchor_render] :: Anchor -> ByteString
+ Data.Hoodle.Simple: [bkg_color] :: Background -> !ByteString
+ Data.Hoodle.Simple: [bkg_domain] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple: [bkg_filename] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple: [bkg_pageno] :: Background -> Int
+ Data.Hoodle.Simple: [bkg_style] :: Background -> !ByteString
+ Data.Hoodle.Simple: [bkg_type] :: Background -> ByteString
+ Data.Hoodle.Simple: [dim_height] :: Dimension -> !Double
+ Data.Hoodle.Simple: [dim_width] :: Dimension -> !Double
+ Data.Hoodle.Simple: [hoodle_embeddedpdf] :: Hoodle -> Maybe ByteString
+ Data.Hoodle.Simple: [hoodle_embeddedtext] :: Hoodle -> Maybe Text
+ Data.Hoodle.Simple: [hoodle_id] :: Hoodle -> ByteString
+ Data.Hoodle.Simple: [hoodle_pages] :: Hoodle -> ![Page]
+ Data.Hoodle.Simple: [hoodle_revisions] :: Hoodle -> [Revision]
+ Data.Hoodle.Simple: [hoodle_title] :: Hoodle -> !Title
+ Data.Hoodle.Simple: [img_dim] :: Image -> !Dimension
+ Data.Hoodle.Simple: [img_pos] :: Image -> (Double, Double)
+ Data.Hoodle.Simple: [img_src] :: Image -> ByteString
+ Data.Hoodle.Simple: [layer_items] :: Layer -> ![Item]
+ Data.Hoodle.Simple: [link_anchorid] :: Link -> ByteString
+ Data.Hoodle.Simple: [link_command] :: Link -> Maybe ByteString
+ Data.Hoodle.Simple: [link_dim] :: Link -> !Dimension
+ Data.Hoodle.Simple: [link_id] :: Link -> ByteString
+ Data.Hoodle.Simple: [link_linkeddocid] :: Link -> ByteString
+ Data.Hoodle.Simple: [link_location] :: Link -> ByteString
+ Data.Hoodle.Simple: [link_pos] :: Link -> (Double, Double)
+ Data.Hoodle.Simple: [link_render] :: Link -> ByteString
+ Data.Hoodle.Simple: [link_text] :: Link -> Maybe ByteString
+ Data.Hoodle.Simple: [link_type] :: Link -> ByteString
+ Data.Hoodle.Simple: [page_bkg] :: Page -> !Background
+ Data.Hoodle.Simple: [page_dim] :: Page -> !Dimension
+ Data.Hoodle.Simple: [page_layers] :: Page -> ![Layer]
+ Data.Hoodle.Simple: [stroke_color] :: Stroke -> ByteString
+ Data.Hoodle.Simple: [stroke_data] :: Stroke -> ![Pair Double Double]
+ Data.Hoodle.Simple: [stroke_tool] :: Stroke -> ByteString
+ Data.Hoodle.Simple: [stroke_vwdata] :: Stroke -> [(Double, Double, Double)]
+ Data.Hoodle.Simple: [stroke_width] :: Stroke -> !Double
+ Data.Hoodle.Simple: [svg_command] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple: [svg_dim] :: SVG -> !Dimension
+ Data.Hoodle.Simple: [svg_pos] :: SVG -> (Double, Double)
+ Data.Hoodle.Simple: [svg_render] :: SVG -> ByteString
+ Data.Hoodle.Simple: [svg_text] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple: instance (Data.Serialize.Serialize a, Data.Serialize.Serialize b) => Data.Serialize.Serialize (Data.Strict.Tuple.Pair a b)
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON (Data.Strict.Tuple.Pair GHC.Types.Double GHC.Types.Double)
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.ByteString.Internal.ByteString
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Anchor
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Background
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Dimension
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Hoodle
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Image
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Item
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Layer
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Link
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Page
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Revision
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.SVG
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.FromJSON Data.Hoodle.Simple.Stroke
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON (Data.Strict.Tuple.Pair GHC.Types.Double GHC.Types.Double)
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.ByteString.Internal.ByteString
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Anchor
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Background
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Dimension
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Hoodle
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Image
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Item
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Layer
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Link
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Page
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Revision
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.SVG
+ Data.Hoodle.Simple: instance Data.Aeson.Types.Class.ToJSON Data.Hoodle.Simple.Stroke
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.Anchor
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.Dimension
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.Image
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.Item
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.Link
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.SVG
+ Data.Hoodle.Simple: instance Data.Serialize.Serialize Data.Hoodle.Simple.Stroke
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.Anchor
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.Dimension
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.Image
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.Item
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.Link
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.SVG
+ Data.Hoodle.Simple: instance GHC.Classes.Eq Data.Hoodle.Simple.Stroke
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.Anchor
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.Dimension
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.Image
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.Item
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.Link
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.SVG
+ Data.Hoodle.Simple: instance GHC.Classes.Ord Data.Hoodle.Simple.Stroke
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Anchor
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Background
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Dimension
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Hoodle
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Image
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Item
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Layer
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Link
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Page
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Revision
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.SVG
+ Data.Hoodle.Simple: instance GHC.Show.Show Data.Hoodle.Simple.Stroke
+ Data.Hoodle.Simple.V0_1_1: [bkg_color] :: Background -> !ByteString
+ Data.Hoodle.Simple.V0_1_1: [bkg_domain] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple.V0_1_1: [bkg_filename] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple.V0_1_1: [bkg_pageno] :: Background -> Int
+ Data.Hoodle.Simple.V0_1_1: [bkg_style] :: Background -> !ByteString
+ Data.Hoodle.Simple.V0_1_1: [bkg_type] :: Background -> ByteString
+ Data.Hoodle.Simple.V0_1_1: [dim_height] :: Dimension -> !Double
+ Data.Hoodle.Simple.V0_1_1: [dim_width] :: Dimension -> !Double
+ Data.Hoodle.Simple.V0_1_1: [hoodle_pages] :: Hoodle -> ![Page]
+ Data.Hoodle.Simple.V0_1_1: [hoodle_title] :: Hoodle -> !Title
+ Data.Hoodle.Simple.V0_1_1: [img_dim] :: Image -> !Dimension
+ Data.Hoodle.Simple.V0_1_1: [img_pos] :: Image -> (Double, Double)
+ Data.Hoodle.Simple.V0_1_1: [img_src] :: Image -> ByteString
+ Data.Hoodle.Simple.V0_1_1: [layer_items] :: Layer -> ![Item]
+ Data.Hoodle.Simple.V0_1_1: [page_bkg] :: Page -> !Background
+ Data.Hoodle.Simple.V0_1_1: [page_dim] :: Page -> !Dimension
+ Data.Hoodle.Simple.V0_1_1: [page_layers] :: Page -> ![Layer]
+ Data.Hoodle.Simple.V0_1_1: [stroke_color] :: Stroke -> ByteString
+ Data.Hoodle.Simple.V0_1_1: [stroke_data] :: Stroke -> ![Pair Double Double]
+ Data.Hoodle.Simple.V0_1_1: [stroke_tool] :: Stroke -> ByteString
+ Data.Hoodle.Simple.V0_1_1: [stroke_vwdata] :: Stroke -> [(Double, Double, Double)]
+ Data.Hoodle.Simple.V0_1_1: [stroke_width] :: Stroke -> !Double
+ Data.Hoodle.Simple.V0_1_1: [svg_command] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple.V0_1_1: [svg_dim] :: SVG -> !Dimension
+ Data.Hoodle.Simple.V0_1_1: [svg_pos] :: SVG -> (Double, Double)
+ Data.Hoodle.Simple.V0_1_1: [svg_render] :: SVG -> ByteString
+ Data.Hoodle.Simple.V0_1_1: [svg_text] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple.V0_1_1: instance (Data.Serialize.Serialize a, Data.Serialize.Serialize b) => Data.Serialize.Serialize (Data.Strict.Tuple.Pair a b)
+ Data.Hoodle.Simple.V0_1_1: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_1_1.Dimension
+ Data.Hoodle.Simple.V0_1_1: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_1_1.Image
+ Data.Hoodle.Simple.V0_1_1: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_1_1.Item
+ Data.Hoodle.Simple.V0_1_1: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_1_1.SVG
+ Data.Hoodle.Simple.V0_1_1: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_1_1.Stroke
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_1_1.Dimension
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_1_1.Image
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_1_1.Item
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_1_1.SVG
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_1_1.Stroke
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_1_1.Dimension
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_1_1.Image
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_1_1.Item
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_1_1.SVG
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_1_1.Stroke
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Background
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Dimension
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Hoodle
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Image
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Item
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Layer
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Page
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.SVG
+ Data.Hoodle.Simple.V0_1_1: instance GHC.Show.Show Data.Hoodle.Simple.V0_1_1.Stroke
+ Data.Hoodle.Simple.V0_2_2: [_revink] :: Revision -> [Stroke]
+ Data.Hoodle.Simple.V0_2_2: [_revmd5] :: Revision -> !ByteString
+ Data.Hoodle.Simple.V0_2_2: [_revtxt] :: Revision -> !ByteString
+ Data.Hoodle.Simple.V0_2_2: [bkg_color] :: Background -> !ByteString
+ Data.Hoodle.Simple.V0_2_2: [bkg_domain] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: [bkg_filename] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: [bkg_pageno] :: Background -> Int
+ Data.Hoodle.Simple.V0_2_2: [bkg_style] :: Background -> !ByteString
+ Data.Hoodle.Simple.V0_2_2: [bkg_type] :: Background -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [dim_height] :: Dimension -> !Double
+ Data.Hoodle.Simple.V0_2_2: [dim_width] :: Dimension -> !Double
+ Data.Hoodle.Simple.V0_2_2: [hoodle_embeddedpdf] :: Hoodle -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: [hoodle_id] :: Hoodle -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [hoodle_pages] :: Hoodle -> ![Page]
+ Data.Hoodle.Simple.V0_2_2: [hoodle_revisions] :: Hoodle -> [Revision]
+ Data.Hoodle.Simple.V0_2_2: [hoodle_title] :: Hoodle -> !Title
+ Data.Hoodle.Simple.V0_2_2: [img_dim] :: Image -> !Dimension
+ Data.Hoodle.Simple.V0_2_2: [img_pos] :: Image -> (Double, Double)
+ Data.Hoodle.Simple.V0_2_2: [img_src] :: Image -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [layer_items] :: Layer -> ![Item]
+ Data.Hoodle.Simple.V0_2_2: [link_command] :: Link -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: [link_dim] :: Link -> !Dimension
+ Data.Hoodle.Simple.V0_2_2: [link_id] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [link_linkeddocid] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [link_location] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [link_pos] :: Link -> (Double, Double)
+ Data.Hoodle.Simple.V0_2_2: [link_render] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [link_text] :: Link -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: [link_type] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [page_bkg] :: Page -> !Background
+ Data.Hoodle.Simple.V0_2_2: [page_dim] :: Page -> !Dimension
+ Data.Hoodle.Simple.V0_2_2: [page_layers] :: Page -> ![Layer]
+ Data.Hoodle.Simple.V0_2_2: [stroke_color] :: Stroke -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [stroke_data] :: Stroke -> ![Pair Double Double]
+ Data.Hoodle.Simple.V0_2_2: [stroke_tool] :: Stroke -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [stroke_vwdata] :: Stroke -> [(Double, Double, Double)]
+ Data.Hoodle.Simple.V0_2_2: [stroke_width] :: Stroke -> !Double
+ Data.Hoodle.Simple.V0_2_2: [svg_command] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: [svg_dim] :: SVG -> !Dimension
+ Data.Hoodle.Simple.V0_2_2: [svg_pos] :: SVG -> (Double, Double)
+ Data.Hoodle.Simple.V0_2_2: [svg_render] :: SVG -> ByteString
+ Data.Hoodle.Simple.V0_2_2: [svg_text] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple.V0_2_2: instance (Data.Serialize.Serialize a, Data.Serialize.Serialize b) => Data.Serialize.Serialize (Data.Strict.Tuple.Pair a b)
+ Data.Hoodle.Simple.V0_2_2: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_2_2.Dimension
+ Data.Hoodle.Simple.V0_2_2: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_2_2.Image
+ Data.Hoodle.Simple.V0_2_2: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_2_2.Item
+ Data.Hoodle.Simple.V0_2_2: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_2_2.Link
+ Data.Hoodle.Simple.V0_2_2: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_2_2.SVG
+ Data.Hoodle.Simple.V0_2_2: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_2_2.Stroke
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_2_2.Dimension
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_2_2.Image
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_2_2.Item
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_2_2.Link
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_2_2.SVG
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_2_2.Stroke
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_2_2.Dimension
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_2_2.Image
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_2_2.Item
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_2_2.Link
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_2_2.SVG
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_2_2.Stroke
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Background
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Dimension
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Hoodle
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Image
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Item
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Layer
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Link
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Page
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Revision
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.SVG
+ Data.Hoodle.Simple.V0_2_2: instance GHC.Show.Show Data.Hoodle.Simple.V0_2_2.Stroke
+ Data.Hoodle.Simple.V0_3: [_revink] :: Revision -> [Stroke]
+ Data.Hoodle.Simple.V0_3: [_revmd5] :: Revision -> !ByteString
+ Data.Hoodle.Simple.V0_3: [_revtxt] :: Revision -> !ByteString
+ Data.Hoodle.Simple.V0_3: [anchor_dim] :: Anchor -> !Dimension
+ Data.Hoodle.Simple.V0_3: [anchor_id] :: Anchor -> ByteString
+ Data.Hoodle.Simple.V0_3: [anchor_pos] :: Anchor -> (Double, Double)
+ Data.Hoodle.Simple.V0_3: [anchor_render] :: Anchor -> ByteString
+ Data.Hoodle.Simple.V0_3: [bkg_color] :: Background -> !ByteString
+ Data.Hoodle.Simple.V0_3: [bkg_domain] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: [bkg_filename] :: Background -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: [bkg_pageno] :: Background -> Int
+ Data.Hoodle.Simple.V0_3: [bkg_style] :: Background -> !ByteString
+ Data.Hoodle.Simple.V0_3: [bkg_type] :: Background -> ByteString
+ Data.Hoodle.Simple.V0_3: [dim_height] :: Dimension -> !Double
+ Data.Hoodle.Simple.V0_3: [dim_width] :: Dimension -> !Double
+ Data.Hoodle.Simple.V0_3: [hoodle_embeddedpdf] :: Hoodle -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: [hoodle_embeddedtext] :: Hoodle -> Maybe Text
+ Data.Hoodle.Simple.V0_3: [hoodle_id] :: Hoodle -> ByteString
+ Data.Hoodle.Simple.V0_3: [hoodle_pages] :: Hoodle -> ![Page]
+ Data.Hoodle.Simple.V0_3: [hoodle_revisions] :: Hoodle -> [Revision]
+ Data.Hoodle.Simple.V0_3: [hoodle_title] :: Hoodle -> !Title
+ Data.Hoodle.Simple.V0_3: [img_dim] :: Image -> !Dimension
+ Data.Hoodle.Simple.V0_3: [img_pos] :: Image -> (Double, Double)
+ Data.Hoodle.Simple.V0_3: [img_src] :: Image -> ByteString
+ Data.Hoodle.Simple.V0_3: [layer_items] :: Layer -> ![Item]
+ Data.Hoodle.Simple.V0_3: [link_anchorid] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_3: [link_command] :: Link -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: [link_dim] :: Link -> !Dimension
+ Data.Hoodle.Simple.V0_3: [link_id] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_3: [link_linkeddocid] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_3: [link_location] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_3: [link_pos] :: Link -> (Double, Double)
+ Data.Hoodle.Simple.V0_3: [link_render] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_3: [link_text] :: Link -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: [link_type] :: Link -> ByteString
+ Data.Hoodle.Simple.V0_3: [page_bkg] :: Page -> !Background
+ Data.Hoodle.Simple.V0_3: [page_dim] :: Page -> !Dimension
+ Data.Hoodle.Simple.V0_3: [page_layers] :: Page -> ![Layer]
+ Data.Hoodle.Simple.V0_3: [stroke_color] :: Stroke -> ByteString
+ Data.Hoodle.Simple.V0_3: [stroke_data] :: Stroke -> ![Pair Double Double]
+ Data.Hoodle.Simple.V0_3: [stroke_tool] :: Stroke -> ByteString
+ Data.Hoodle.Simple.V0_3: [stroke_vwdata] :: Stroke -> [(Double, Double, Double)]
+ Data.Hoodle.Simple.V0_3: [stroke_width] :: Stroke -> !Double
+ Data.Hoodle.Simple.V0_3: [svg_command] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: [svg_dim] :: SVG -> !Dimension
+ Data.Hoodle.Simple.V0_3: [svg_pos] :: SVG -> (Double, Double)
+ Data.Hoodle.Simple.V0_3: [svg_render] :: SVG -> ByteString
+ Data.Hoodle.Simple.V0_3: [svg_text] :: SVG -> Maybe ByteString
+ Data.Hoodle.Simple.V0_3: instance (Data.Serialize.Serialize a, Data.Serialize.Serialize b) => Data.Serialize.Serialize (Data.Strict.Tuple.Pair a b)
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.Anchor
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.Dimension
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.Image
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.Item
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.Link
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.SVG
+ Data.Hoodle.Simple.V0_3: instance Data.Serialize.Serialize Data.Hoodle.Simple.V0_3.Stroke
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.Anchor
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.Dimension
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.Image
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.Item
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.Link
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.SVG
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Eq Data.Hoodle.Simple.V0_3.Stroke
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.Anchor
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.Dimension
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.Image
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.Item
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.Link
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.SVG
+ Data.Hoodle.Simple.V0_3: instance GHC.Classes.Ord Data.Hoodle.Simple.V0_3.Stroke
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Anchor
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Background
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Dimension
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Hoodle
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Image
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Item
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Layer
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Link
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Page
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Revision
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.SVG
+ Data.Hoodle.Simple.V0_3: instance GHC.Show.Show Data.Hoodle.Simple.V0_3.Stroke
+ Data.Hoodle.Zipper: [unSZ] :: SeqZipper a -> (a, (Seq a, Seq a))
+ Data.Hoodle.Zipper: appendDropSecond :: SeqZipper a -> a -> SeqZipper a
+ Data.Hoodle.Zipper: instance Data.Foldable.Foldable Data.Hoodle.Zipper.SeqZipper
+ Data.Hoodle.Zipper: instance Data.Traversable.Traversable Data.Hoodle.Zipper.SeqZipper
+ Data.Hoodle.Zipper: instance GHC.Base.Applicative Data.Hoodle.Zipper.SeqZipper
+ Data.Hoodle.Zipper: instance GHC.Base.Functor Data.Hoodle.Zipper.SeqZipper
- Data.Hoodle.BBox: class Monad m => MakeBBoxedable m a
+ Data.Hoodle.BBox: class (Monad m) => MakeBBoxedable m a
- Data.Hoodle.BBox: class Maybeable a where type family ElemType a :: *
+ Data.Hoodle.BBox: class Maybeable a where type ElemType a :: * where {
- Data.Hoodle.Generic: class Foldable s => Listable s
+ Data.Hoodle.Generic: class (Foldable s) => Listable s
- Data.Hoodle.Generic: emptyGHoodle :: Listable m => IO (GHoodle m a)
+ Data.Hoodle.Generic: emptyGHoodle :: (Listable m) => IO (GHoodle m a)
- Data.Hoodle.Generic: emptyGPage :: Listable cntnr => Dimension -> bkg -> GPage bkg cntnr a
+ Data.Hoodle.Generic: emptyGPage :: (Listable cntnr) => Dimension -> bkg -> GPage bkg cntnr a

Files

LICENSE view
@@ -1,7 +1,7 @@ The following license covers this documentation, and the source code, except where otherwise indicated. -Copyright 2011-2013, Ian-Woo Kim. All rights reserved.+Copyright 2011-2015, Ian-Woo Kim. All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
hoodle-types.cabal view
@@ -1,5 +1,5 @@ Name:		hoodle-types-Version:	0.3.0+Version:	0.4 Synopsis:	Data types for programs for hoodle file format Description: 	Hoodle file format data type including generic interface License: 	BSD3@@ -21,14 +21,16 @@   ghc-prof-options: -caf-all -auto-all   Build-Depends:                     base == 4.*, +                   aeson >= 0.8,                     bytestring >= 0.9,                     containers >= 0.4,                     cereal > 0.3,                     lens >= 2.5,                    mtl > 2,                     strict > 0.3, -                   text > 0.11, -                   uuid >= 1.2.6+                   text > 0.11,+                   uuid >= 1.2.6,+                   vector   Exposed-Modules:                     Data.Hoodle.BBox                    Data.Hoodle.Generic
src/Data/Hoodle/Simple.hs view
@@ -1,5 +1,12 @@-{-# LANGUAGE BangPatterns, OverloadedStrings,  TypeOperators, -             TypeFamilies, FlexibleContexts, RecordWildCards #-}+{-# LANGUAGE BangPatterns #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE TemplateHaskell #-}+{-# LANGUAGE TypeOperators #-}+{-# LANGUAGE TypeFamilies #-}  ----------------------------------------------------------------------------- -- |@@ -17,12 +24,18 @@  -- from other packages import           Control.Applicative -import           Control.Lens -import           Data.ByteString.Char8 hiding (map)+import           Control.Lens hiding ((.=))+import           Data.Aeson.TH+import           Data.Aeson.Types hiding (Pair(..))+import           Data.Char+import           Data.ByteString.Char8 hiding (map,drop) import           Data.UUID.V4  import qualified Data.Serialize as SE import           Data.Strict.Tuple import qualified Data.Text as T+import qualified Data.Text.Encoding as TE+import           Data.Vector ((!),fromList)+import           Text.Printf -- from this package import           Data.Hoodle.Util -- @@ -31,15 +44,45 @@ -- |  type Title = ByteString --- | wrapper of object embeddable in Layer-data Item = ItemStroke Stroke-          | ItemImage Image-          | ItemSVG SVG-          | ItemLink Link-          | ItemAnchor Anchor-          deriving (Show,Eq,Ord)+instance ToJSON ByteString where+    toJSON = String . TE.decodeUtf8 +instance FromJSON ByteString where+    parseJSON v = TE.encodeUtf8 <$> parseJSON v  +-- |    +instance (SE.Serialize a, SE.Serialize b) => SE.Serialize (Pair a b) where+    put (x :!: y) = SE.put x+                    >> SE.put y+    get = (:!:) <$> SE.get <*> SE.get++-- $(deriveJSON defaultOptions {constructorTagModifier = const "Pair"} ''Pair)+instance ToJSON (Pair Double Double) where+     toJSON (x :!: y) = Array (fromList [fmtjson x,fmtjson y])+       where fmtjson = toJSON .  (printf "%.2f" :: Double -> String)++instance FromJSON (Pair Double Double) where+     parseJSON (Array a) = let String xtxt = a ! 0  +                               String ytxt = a ! 1+                               x = read (T.unpack xtxt)+                               y = read (T.unpack ytxt)+                           in pure (x :!: y)+     parseJSON _ = fail "error in reading pair of doubles"++-- | +data Dimension = Dim { dim_width :: !Double, dim_height :: !Double }+               deriving (Show,Eq,Ord)++$(deriveJSON defaultOptions {fieldLabelModifier = drop 4} ''Dimension)+++-- | +instance SE.Serialize Dimension where +  put (Dim w h) = SE.put w >> SE.put h +  get = Dim <$> SE.get <*> SE.get+++ -- | Pen stroke item  data Stroke = Stroke { stroke_tool  :: !ByteString                      , stroke_color :: !ByteString@@ -52,6 +95,24 @@                        }             deriving (Show,Eq,Ord) +$(deriveJSON defaultOptions {fieldLabelModifier = drop 7 } ''Stroke)++instance SE.Serialize Stroke where+    put Stroke{..} = SE.putWord8 0 +                     >> SE.put stroke_tool +                     >> SE.put stroke_color+                     >> SE.put stroke_width+                     >> SE.put stroke_data+    put VWStroke{..} = SE.putWord8 1 +                       >> SE.put stroke_tool +                       >> SE.put stroke_color+                       >> SE.put stroke_vwdata+    get = do tag <- SE.getWord8  +             case tag of +               0 -> Stroke <$> SE.get <*> SE.get <*> SE.get <*> SE.get+               1 -> VWStroke <$> SE.get <*> SE.get <*> SE.get+               _ -> fail "err in Stroke parsing"+ -- | Image item  data Image = Image { img_src :: ByteString                    , img_pos :: (Double,Double)@@ -59,6 +120,24 @@                    }               deriving (Show,Eq,Ord) +instance ToJSON Image where+    toJSON Image {..} = object [ "pos" .= toJSON img_pos+                               , "dim" .= toJSON img_dim ]++instance FromJSON Image where+    parseJSON (Object v) = Image "" <$> v .: "pos" <*> v .: "dim"+    parseJSON _ = fail "error in parsing Image"++--   $(deriveJSON defaultOptions {fieldLabelModifier = drop 4}  ''Image)+++instance SE.Serialize Image where+    put Image {..} = SE.put img_src+                     >> SE.put img_pos+                     >> SE.put img_dim+    get = Image <$> SE.get <*> SE.get <*> SE.get++ data SVG = SVG { svg_text :: Maybe ByteString                , svg_command :: Maybe ByteString                 , svg_render :: ByteString@@ -66,7 +145,28 @@                , svg_dim :: !Dimension }              deriving (Show,Eq,Ord)                     +--  $(deriveJSON defaultOptions {fieldLabelModifier = drop 4} ''SVG) ++instance ToJSON SVG where+    toJSON SVG {..} = object [ "pos" .= toJSON svg_pos +                             , "dim" .= toJSON svg_dim ]++instance FromJSON SVG where+    parseJSON (Object v) = SVG Nothing Nothing "" <$> v .: "pos" <*> v .: "dim"+    parseJSON _ = fail "error in parsing SVG"+++-- | +instance SE.Serialize SVG where+    put SVG {..} = SE.put svg_text+                   >> SE.put svg_command +                   >> SE.put svg_render+                   >> SE.put svg_pos+                   >> SE.put svg_dim+    get = SVG <$> SE.get <*> SE.get <*> SE.get <*> SE.get <*> SE.get+    +-- | data Link = Link { link_id :: ByteString                   , link_type :: ByteString                   , link_location :: ByteString@@ -91,53 +191,50 @@                        , link_pos :: (Double,Double)                        , link_dim :: !Dimension                        }-            deriving (Show,Eq,Ord)                     -data Anchor = Anchor { anchor_id :: ByteString -                     , anchor_render :: ByteString-                     , anchor_pos :: (Double, Double)-                     , anchor_dim :: !Dimension-                     } -            deriving (Show,Eq,Ord)-                    --- | -instance SE.Serialize Stroke where-    put Stroke{..} = SE.putWord8 0 -                     >> SE.put stroke_tool -                     >> SE.put stroke_color-                     >> SE.put stroke_width-                     >> SE.put stroke_data-    put VWStroke{..} = SE.putWord8 1 -                       >> SE.put stroke_tool -                       >> SE.put stroke_color-                       >> SE.put stroke_vwdata-    get = do tag <- SE.getWord8  -             case tag of -               0 -> Stroke <$> SE.get <*> SE.get <*> SE.get <*> SE.get-               1 -> VWStroke <$> SE.get <*> SE.get <*> SE.get-               _ -> fail "err in Stroke parsing" +instance ToJSON Link where+    toJSON Link {..}       = object [ "tag"         .= String "Link"+                                    , "id"          .= toJSON link_id +                                    , "type"        .= toJSON link_type+                                    , "location"    .= toJSON link_location+                                    , "pos"         .= toJSON link_pos+                                    , "dim"         .= toJSON link_dim ]+    toJSON LinkDocID {..}  = object [ "tag"         .= String "LinkDocID"+                                    , "id"          .= toJSON link_id +                                    , "linkeddocid" .= toJSON link_linkeddocid+                                    , "location"    .= toJSON link_location+                                    , "pos"         .= toJSON link_pos+                                    , "dim"         .= toJSON link_dim ]+    toJSON LinkAnchor {..} = object [ "tag"         .= String "LinkAnchor"+                                    , "id"          .= toJSON link_id +                                    , "linkeddocid" .= toJSON link_linkeddocid+                                    , "location"    .= toJSON link_location+                                    , "anchorid"    .= toJSON link_anchorid+                                    , "pos"         .= toJSON link_pos+                                    , "dim"         .= toJSON link_dim ] --- | -instance SE.Serialize Image where-    put Image {..} = SE.put img_src-                     >> SE.put img_pos-                     >> SE.put img_dim-    get = Image <$> SE.get <*> SE.get <*> SE.get+instance FromJSON Link where+  parseJSON (Object v) = do +    tag :: T.Text <- v .: "tag" +    case tag of +      "Link"       -> Link       <$> v .: "id" <*> v .: "type" <*> v .: "location"+                                 <*> pure Nothing <*> pure Nothing <*> pure ""+                                 <*> v .: "pos" <*> v .: "dim"+      "LinkDocID"  -> LinkDocID  <$> v .: "id" <*> v .: "linkeddocid"+                                 <*> v .: "location" <*> pure Nothing +                                 <*> pure Nothing <*> pure ""+                                 <*> v .: "pos" <*> v .: "dim"+      "LinkAnchor" -> LinkAnchor <$> v .: "id" <*> v .: "linkeddocid"+                                 <*> v .: "location" <*> v .: "anchorid"+                                 <*> pure "" <*> v .: "pos" <*> v .: "dim"+      _ -> fail "error in parsing Link"+  parseJSON _ = fail "error in parsing Link" --- | -instance SE.Serialize SVG where-    put SVG {..} = SE.put svg_text-                   >> SE.put svg_command -                   >> SE.put svg_render-                   >> SE.put svg_pos-                   >> SE.put svg_dim-    get = SVG <$> SE.get <*> SE.get <*> SE.get <*> SE.get <*> SE.get-    -     --- | +--  $(deriveJSON defaultOptions { fieldLabelModifier = drop 5 } ''Link) + instance SE.Serialize Link where     put Link {..}       = SE.putWord8 0                            >> SE.put link_id@@ -176,7 +273,15 @@                _ -> fail "err in Link parsing"  +data Anchor = Anchor { anchor_id :: ByteString +                     , anchor_render :: ByteString+                     , anchor_pos :: (Double, Double)+                     , anchor_dim :: !Dimension+                     } +            deriving (Show,Eq,Ord) +$(deriveJSON defaultOptions { fieldLabelModifier = drop 7 } ''Anchor )+ instance SE.Serialize Anchor where     put Anchor {..} = SE.put anchor_id                       >> SE.put anchor_render@@ -184,7 +289,16 @@                       >> SE.put anchor_dim     get = Anchor <$> SE.get <*> SE.get <*> SE.get <*> SE.get +-- | wrapper of object embeddable in Layer+data Item = ItemStroke Stroke+          | ItemImage Image+          | ItemSVG SVG+          | ItemLink Link+          | ItemAnchor Anchor+          deriving (Show,Eq,Ord) +$(deriveJSON defaultOptions ''Item)+ -- |  instance SE.Serialize Item where     put (ItemStroke str) = SE.putWord8 0 @@ -205,22 +319,7 @@                3 -> ItemLink <$> SE.get                4 -> ItemAnchor <$> SE.get                _ -> fail "err in Item parsing"---- |    -instance (SE.Serialize a, SE.Serialize b) => SE.Serialize (Pair a b) where-    put (x :!: y) = SE.put x-                    >> SE.put y-    get = (:!:) <$> SE.get <*> SE.get--    --- | -data Dimension = Dim { dim_width :: !Double, dim_height :: !Double }-               deriving (Show,Eq,Ord)---- | -instance SE.Serialize Dimension where -  put (Dim w h) = SE.put w >> SE.put h -  get = Dim <$> SE.get <*> SE.get+                      -- |  data Background = Background { bkg_type :: !ByteString @@ -235,6 +334,9 @@                 | BackgroundEmbedPdf { bkg_type :: ByteString                                      , bkg_pageno :: Int }                  deriving Show ++$(deriveJSON defaultOptions { fieldLabelModifier = drop 4 } ''Background )+ -- |  data Revision = Revision { _revmd5 :: !ByteString                           , _revtxt :: !ByteString @@ -243,24 +345,33 @@                             , _revink :: [Stroke] }                deriving Show  +$(deriveJSON defaultOptions { fieldLabelModifier = drop 1 } ''Revision )+ -- | -data Hoodle = Hoodle { hoodle_id :: ByteString-                     , hoodle_title :: !Title-                     , hoodle_revisions :: [Revision]-                     , hoodle_embeddedpdf :: Maybe ByteString-                     , hoodle_embeddedtext :: Maybe T.Text-                     , hoodle_pages :: ![Page] }-             deriving Show +data Layer = Layer { layer_items :: ![Item] } +           deriving Show  ++$(deriveJSON defaultOptions { fieldLabelModifier = drop 6 } ''Layer )+ -- |  data Page = Page { page_dim :: !Dimension                  , page_bkg :: !Background                   , page_layers :: ![Layer] }           deriving Show  +$(deriveJSON defaultOptions { fieldLabelModifier = drop 5 } ''Page )+ -- | -data Layer = Layer { layer_items :: ![Item] } -           deriving Show +data Hoodle = Hoodle { hoodle_id :: ByteString+                     , hoodle_title :: !Title+                     , hoodle_revisions :: [Revision]+                     , hoodle_embeddedpdf :: Maybe ByteString+                     , hoodle_embeddedtext :: Maybe T.Text+                     , hoodle_pages :: ![Page] }+             deriving Show ++$(deriveJSON defaultOptions { fieldLabelModifier = drop 7 } ''Hoodle )  -- |  getXYtuples :: Stroke -> [(Double,Double)]
src/Data/Hoodle/Util.hs view
@@ -1,7 +1,7 @@ ----------------------------------------------------------------------------- -- | -- Module      : Data.Hoodle.Util--- Copyright   : (c) 2011, 2012 Ian-Woo Kim+-- Copyright   : (c) 2011, 2012, 2015 Ian-Woo Kim -- -- License     : BSD3 -- Maintainer  : Ian-Woo Kim <ianwookim@gmail.com>@@ -13,17 +13,14 @@ module Data.Hoodle.Util where  -- |- fst3 :: (a,b,c) -> a fst3 (x,_,_) = x   -- |- snd3 :: (a,b,c) -> b snd3 (_,y,_) = y   -- |- trd3 :: (a,b,c) -> c trd3 (_,_,z) = z 
src/Data/Hoodle/Zipper.hs view
@@ -59,17 +59,21 @@  -- | lengthSZ :: SeqZipper a -> Int -lengthSZ (SZ (_x, (x1s,x2s))) = length x1s + length x2s + 1 +lengthSZ (SZ (_x, (x1s,x2s))) = Data.Sequence.length x1s + Data.Sequence.length x2s + 1   -- | currIndex :: SeqZipper a -> Int-currIndex (SZ (_x, (x1s,_x2s))) = length x1s +currIndex (SZ (_x, (x1s,_x2s))) = Data.Sequence.length x1s   -- | appendGoLast :: SeqZipper a -> a -> SeqZipper a appendGoLast (SZ (y,(y1s,y2s))) x = SZ (x, ((y1s |> y) >< y2s, empty))  -- |+appendDropSecond :: SeqZipper a -> a -> SeqZipper a+appendDropSecond (SZ (y,(y1s,y2s))) x = SZ (x, ((y1s |> y), empty))++-- | chopFirst :: SeqZipper a -> Maybe (SeqZipper a) chopFirst (SZ (y,(y1s,y2s))) =    case viewl y1s of@@ -95,8 +99,8 @@ -- | moveTo :: Int -> SeqZipper a -> Maybe (SeqZipper a)  moveTo n orig@(SZ (x,(x1s,x2s))) = -  let n_x1s = length x1s -      n_x2s = length x2s +  let n_x1s = Data.Sequence.length x1s +      n_x2s = Data.Sequence.length x2s        res | n < 0 || n > n_x1s + n_x2s = Nothing            | n == n_x1s = Just orig            | n < n_x1s = let (x1s1, x1s2) = splitAt n x1s