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 +1/−1
- hoodle-types.cabal +5/−3
- src/Data/Hoodle/Simple.hs +188/−77
- src/Data/Hoodle/Util.hs +1/−4
- src/Data/Hoodle/Zipper.hs +8/−4
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