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 |
GI.Gtk.Objects.HSV
Contents
Description
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 :: (MonadIO m, IsHSV o) => o -> m HSV
- noHSV :: Maybe HSV
- hSVGetColor :: (HasCallStack, MonadIO m, IsHSV a) => a -> m (Double, Double, Double)
- hSVGetMetrics :: (HasCallStack, MonadIO m, IsHSV a) => a -> m (Int32, Int32)
- hSVIsAdjusting :: (HasCallStack, MonadIO m, IsHSV a) => a -> m Bool
- hSVNew :: (HasCallStack, MonadIO m) => m HSV
- hSVSetColor :: (HasCallStack, MonadIO m, IsHSV a) => a -> Double -> Double -> Double -> m ()
- 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 ()
- afterHSVChanged :: (IsHSV a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId
- genClosure_HSVChanged :: HSVChangedCallback -> IO Closure
- mk_HSVChangedCallback :: C_HSVChangedCallback -> IO (FunPtr C_HSVChangedCallback)
- noHSVChangedCallback :: Maybe HSVChangedCallback
- onHSVChanged :: (IsHSV a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId
- wrap_HSVChangedCallback :: HSVChangedCallback -> Ptr () -> Ptr () -> IO ()
- type C_HSVMoveCallback = Ptr () -> CUInt -> Ptr () -> IO ()
- type HSVMoveCallback = DirectionType -> IO ()
- afterHSVMove :: (IsHSV a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId
- genClosure_HSVMove :: HSVMoveCallback -> IO Closure
- mk_HSVMoveCallback :: C_HSVMoveCallback -> IO (FunPtr C_HSVMoveCallback)
- noHSVMoveCallback :: Maybe HSVMoveCallback
- onHSVMove :: (IsHSV a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId
- wrap_HSVMoveCallback :: HSVMoveCallback -> Ptr () -> CUInt -> Ptr () -> IO ()
Exported types
Constructors
HSV (ManagedPtr HSV) |
Methods
getColor
Arguments
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> m (Double, Double, Double) |
Queries the current color in an HSV color selector. Returned values will be in the [0.0, 1.0] range.
Since: 2.14
getMetrics
Arguments
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> m (Int32, Int32) |
Queries the size and ring width of an HSV color selector.
Since: 2.14
isAdjusting
Arguments
:: (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
Arguments
:: (HasCallStack, MonadIO m) | |
=> m HSV | Returns: A newly-created HSV color selector. |
Creates a new HSV color selector.
Since: 2.14
setColor
Arguments
:: (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
Arguments
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
Sets the size and ring width of an HSV color selector.
Since: 2.14
toRgb
Arguments
:: (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 #
afterHSVChanged :: (IsHSV a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId Source #
onHSVChanged :: (IsHSV a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId Source #
wrap_HSVChangedCallback :: HSVChangedCallback -> Ptr () -> Ptr () -> IO () Source #
move
type HSVMoveCallback = DirectionType -> IO () Source #
afterHSVMove :: (IsHSV a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId Source #
onHSVMove :: (IsHSV a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId Source #
wrap_HSVMoveCallback :: HSVMoveCallback -> Ptr () -> CUInt -> Ptr () -> IO () Source #