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 |
ColorChooser
is an interface that is implemented by widgets
for choosing colors. Depending on the situation, colors may be
allowed to have alpha (translucency).
In GTK+, the main widgets that implement this interface are
ColorChooserWidget
, ColorChooserDialog
and ColorButton
.
- newtype ColorChooser = ColorChooser (ManagedPtr ColorChooser)
- noColorChooser :: Maybe ColorChooser
- class GObject o => IsColorChooser o
- toColorChooser :: (MonadIO m, IsColorChooser o) => o -> m ColorChooser
- colorChooserAddPalette :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Orientation -> Int32 -> Maybe [RGBA] -> m ()
- colorChooserGetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m RGBA
- colorChooserGetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m Bool
- colorChooserSetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> RGBA -> m ()
- colorChooserSetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Bool -> m ()
- constructColorChooserRgba :: IsColorChooser o => RGBA -> IO (GValueConstruct o)
- getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA)
- setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m ()
- constructColorChooserUseAlpha :: IsColorChooser o => Bool -> IO (GValueConstruct o)
- getColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> m Bool
- setColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> Bool -> m ()
- type C_ColorChooserColorActivatedCallback = Ptr () -> Ptr RGBA -> Ptr () -> IO ()
- type ColorChooserColorActivatedCallback = RGBA -> IO ()
- afterColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- genClosure_ColorChooserColorActivated :: ColorChooserColorActivatedCallback -> IO Closure
- mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback)
- noColorChooserColorActivatedCallback :: Maybe ColorChooserColorActivatedCallback
- onColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> Ptr () -> Ptr RGBA -> Ptr () -> IO ()
Exported types
newtype ColorChooser Source #
class GObject o => IsColorChooser o Source #
toColorChooser :: (MonadIO m, IsColorChooser o) => o -> m ColorChooser Source #
Methods
addPalette
colorChooserAddPalette Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> Orientation |
|
-> Int32 |
|
-> Maybe [RGBA] |
|
-> m () |
Adds a palette to the color chooser. If orientation
is horizontal,
the colors are grouped in rows, with colorsPerLine
colors
in each row. If horizontal
is False
, the colors are grouped
in columns instead.
The default color palette of ColorChooserWidget
has
27 colors, organized in columns of 3 colors. The default gray
palette has 9 grays in a single row.
The layout of the color chooser widget works best when the palettes have 9-10 columns.
Calling this function for the first time has the side effect of removing the default color and gray palettes from the color chooser.
If colors
is Nothing
, removes all previously added palettes.
Since: 3.4
getRgba
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> m RGBA |
Gets the currently-selected color.
Since: 3.4
getUseAlpha
colorChooserGetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether the color chooser shows the alpha channel.
Since: 3.4
setRgba
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> RGBA |
|
-> m () |
Sets the color.
Since: 3.4
setUseAlpha
colorChooserSetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether or not the color chooser should use the alpha channel.
Since: 3.4
Properties
rgba
constructColorChooserRgba :: IsColorChooser o => RGBA -> IO (GValueConstruct o) Source #
getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA) Source #
setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m () Source #
useAlpha
constructColorChooserUseAlpha :: IsColorChooser o => Bool -> IO (GValueConstruct o) Source #
getColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> m Bool Source #
setColorChooserUseAlpha :: (MonadIO m, IsColorChooser o) => o -> Bool -> m () Source #
Signals
colorActivated
type ColorChooserColorActivatedCallback = RGBA -> IO () Source #
afterColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback) Source #
onColorChooserColorActivated :: (IsColorChooser a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> Ptr () -> Ptr RGBA -> Ptr () -> IO () Source #