xlsx-0.7.2: Simple and incomplete Excel file parser/writer

Safe HaskellNone
LanguageHaskell2010

Codec.Xlsx.Types.Drawing

Synopsis

Documentation

data FileInfo #

information about image file as a par of a drawing

Constructors

FileInfo 

Fields

Instances
Eq FileInfo # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show FileInfo # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic FileInfo # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep FileInfo :: Type -> Type #

Methods

from :: FileInfo -> Rep FileInfo x #

to :: Rep FileInfo x -> FileInfo #

NFData FileInfo # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: FileInfo -> () #

type Rep FileInfo # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep FileInfo = D1 (MetaData "FileInfo" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "FileInfo" PrefixI True) (S1 (MetaSel (Just "_fiFilename") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 FilePath) :*: (S1 (MetaSel (Just "_fiContentType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "_fiContents") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))))

data Marker #

Constructors

Marker 
Instances
Eq Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

(==) :: Marker -> Marker -> Bool #

(/=) :: Marker -> Marker -> Bool #

Show Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep Marker :: Type -> Type #

Methods

from :: Marker -> Rep Marker x #

to :: Rep Marker x -> Marker #

NFData Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: Marker -> () #

FromCursor Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

fromCursor :: Cursor -> [Marker] #

ToElement Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

toElement :: Name -> Marker -> Element #

type Rep Marker # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

unqMarker :: (Int, Int) -> (Int, Int) -> Marker #

data EditAs #

Instances
Eq EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

(==) :: EditAs -> EditAs -> Bool #

(/=) :: EditAs -> EditAs -> Bool #

Show EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep EditAs :: Type -> Type #

Methods

from :: EditAs -> Rep EditAs x #

to :: Rep EditAs x -> EditAs #

NFData EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: EditAs -> () #

FromAttrVal EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToAttrVal EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

toAttrVal :: EditAs -> Text #

type Rep EditAs # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep EditAs = D1 (MetaData "EditAs" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "EditAsTwoCell" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "EditAsOneCell" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "EditAsAbsolute" PrefixI False) (U1 :: Type -> Type)))

data Anchoring #

Instances
Eq Anchoring # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show Anchoring # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic Anchoring # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep Anchoring :: Type -> Type #

NFData Anchoring # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: Anchoring -> () #

FromCursor Anchoring # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

fromCursor :: Cursor -> [Anchoring] #

type Rep Anchoring # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

data DrawingObject p g #

