Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Colour.Manifold
Contents
Synopsis
- data Colour a
- class QuantisedColour c where
- quantiseColour :: Colour ℝ -> c
- data ColourMap x
- planarColourMap :: ColourPlane -> ColourMap x
- colourCurve :: ColourPlane -> ℝ -> ColourMap ℝ
- colourMapPlane :: Traversal' (ColourMap x) ColourPlane
- spectralSwing :: Needle x ~ ℝ => Traversal' (ColourMap x) ℝ
- data ColourPlane
- cpCold :: Lens' ColourPlane (Colour ℝ)
- cpNeutral :: Lens' ColourPlane (Interior (Colour ℝ))
- cpHot :: Lens' ColourPlane (Colour ℝ)
- spanColourPlane :: Interior (Colour ℝ) -> (Colour ℝ, Colour ℝ) -> ColourPlane
- class Geodesic x => ColourMappable x where
- type ColourMapped x :: *
- type MappingVertex x :: *
- mapToColourWith :: HasCallStack => ColourMap (MappingVertex x) -> Interior (MappingVertex x) -> (MappingVertex x, MappingVertex x) -> x -> ColourMapped x
- type SimpleColourMap = forall x. HasSimpleColourMaps x => ColourMap x
- blackBlueYellowRed :: SimpleColourMap
- brightVsRed :: SimpleColourMap
- redVsBlue :: SimpleColourMap
Full colour space
This type represents the human preception of colour.
The a
parameter is a numeric type used internally for the
representation.
The Monoid
instance allows one to add colours, but beware that adding
colours can take you out of gamut. Consider using blend
whenever
possible.
Instances
class QuantisedColour c where Source #
Methods
quantiseColour :: Colour ℝ -> c Source #
Instances
QuantisedColour PixelRGB8 Source # | |
Defined in Data.Colour.Manifold | |
QuantisedColour PixelRGBF Source # | |
Defined in Data.Colour.Manifold |
2D/1D projected colour space
planarColourMap :: ColourPlane -> ColourMap x Source #
colourCurve :: ColourPlane -> ℝ -> ColourMap ℝ Source #
spectralSwing :: Needle x ~ ℝ => Traversal' (ColourMap x) ℝ Source #
data ColourPlane Source #
Mapping data to colours
class Geodesic x => ColourMappable x where Source #
Methods
mapToColourWith :: HasCallStack => ColourMap (MappingVertex x) -> Interior (MappingVertex x) -> (MappingVertex x, MappingVertex x) -> x -> ColourMapped x Source #
Instances
ColourMappable ℝ² Source # | |
Defined in Data.Colour.Manifold Methods mapToColourWith :: ColourMap (MappingVertex ℝ²) -> Interior (MappingVertex ℝ²) -> (MappingVertex ℝ², MappingVertex ℝ²) -> ℝ² -> ColourMapped ℝ² Source # | |
ColourMappable ℝ Source # | |
Defined in Data.Colour.Manifold Methods mapToColourWith :: ColourMap (MappingVertex ℝ) -> Interior (MappingVertex ℝ) -> (MappingVertex ℝ, MappingVertex ℝ) -> ℝ -> ColourMapped ℝ Source # | |
ColourMappable (ℝ, ℝ) Source # | |
Defined in Data.Colour.Manifold Methods mapToColourWith :: ColourMap (MappingVertex (ℝ, ℝ)) -> Interior (MappingVertex (ℝ, ℝ)) -> (MappingVertex (ℝ, ℝ), MappingVertex (ℝ, ℝ)) -> (ℝ, ℝ) -> ColourMapped (ℝ, ℝ) Source # |
Predefined colour maps
type SimpleColourMap = forall x. HasSimpleColourMaps x => ColourMap x Source #
Orphan instances
Geodesic (Colour ℝ) Source # | |
Atlas (Colour ℝ) Source # | |
Associated Types type ChartIndex (Colour ℝ) :: Type # Methods chartReferencePoint :: ChartIndex (Colour ℝ) -> Colour ℝ # interiorChartReferencePoint :: Functor p => p (Colour ℝ) -> ChartIndex (Colour ℝ) -> Interior (Colour ℝ) # lookupAtlas :: Colour ℝ -> ChartIndex (Colour ℝ) # | |
PseudoAffine (Colour ℝ) Source # | |
Semimanifold (Colour ℝ) Source # | |
Methods (.+~^) :: Interior (Colour ℝ) -> Needle (Colour ℝ) -> Colour ℝ # fromInterior :: Interior (Colour ℝ) -> Colour ℝ # toInterior :: Colour ℝ -> Maybe (Interior (Colour ℝ)) # translateP :: Tagged (Colour ℝ) (Interior (Colour ℝ) -> Needle (Colour ℝ) -> Interior (Colour ℝ)) # (.-~^) :: Interior (Colour ℝ) -> Needle (Colour ℝ) -> Colour ℝ # |