Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #
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 #
type ColourMapped x :: * Source #
type MappingVertex x :: * Source #
mapToColourWith :: HasCallStack => ColourMap (MappingVertex x) -> Interior (MappingVertex x) -> (MappingVertex x, MappingVertex x) -> x -> ColourMapped x Source #
Instances
ColourMappable ℝ² Source # | |
Defined in Data.Colour.Manifold type ColourMapped ℝ² :: Type Source # type MappingVertex ℝ² :: Type Source # mapToColourWith :: ColourMap (MappingVertex ℝ²) -> Interior (MappingVertex ℝ²) -> (MappingVertex ℝ², MappingVertex ℝ²) -> ℝ² -> ColourMapped ℝ² Source # | |
ColourMappable ℝ Source # | |
Defined in Data.Colour.Manifold type ColourMapped ℝ :: Type Source # type MappingVertex ℝ :: Type Source # mapToColourWith :: ColourMap (MappingVertex ℝ) -> Interior (MappingVertex ℝ) -> (MappingVertex ℝ, MappingVertex ℝ) -> ℝ -> ColourMapped ℝ Source # | |
ColourMappable (ℝ, ℝ) Source # | |
Defined in Data.Colour.Manifold 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 # | |
type ChartIndex (Colour ℝ) :: Type # chartReferencePoint :: ChartIndex (Colour ℝ) -> Colour ℝ # interiorChartReferencePoint :: Functor p => p (Colour ℝ) -> ChartIndex (Colour ℝ) -> Interior (Colour ℝ) # lookupAtlas :: Colour ℝ -> ChartIndex (Colour ℝ) # | |
PseudoAffine (Colour ℝ) Source # | |
Semimanifold (Colour ℝ) Source # | |
(.+~^) :: 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 ℝ # |