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 |
A Color
is used to describe a color,
similar to the XColor struct used in the X11 drawing API.
- newtype Color = Color (ManagedPtr Color)
- newZeroColor :: MonadIO m => m Color
- noColor :: Maybe Color
- data ColorCopyMethodInfo
- colorCopy :: (HasCallStack, MonadIO m) => Color -> m Color
- data ColorEqualMethodInfo
- colorEqual :: (HasCallStack, MonadIO m) => Color -> Color -> m Bool
- data ColorFreeMethodInfo
- colorFree :: (HasCallStack, MonadIO m) => Color -> m ()
- data ColorHashMethodInfo
- colorHash :: (HasCallStack, MonadIO m) => Color -> m Word32
- colorParse :: (HasCallStack, MonadIO m) => Text -> m (Bool, Color)
- data ColorToStringMethodInfo
- colorToString :: (HasCallStack, MonadIO m) => Color -> m Text
- color_blue :: AttrLabelProxy "blue"
- getColorBlue :: MonadIO m => Color -> m Word16
- setColorBlue :: MonadIO m => Color -> Word16 -> m ()
- color_green :: AttrLabelProxy "green"
- getColorGreen :: MonadIO m => Color -> m Word16
- setColorGreen :: MonadIO m => Color -> Word16 -> m ()
- color_pixel :: AttrLabelProxy "pixel"
- getColorPixel :: MonadIO m => Color -> m Word32
- setColorPixel :: MonadIO m => Color -> Word32 -> m ()
- color_red :: AttrLabelProxy "red"
- getColorRed :: MonadIO m => Color -> m Word16
- setColorRed :: MonadIO m => Color -> Word16 -> m ()
Exported types
BoxedObject Color Source # | |
(~) AttrOpTag tag AttrSet => Constructible Color tag Source # | |
((~) * info (ResolveColorMethod t Color), MethodInfo * info Color p) => IsLabel t (Color -> p) Source # | |
((~) * info (ResolveColorMethod t Color), MethodInfo * info Color p) => IsLabelProxy t (Color -> p) Source # | |
HasAttributeList * Color Source # | |
((~) * signature (m Text), MonadIO m) => MethodInfo * ColorToStringMethodInfo Color signature Source # | |
((~) * signature (m Word32), MonadIO m) => MethodInfo * ColorHashMethodInfo Color signature Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * ColorFreeMethodInfo Color signature Source # | |
((~) * signature (Color -> m Bool), MonadIO m) => MethodInfo * ColorEqualMethodInfo Color signature Source # | |
((~) * signature (m Color), MonadIO m) => MethodInfo * ColorCopyMethodInfo Color signature Source # | |
type AttributeList Color Source # | |
Methods
copy
data ColorCopyMethodInfo Source #
((~) * signature (m Color), MonadIO m) => MethodInfo * ColorCopyMethodInfo Color signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Color |
|
-> m Color | Returns: a copy of |
equal
data ColorEqualMethodInfo Source #
((~) * signature (Color -> m Bool), MonadIO m) => MethodInfo * ColorEqualMethodInfo Color signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Color |
|
-> Color |
|
-> m Bool | Returns: |
Deprecated: (Since version 3.14)Use RGBA
Compares two colors.
free
data ColorFreeMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * ColorFreeMethodInfo Color signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Color |
|
-> m () |
hash
data ColorHashMethodInfo Source #
((~) * signature (m Word32), MonadIO m) => MethodInfo * ColorHashMethodInfo Color signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Color |
|
-> m Word32 | Returns: The hash function applied to |
Deprecated: (Since version 3.14)Use RGBA
A hash function suitable for using for a hash
table that stores GdkColors
.
parse
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m (Bool, Color) | Returns: |
Deprecated: (Since version 3.14)Use RGBA
Parses a textual specification of a color and fill in the
red
, green
, and blue
fields of a Color
.
The string can either one of a large set of standard names
(taken from the X11 rgb.txt
file), or it can be a hexadecimal
value in the form “rrggbb”, “#rrrgggbbb” or
“#rrrrggggbbbb” where “r”, “g” and “b” are hex digits of
the red, green, and blue components of the color, respectively.
(White in the four forms is “ffffff”, “#fffffffff”
and “#ffffffffffff”).
toString
data ColorToStringMethodInfo Source #
((~) * signature (m Text), MonadIO m) => MethodInfo * ColorToStringMethodInfo Color signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Color |
|
-> m Text | Returns: a newly-allocated text string |
Deprecated: (Since version 3.14)Use RGBA
Returns a textual specification of color
in the hexadecimal
form “#rrrrggggbbbb” where “r”, “g” and “b” are hex digits
representing the red, green and blue components respectively.
The returned string can be parsed by colorParse
.
Since: 2.12
Properties
blue
color_blue :: AttrLabelProxy "blue" Source #
green
color_green :: AttrLabelProxy "green" Source #
pixel
color_pixel :: AttrLabelProxy "pixel" Source #
red
color_red :: AttrLabelProxy "red" Source #