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.
Synopsis
- 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 -> C_HSVChangedCallback
- 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 -> C_HSVMoveCallback
Exported types
Memory-managed wrapper type.
HSV (ManagedPtr HSV) |
Instances
GObject HSV Source # | |
Defined in GI.Gtk.Objects.HSV gobjectType :: HSV -> IO GType # | |
IsImplementorIface HSV Source # | |
Defined in GI.Gtk.Objects.HSV | |
IsObject HSV Source # | |
Defined in GI.Gtk.Objects.HSV | |
IsBuildable HSV Source # | |
Defined in GI.Gtk.Objects.HSV | |
IsWidget HSV Source # | |
Defined in GI.Gtk.Objects.HSV | |
IsHSV HSV Source # | |
Defined in GI.Gtk.Objects.HSV |
class GObject o => IsHSV o Source #
Instances
(GObject a, (UnknownAncestorError HSV a :: Constraint)) => IsHSV a Source # | |
Defined in GI.Gtk.Objects.HSV | |
IsHSV HSV Source # | |
Defined in GI.Gtk.Objects.HSV |
Methods
getColor
Queries the current color in an HSV color selector. Returned values will be in the [0.0, 1.0] range.
Since: 2.14
getMetrics
:: (HasCallStack, MonadIO m, IsHSV a) | |
=> a |
|
-> m (Int32, Int32) |
Queries the size and ring width of an HSV color selector.
Since: 2.14
isAdjusting
:: (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
:: (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
:: (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 C_HSVChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type HSVChangedCallback = IO () Source #
No description available in the introspection data.
afterHSVChanged :: (IsHSV a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “changed
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
hSV #changed callback
genClosure_HSVChanged :: HSVChangedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_HSVChangedCallback :: C_HSVChangedCallback -> IO (FunPtr C_HSVChangedCallback) Source #
Generate a function pointer callable from C code, from a C_HSVChangedCallback
.
noHSVChangedCallback :: Maybe HSVChangedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
HSVChangedCallback
onHSVChanged :: (IsHSV a, MonadIO m) => a -> HSVChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “changed
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
hSV #changed callback
wrap_HSVChangedCallback :: HSVChangedCallback -> C_HSVChangedCallback Source #
Wrap a HSVChangedCallback
into a C_HSVChangedCallback
.
move
type C_HSVMoveCallback = Ptr () -> CUInt -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type HSVMoveCallback = DirectionType -> IO () Source #
No description available in the introspection data.
afterHSVMove :: (IsHSV a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId Source #
Connect a signal handler for the “move
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
hSV #move callback
genClosure_HSVMove :: HSVMoveCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_HSVMoveCallback :: C_HSVMoveCallback -> IO (FunPtr C_HSVMoveCallback) Source #
Generate a function pointer callable from C code, from a C_HSVMoveCallback
.
noHSVMoveCallback :: Maybe HSVMoveCallback Source #
A convenience synonym for
.Nothing
:: Maybe
HSVMoveCallback
onHSVMove :: (IsHSV a, MonadIO m) => a -> HSVMoveCallback -> m SignalHandlerId Source #
Connect a signal handler for the “move
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
hSV #move callback
wrap_HSVMoveCallback :: HSVMoveCallback -> C_HSVMoveCallback Source #
Wrap a HSVMoveCallback
into a C_HSVMoveCallback
.