Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
HSV
is the “color wheel” part of a complete color selector widget.
It allows to select a color by determining its HSV components in an
intuitive way. Moving the selection around the outer ring changes the hue,
and moving the selection point inside the inner triangle changes value and
saturation.
HSV
has been deprecated together with ColorSelection
, where
it was used.
- newtype HSV = HSV (ManagedPtr HSV)
- class GObject o => IsHSV o
- toHSV :: IsHSV o => o -> IO HSV
- noHSV :: Maybe HSV
- data HSVGetColorMethodInfo
- hSVGetColor :: (HasCallStack, MonadIO m, IsHSV a) => a -> m (Double, Double, Double)
- data HSVGetMetricsMethodInfo
- hSVGetMetrics :: (HasCallStack, MonadIO m, IsHSV a) => a -> m (Int32, Int32)
- data HSVIsAdjustingMethodInfo
- hSVIsAdjusting :: (HasCallStack, MonadIO m, IsHSV a) => a -> m Bool
- hSVNew :: (HasCallStack, MonadIO m) => m HSV
- data HSVSetColorMethodInfo
- hSVSetColor :: (HasCallStack, MonadIO m, IsHSV a) => a -> Double -> Double -> Double -> m ()
- data HSVSetMetricsMethodInfo
- hSVSetMetrics :: (HasCallStack, MonadIO m, IsHSV a) => a -> Int32 -> Int32 -> m ()
- hSVToRgb :: (HasCallStack, MonadIO m) => Double -> Double -> Double -> m (Double, Double, Double)
- type C_HSVChangedCallback = Ptr () -> Ptr () -> IO ()
- type HSVChangedCallback = IO ()
- data HSVChangedSignalInfo
- afterHSVChanged :: (GObject a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId
- genClosure_HSVChanged :: HSVChangedCallback -> IO Closure
- mk_HSVChangedCallback :: C_HSVChangedCallback -> IO (FunPtr C_HSVChangedCallback)
- noHSVChangedCallback :: Maybe HSVChangedCallback
- onHSVChanged :: (GObject a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId
- wrap_HSVChangedCallback :: HSVChangedCallback -> Ptr () -> Ptr () -> IO ()
- type C_HSVMoveCallback = Ptr () -> CUInt -> Ptr () -> IO ()
- type HSVMoveCallback = DirectionType -> IO ()
- data HSVMoveSignalInfo
- afterHSVMove :: (GObject a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId
- genClosure_HSVMove :: HSVMoveCallback -> IO Closure
- mk_HSVMoveCallback :: C_HSVMoveCallback -> IO (FunPtr C_HSVMoveCallback)
- noHSVMoveCallback :: Maybe HSVMoveCallback
- onHSVMove :: (GObject a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId
- wrap_HSVMoveCallback :: HSVMoveCallback -> Ptr () -> CUInt -> Ptr () -> IO ()
Exported types
HSV (ManagedPtr HSV) |
GObject HSV Source # | |
IsImplementorIface HSV Source # | |
IsObject HSV Source # | |
IsWidget HSV Source # | |
IsBuildable HSV Source # | |
IsHSV HSV Source # | |
((~) * info (ResolveHSVMethod t HSV), MethodInfo * info HSV p) => IsLabel t (HSV -> p) Source # | |
((~) * info (ResolveHSVMethod t HSV), MethodInfo * info HSV p) => IsLabelProxy t (HSV -> p) Source # | |
HasAttributeList * HSV Source # | |
type AttributeList HSV Source # | |
type SignalList HSV Source # | |
Methods
getColor
data HSVGetColorMethodInfo Source #
Queries the current color in an HSV color selector. Returned values will be in the [0.0, 1.0] range.
Since: 2.14
getMetrics
data HSVGetMetricsMethodInfo Source #
((~) * signature (m (Int32, Int32)), MonadIO m, IsHSV a) => MethodInfo * HSVGetMetricsMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> m (Int32, Int32) |
Queries the size and ring width of an HSV color selector.
Since: 2.14
isAdjusting
data HSVIsAdjustingMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsHSV a) => MethodInfo * HSVIsAdjustingMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> m Bool | Returns: |
An HSV color selector can be said to be adjusting if multiple rapid changes are being made to its value, for example, when the user is adjusting the value with the mouse. This function queries whether the HSV color selector is being adjusted or not.
Since: 2.14
new
:: (HasCallStack, MonadIO m) | |
=> m HSV | Returns: A newly-created HSV color selector. |
Creates a new HSV color selector.
Since: 2.14
setColor
data HSVSetColorMethodInfo Source #
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Sets the current color in an HSV color selector. Color component values must be in the [0.0, 1.0] range.
Since: 2.14
setMetrics
data HSVSetMetricsMethodInfo Source #
((~) * signature (Int32 -> Int32 -> m ()), MonadIO m, IsHSV a) => MethodInfo * HSVSetMetricsMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
Sets the size and ring width of an HSV color selector.
Since: 2.14
toRgb
:: (HasCallStack, MonadIO m) | |
=> Double |
|
-> Double |
|
-> Double |
|
-> m (Double, Double, Double) |
Converts a color from HSV space to RGB.
Input values must be in the [0.0, 1.0] range; output values will be in the same range.
Since: 2.14
Signals
changed
type HSVChangedCallback = IO () Source #
data HSVChangedSignalInfo Source #
afterHSVChanged :: (GObject a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId Source #
onHSVChanged :: (GObject a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId Source #
wrap_HSVChangedCallback :: HSVChangedCallback -> Ptr () -> Ptr () -> IO () Source #
move
type HSVMoveCallback = DirectionType -> IO () Source #
data HSVMoveSignalInfo Source #
afterHSVMove :: (GObject a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId Source #
onHSVMove :: (GObject a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId Source #
wrap_HSVMoveCallback :: HSVMoveCallback -> Ptr () -> CUInt -> Ptr () -> IO () Source #