| 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.Interfaces.ColorChooser
Contents
Description
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 #
Constructors
| ColorChooser (ManagedPtr ColorChooser) |
class GObject o => IsColorChooser o Source #
toColorChooser :: (MonadIO m, IsColorChooser o) => o -> m ColorChooser Source #
Methods
addPalette
colorChooserAddPalette Source #
Arguments
| :: (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
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> m RGBA |
Gets the currently-selected color.
Since: 3.4
getUseAlpha
colorChooserGetUseAlpha Source #
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether the color chooser shows the alpha channel.
Since: 3.4
setRgba
Arguments
| :: (HasCallStack, MonadIO m, IsColorChooser a) | |
| => a |
|
| -> RGBA |
|
| -> m () |
Sets the color.
Since: 3.4
setUseAlpha
colorChooserSetUseAlpha Source #
Arguments
| :: (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 #