| Copyright | (c) 2017 Cristian Adrián Ontivero |
|---|---|
| License | BSD3 |
| Stability | experimental |
| Portability | unknown |
| Safe Haskell | None |
| Language | Haskell2010 |
Hasmin.Types.Dimension
Description
CSS Dimension data types: <length>, <angle>, <time>, <frequency>, and <resolution>. Provides conversion of absolute dimensions into other equivalent dimensions.
Synopsis
- data Length
- data LengthUnit
- data Angle
- data AngleUnit
- data Time = Time Number TimeUnit
- data TimeUnit
- data Frequency = Frequency Number FrequencyUnit
- data FrequencyUnit
- data Resolution = Resolution Number ResolutionUnit
- data ResolutionUnit
- toInches :: Number -> LengthUnit -> Number
- toPixels :: Number -> LengthUnit -> Number
- toRadians :: Number -> AngleUnit -> Number
- isRelative :: LengthUnit -> Bool
- isRelativeLength :: Length -> Bool
- isZeroLen :: Length -> Bool
- isZeroAngle :: Angle -> Bool
Documentation
The <length> CSS data type
Constructors
| Length Number LengthUnit | |
| NullLength |
data LengthUnit Source #
Instances
| Bounded LengthUnit Source # | |
Defined in Hasmin.Types.Dimension | |
| Enum LengthUnit Source # | |
Defined in Hasmin.Types.Dimension Methods succ :: LengthUnit -> LengthUnit # pred :: LengthUnit -> LengthUnit # toEnum :: Int -> LengthUnit # fromEnum :: LengthUnit -> Int # enumFrom :: LengthUnit -> [LengthUnit] # enumFromThen :: LengthUnit -> LengthUnit -> [LengthUnit] # enumFromTo :: LengthUnit -> LengthUnit -> [LengthUnit] # enumFromThenTo :: LengthUnit -> LengthUnit -> LengthUnit -> [LengthUnit] # | |
| Eq LengthUnit Source # | |
Defined in Hasmin.Types.Dimension | |
| Show LengthUnit Source # | |
Defined in Hasmin.Types.Dimension Methods showsPrec :: Int -> LengthUnit -> ShowS # show :: LengthUnit -> String # showList :: [LengthUnit] -> ShowS # | |
| ToText LengthUnit Source # | |
Defined in Hasmin.Types.Dimension | |
The <angle> CSS data type
Instances
| Bounded AngleUnit Source # | |
| Enum AngleUnit Source # | |
Defined in Hasmin.Types.Dimension Methods succ :: AngleUnit -> AngleUnit # pred :: AngleUnit -> AngleUnit # fromEnum :: AngleUnit -> Int # enumFrom :: AngleUnit -> [AngleUnit] # enumFromThen :: AngleUnit -> AngleUnit -> [AngleUnit] # enumFromTo :: AngleUnit -> AngleUnit -> [AngleUnit] # enumFromThenTo :: AngleUnit -> AngleUnit -> AngleUnit -> [AngleUnit] # | |
| Eq AngleUnit Source # | |
| Show AngleUnit Source # | |
| ToText AngleUnit Source # | |
The <time> CSS data type
Instances
| Bounded TimeUnit Source # | |
| Enum TimeUnit Source # | |
Defined in Hasmin.Types.Dimension | |
| Eq TimeUnit Source # | |
| Show TimeUnit Source # | |
| ToText TimeUnit Source # | |
The <frequency> CSS data type
Constructors
| Frequency Number FrequencyUnit |
data FrequencyUnit Source #
Instances
| Bounded FrequencyUnit Source # | |
Defined in Hasmin.Types.Dimension | |
| Enum FrequencyUnit Source # | |
Defined in Hasmin.Types.Dimension Methods succ :: FrequencyUnit -> FrequencyUnit # pred :: FrequencyUnit -> FrequencyUnit # toEnum :: Int -> FrequencyUnit # fromEnum :: FrequencyUnit -> Int # enumFrom :: FrequencyUnit -> [FrequencyUnit] # enumFromThen :: FrequencyUnit -> FrequencyUnit -> [FrequencyUnit] # enumFromTo :: FrequencyUnit -> FrequencyUnit -> [FrequencyUnit] # enumFromThenTo :: FrequencyUnit -> FrequencyUnit -> FrequencyUnit -> [FrequencyUnit] # | |
| Eq FrequencyUnit Source # | |
Defined in Hasmin.Types.Dimension Methods (==) :: FrequencyUnit -> FrequencyUnit -> Bool # (/=) :: FrequencyUnit -> FrequencyUnit -> Bool # | |
| Show FrequencyUnit Source # | |
Defined in Hasmin.Types.Dimension Methods showsPrec :: Int -> FrequencyUnit -> ShowS # show :: FrequencyUnit -> String # showList :: [FrequencyUnit] -> ShowS # | |
| ToText FrequencyUnit Source # | |
Defined in Hasmin.Types.Dimension | |
data Resolution Source #
The <resolution> CSS data type
Constructors
| Resolution Number ResolutionUnit |
Instances
| Eq Resolution Source # | |
Defined in Hasmin.Types.Dimension | |
| Show Resolution Source # | |
Defined in Hasmin.Types.Dimension Methods showsPrec :: Int -> Resolution -> ShowS # show :: Resolution -> String # showList :: [Resolution] -> ShowS # | |
| ToText Resolution Source # | |
Defined in Hasmin.Types.Dimension | |
| Minifiable Resolution Source # | |
Defined in Hasmin.Types.Dimension Methods minify :: Resolution -> Reader Config Resolution Source # | |
data ResolutionUnit Source #
Instances
| Bounded ResolutionUnit Source # | |
Defined in Hasmin.Types.Dimension | |
| Enum ResolutionUnit Source # | |
Defined in Hasmin.Types.Dimension Methods succ :: ResolutionUnit -> ResolutionUnit # pred :: ResolutionUnit -> ResolutionUnit # toEnum :: Int -> ResolutionUnit # fromEnum :: ResolutionUnit -> Int # enumFrom :: ResolutionUnit -> [ResolutionUnit] # enumFromThen :: ResolutionUnit -> ResolutionUnit -> [ResolutionUnit] # enumFromTo :: ResolutionUnit -> ResolutionUnit -> [ResolutionUnit] # enumFromThenTo :: ResolutionUnit -> ResolutionUnit -> ResolutionUnit -> [ResolutionUnit] # | |
| Eq ResolutionUnit Source # | |
Defined in Hasmin.Types.Dimension Methods (==) :: ResolutionUnit -> ResolutionUnit -> Bool # (/=) :: ResolutionUnit -> ResolutionUnit -> Bool # | |
| Show ResolutionUnit Source # | |
Defined in Hasmin.Types.Dimension Methods showsPrec :: Int -> ResolutionUnit -> ShowS # show :: ResolutionUnit -> String # showList :: [ResolutionUnit] -> ShowS # | |
| ToText ResolutionUnit Source # | |
Defined in Hasmin.Types.Dimension | |
isRelative :: LengthUnit -> Bool Source #
isRelativeLength :: Length -> Bool Source #
isZeroAngle :: Angle -> Bool Source #