cattrap-0.1.0.0: Lays out boxes according to the CSS Box Model.
Safe HaskellNone
LanguageHaskell2010

Graphics.Layout.CSS

Description

Parses & desugars CSS properties to general CatTrap datastructures.

Synopsis

Documentation

data CSSBox a Source #

Parsed CSS properties relevant to layout.

Constructors

CSSBox 

Fields

Instances

Instances details
PropertyParser a => PropertyParser (CSSBox a) Source # 
Instance details

Defined in Graphics.Layout.CSS

Methods

temp :: CSSBox a #

inherit :: CSSBox a -> CSSBox a #

shorthand :: CSSBox a -> Text -> [Token] -> [(Text, [Token])] #

longhand :: CSSBox a -> CSSBox a -> Text -> [Token] -> Maybe (CSSBox a) #

getVars :: CSSBox a -> Props #

setVars :: Props -> CSSBox a -> CSSBox a #

data BoxSizing Source #

Possible values for CSS box-sizing.

Constructors

BorderBox 
ContentBox 

data Display Source #

Possibly values for CSS display property.

Instances

Instances details
Eq Display Source # 
Instance details

Defined in Graphics.Layout.CSS

Methods

(==) :: Display -> Display -> Bool

(/=) :: Display -> Display -> Bool

finalizeCSS :: PropertyParser x => Font' -> Font' -> StyleTree (CSSBox x) -> LayoutItem Length Length x Source #

Desugar parsed CSS into more generic layout parameters.