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 :: IsColorChooser o => o -> IO ColorChooser
- data ColorChooserAddPaletteMethodInfo
- colorChooserAddPalette :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Orientation -> Int32 -> Maybe [RGBA] -> m ()
- data ColorChooserGetRgbaMethodInfo
- colorChooserGetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m RGBA
- data ColorChooserGetUseAlphaMethodInfo
- colorChooserGetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> m Bool
- data ColorChooserSetRgbaMethodInfo
- colorChooserSetRgba :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> RGBA -> m ()
- data ColorChooserSetUseAlphaMethodInfo
- colorChooserSetUseAlpha :: (HasCallStack, MonadIO m, IsColorChooser a) => a -> Bool -> m ()
- data ColorChooserRgbaPropertyInfo
- colorChooserRgba :: AttrLabelProxy "rgba"
- constructColorChooserRgba :: IsColorChooser o => RGBA -> IO (GValueConstruct o)
- getColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> m (Maybe RGBA)
- setColorChooserRgba :: (MonadIO m, IsColorChooser o) => o -> RGBA -> m ()
- data ColorChooserUseAlphaPropertyInfo
- colorChooserUseAlpha :: AttrLabelProxy "useAlpha"
- 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 ()
- data ColorChooserColorActivatedSignalInfo
- afterColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- genClosure_ColorChooserColorActivated :: ColorChooserColorActivatedCallback -> IO Closure
- mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback)
- noColorChooserColorActivatedCallback :: Maybe ColorChooserColorActivatedCallback
- onColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId
- wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> Ptr () -> Ptr RGBA -> Ptr () -> IO ()
Exported types
newtype ColorChooser Source #
GObject ColorChooser Source # | |
IsObject ColorChooser Source # | |
IsColorChooser ColorChooser Source # | |
((~) * info (ResolveColorChooserMethod t ColorChooser), MethodInfo * info ColorChooser p) => IsLabel t (ColorChooser -> p) Source # | |
((~) * info (ResolveColorChooserMethod t ColorChooser), MethodInfo * info ColorChooser p) => IsLabelProxy t (ColorChooser -> p) Source # | |
HasAttributeList * ColorChooser Source # | |
type AttributeList ColorChooser Source # | |
type SignalList ColorChooser Source # | |
class GObject o => IsColorChooser o Source #
toColorChooser :: IsColorChooser o => o -> IO ColorChooser Source #
Methods
addPalette
data ColorChooserAddPaletteMethodInfo Source #
((~) * signature (Orientation -> Int32 -> Maybe [RGBA] -> m ()), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserAddPaletteMethodInfo a signature Source # | |
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
data ColorChooserGetRgbaMethodInfo Source #
((~) * signature (m RGBA), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserGetRgbaMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> m RGBA |
Gets the currently-selected color.
Since: 3.4
getUseAlpha
data ColorChooserGetUseAlphaMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserGetUseAlphaMethodInfo a signature Source # | |
colorChooserGetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether the color chooser shows the alpha channel.
Since: 3.4
setRgba
data ColorChooserSetRgbaMethodInfo Source #
((~) * signature (RGBA -> m ()), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserSetRgbaMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsColorChooser a) | |
=> a |
|
-> RGBA |
|
-> m () |
Sets the color.
Since: 3.4
setUseAlpha
data ColorChooserSetUseAlphaMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsColorChooser a) => MethodInfo * ColorChooserSetUseAlphaMethodInfo a signature Source # | |
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
data ColorChooserRgbaPropertyInfo Source #
colorChooserRgba :: AttrLabelProxy "rgba" Source #
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
data ColorChooserUseAlphaPropertyInfo Source #
colorChooserUseAlpha :: AttrLabelProxy "useAlpha" Source #
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 :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
mk_ColorChooserColorActivatedCallback :: C_ColorChooserColorActivatedCallback -> IO (FunPtr C_ColorChooserColorActivatedCallback) Source #
onColorChooserColorActivated :: (GObject a, MonadIO m) => a -> ColorChooserColorActivatedCallback -> m SignalHandlerId Source #
wrap_ColorChooserColorActivatedCallback :: ColorChooserColorActivatedCallback -> Ptr () -> Ptr RGBA -> Ptr () -> IO () Source #