Instances
(Eq p, Eq g) => Eq (DrawingObject p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

(==) :: DrawingObject p g -> DrawingObject p g -> Bool #

(/=) :: DrawingObject p g -> DrawingObject p g -> Bool #

(Show p, Show g) => Show (DrawingObject p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic (DrawingObject p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep (DrawingObject p g) :: Type -> Type #

Methods

from :: DrawingObject p g -> Rep (DrawingObject p g) x #

to :: Rep (DrawingObject p g) x -> DrawingObject p g #

(NFData p, NFData g) => NFData (DrawingObject p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: DrawingObject p g -> () #

FromCursor (DrawingObject RefId RefId) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep (DrawingObject p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

picture :: DrawingElementId -> FileInfo -> DrawingObject FileInfo c #

basic function to create picture drawing object

Note: specification says that drawing element ids need to be unique within 1 document, otherwise /...document shall be considered non-conformant/.

extractPictures :: Drawing -> [(Anchoring, FileInfo)] #

helper to retrive information about all picture files in particular drawing alongside with their anchorings (i.e. sizes and positions)

data ClientData #

This element is used to set certain properties related to a drawing element on the client spreadsheet application.

see 20.5.2.3 "clientData (Client Data)" (p. 3156)

Constructors

ClientData 

Fields

  • _cldLcksWithSheet :: Bool

    This attribute indicates whether to disable selection on drawing elements when the sheet is protected.

  • _cldPrintsWithSheet :: Bool

    This attribute indicates whether to print drawing elements when printing the sheet.

Instances
Eq ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep ClientData :: Type -> Type #

Default ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

def :: ClientData #

NFData ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: ClientData -> () #

FromCursor ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

fromCursor :: Cursor -> [ClientData] #

ToElement ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep ClientData # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep ClientData = D1 (MetaData "ClientData" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "ClientData" PrefixI True) (S1 (MetaSel (Just "_cldLcksWithSheet") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool) :*: S1 (MetaSel (Just "_cldPrintsWithSheet") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool)))

data PicNonVisual #

Instances
Eq PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep PicNonVisual :: Type -> Type #

NFData PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: PicNonVisual -> () #

FromCursor PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToElement PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep PicNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep PicNonVisual = D1 (MetaData "PicNonVisual" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "PicNonVisual" PrefixI True) (S1 (MetaSel (Just "_pnvDrawingProps") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 NonVisualDrawingProperties)))

data GraphNonVisual #

Instances
Eq GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep GraphNonVisual :: Type -> Type #

NFData GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: GraphNonVisual -> () #

FromCursor GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToElement GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep GraphNonVisual # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep GraphNonVisual = D1 (MetaData "GraphNonVisual" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "GraphNonVisual" PrefixI True) (S1 (MetaSel (Just "_gnvDrawingProps") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 NonVisualDrawingProperties)))

newtype DrawingElementId #

Constructors

DrawingElementId 
Instances
Eq DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep DrawingElementId :: Type -> Type #

NFData DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: DrawingElementId -> () #

FromAttrVal DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToAttrVal DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep DrawingElementId # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep DrawingElementId = D1 (MetaData "DrawingElementId" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" True) (C1 (MetaCons "DrawingElementId" PrefixI True) (S1 (MetaSel (Just "unDrawingElementId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

data NonVisualDrawingProperties #

Constructors

NonVisualDrawingProperties 

Fields

Instances
Eq NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep NonVisualDrawingProperties :: Type -> Type #

NFData NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

FromCursor NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToElement NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep NonVisualDrawingProperties # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

data BlipFillProperties a #

Instances
Eq a => Eq (BlipFillProperties a) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show a => Show (BlipFillProperties a) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic (BlipFillProperties a) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep (BlipFillProperties a) :: Type -> Type #

NFData a => NFData (BlipFillProperties a) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: BlipFillProperties a -> () #

FromCursor (BlipFillProperties RefId) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToElement (BlipFillProperties RefId) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep (BlipFillProperties a) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep (BlipFillProperties a) = D1 (MetaData "BlipFillProperties" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "BlipFillProperties" PrefixI True) (S1 (MetaSel (Just "_bfpImageInfo") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe a)) :*: S1 (MetaSel (Just "_bfpFillMode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe FillMode))))

data FillMode #

Constructors

FillTile 
FillStretch 
Instances
Eq FillMode # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Show FillMode # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic FillMode # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep FillMode :: Type -> Type #

Methods

from :: FillMode -> Rep FillMode x #

to :: Rep FillMode x -> FillMode #

NFData FillMode # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: FillMode -> () #

FromCursor FillMode # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

fromCursor :: Cursor -> [FillMode] #

type Rep FillMode # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep FillMode = D1 (MetaData "FillMode" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "FillTile" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FillStretch" PrefixI False) (U1 :: Type -> Type))

data Anchor p g #

Instances
(Eq p, Eq g) => Eq (Anchor p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

(==) :: Anchor p g -> Anchor p g -> Bool #

(/=) :: Anchor p g -> Anchor p g -> Bool #

(Show p, Show g) => Show (Anchor p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

showsPrec :: Int -> Anchor p g -> ShowS #

show :: Anchor p g -> String #

showList :: [Anchor p g] -> ShowS #

Generic (Anchor p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep (Anchor p g) :: Type -> Type #

Methods

from :: Anchor p g -> Rep (Anchor p g) x #

to :: Rep (Anchor p g) x -> Anchor p g #

(NFData p, NFData g) => NFData (Anchor p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: Anchor p g -> () #

FromCursor (Anchor RefId RefId) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep (Anchor p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep (Anchor p g) = D1 (MetaData "Anchor" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "Anchor" PrefixI True) (S1 (MetaSel (Just "_anchAnchoring") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Anchoring) :*: (S1 (MetaSel (Just "_anchObject") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (DrawingObject p g)) :*: S1 (MetaSel (Just "_anchClientData") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ClientData))))

simpleAnchorXY #

Arguments

:: (Int, Int)

x+y coordinates of a cell used as top left anchoring corner

-> PositiveSize2D

size of drawing object to be anchored

-> DrawingObject p g 
-> Anchor p g 

simple drawing object anchoring using one cell as a top lelft corner and dimensions of that object

data GenericDrawing p g #

Constructors

Drawing 

Fields

Instances
FromCursor UnresolvedDrawing # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToElement UnresolvedDrawing # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

ToDocument UnresolvedDrawing # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

(Eq p, Eq g) => Eq (GenericDrawing p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

(Show p, Show g) => Show (GenericDrawing p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Generic (GenericDrawing p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Associated Types

type Rep (GenericDrawing p g) :: Type -> Type #

Methods

from :: GenericDrawing p g -> Rep (GenericDrawing p g) x #

to :: Rep (GenericDrawing p g) x -> GenericDrawing p g #

(NFData p, NFData g) => NFData (GenericDrawing p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

Methods

rnf :: GenericDrawing p g -> () #

type Rep (GenericDrawing p g) # 
Instance details

Defined in Codec.Xlsx.Types.Drawing

type Rep (GenericDrawing p g) = D1 (MetaData "GenericDrawing" "Codec.Xlsx.Types.Drawing" "xlsx-0.7.2-JGGtT1sQysOJfkAOVHYL70" False) (C1 (MetaCons "Drawing" PrefixI True) (S1 (MetaSel (Just "_xdrAnchors") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Anchor p g])))

anchObject :: forall p g p g. Lens (Anchor p g) (Anchor p g) (DrawingObject p g) (DrawingObject p g) #

anchClientData :: forall p g. Lens' (Anchor p g) ClientData #

anchAnchoring :: forall p g. Lens' (Anchor p g) Anchoring #

picMacro :: forall p g. Traversal' (DrawingObject p g) (Maybe Text) #

grChartSpace :: forall p g g. Traversal (DrawingObject p g) (DrawingObject p g) g g #

xdrAnchors :: forall p g p g. Iso (GenericDrawing p g) (GenericDrawing p g) [Anchor p g] [Anchor p g] #

xdr :: Text -> Name #

Add Spreadsheet DrawingML namespace to name