Safe Haskell | None |
---|---|
Language | Haskell98 |
Clay.Size
Contents
- data Size a
- data LengthUnit
- data Percentage
- nil :: Size a
- unitless :: Double -> Size a
- cm :: Double -> Size LengthUnit
- mm :: Double -> Size LengthUnit
- inches :: Double -> Size LengthUnit
- px :: Double -> Size LengthUnit
- pt :: Double -> Size LengthUnit
- pc :: Double -> Size LengthUnit
- em :: Double -> Size LengthUnit
- ex :: Double -> Size LengthUnit
- pct :: Double -> Size Percentage
- rem :: Double -> Size LengthUnit
- vw :: Double -> Size LengthUnit
- vh :: Double -> Size LengthUnit
- vmin :: Double -> Size LengthUnit
- vmax :: Double -> Size LengthUnit
- (@+@) :: Size a -> Size b -> Size (SizeCombination a b)
- (@-@) :: Size a -> Size b -> Size (SizeCombination a b)
- (@*) :: Size a -> Double -> Size a
- (*@) :: Double -> Size a -> Size a
- (@/) :: Size a -> Double -> Size a
- sym :: (a -> a -> a -> a -> Css) -> a -> Css
- sym2 :: (a -> a -> a -> a -> Css) -> a -> a -> Css
- sym3 :: (a -> a -> a -> a -> Css) -> a -> a -> a -> Css
- data Angle a
- data Deg
- data Rad
- data Grad
- data Turn
- deg :: Double -> Angle Deg
- rad :: Double -> Angle Rad
- grad :: Double -> Angle Grad
- turn :: Double -> Angle Turn
Size type.
data LengthUnit #
Sizes can be given using a length unit (e.g. em, px).
Instances
Fractional (Size LengthUnit) # | |
Num (Size LengthUnit) # | |
data Percentage #
Sizes can be given in percentages.
Instances
Fractional (Size Percentage) # | |
Num (Size Percentage) # | |
Size constructors.
cm :: Double -> Size LengthUnit #
Size in centimeters.
mm :: Double -> Size LengthUnit #
Size in millimeters.
inches :: Double -> Size LengthUnit #
Size in inches (1in = 2.54 cm).
px :: Double -> Size LengthUnit #
Size in pixels.
pt :: Double -> Size LengthUnit #
Size in points (1pt = 1/72 of 1in).
pc :: Double -> Size LengthUnit #
Size in picas (1pc = 12pt).
em :: Double -> Size LengthUnit #
Size in em's (computed cssDoubleText of the font-size).
ex :: Double -> Size LengthUnit #
SimpleSize in ex'es (x-height of the first avaliable font).
pct :: Double -> Size Percentage #
SimpleSize in percents.
rem :: Double -> Size LengthUnit #
SimpleSize in rem's (em's, but always relative to the root element).
vw :: Double -> Size LengthUnit #
SimpleSize in vw's (1vw = 1% of viewport width).
vh :: Double -> Size LengthUnit #
SimpleSize in vh's (1vh = 1% of viewport height).
vmin :: Double -> Size LengthUnit #
SimpleSize in vmin's (the smaller of vw or vh).
vmax :: Double -> Size LengthUnit #
SimpleSize in vmax's (the larger of vw or vh).
Calculation operators for calc
(@+@) :: Size a -> Size b -> Size (SizeCombination a b) infixl 6 #
Plus operator to combine sizes into calc function
(@-@) :: Size a -> Size b -> Size (SizeCombination a b) infixl 6 #
Minus operator to combine sizes into calc function
(@*) :: Size a -> Double -> Size a infixl 7 #
Reversed times operator to combine sizes into calc function