Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.H3.Utils
Synopsis
- looseLabels :: (Ord a, Num a, Fractional a, Floating a, RealFrac a) => LabelCount -> (a, a) -> (NonEmpty a, Integer)
- newtype LabelCount = LabelCount Integer
- defaultLabelCount :: LabelCount
- data RoundingMode
- nicenum :: (Ord a, Num a, Fractional a, Floating a, RealFrac a) => RoundingMode -> a -> a
- linear :: (Fractional a, Eq a) => (a, a) -> (a, a) -> a -> a
- computeMidpoint :: (Fractional x, Num x, Foldable1 f) => f x -> x
- viewBox :: IsString s => Extent Double -> Extent Double -> s
Documentation
looseLabels :: (Ord a, Num a, Fractional a, Floating a, RealFrac a) => LabelCount -> (a, a) -> (NonEmpty a, Integer) Source #
Generate a list of "nice" numbers that contain the given interval.
Based on "Nice numbers for label graphs" by Paul Heckbert. http://www.realtimerendering.com/resources/GraphicsGems/gems/Label.c
data RoundingMode Source #
nicenum :: (Ord a, Num a, Fractional a, Floating a, RealFrac a) => RoundingMode -> a -> a Source #
linear :: (Fractional a, Eq a) => (a, a) -> (a, a) -> a -> a Source #
computeMidpoint :: (Fractional x, Num x, Foldable1 f) => f x -> x Source #