gi-gdk-3.0.14: Gdk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gdk.Structs.RGBA

Contents

Description

A RGBA is used to represent a (possibly translucent) color, in a way that is compatible with cairos notion of color.

Synopsis

Exported types

newtype RGBA Source #

Constructors

RGBA (ManagedPtr RGBA) 

Instances

BoxedObject RGBA Source # 

Methods

boxedType :: RGBA -> IO GType #

(~) AttrOpTag tag AttrSet => Constructible RGBA tag Source # 

Methods

new :: MonadIO m => (ManagedPtr RGBA -> RGBA) -> [AttrOp RGBA tag] -> m RGBA #

newZeroRGBA :: MonadIO m => m RGBA Source #

Construct a RGBA struct initialized to zero.

Methods

copy

rGBACopy Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RGBA

rgba: a RGBA

-> m RGBA

Returns: A newly allocated RGBA, with the same contents as rgba

Makes a copy of a RGBA.

The result must be freed through rGBAFree.

Since: 3.0

equal

rGBAEqual Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RGBA

p1: a RGBA pointer

-> RGBA

p2: another RGBA pointer

-> m Bool

Returns: True if the two colors compare equal

Compares two RGBA colors.

Since: 3.0

free

rGBAFree Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RGBA

rgba: a RGBA

-> m () 

Frees a RGBA created with rGBACopy

Since: 3.0

hash

rGBAHash Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RGBA

p: a RGBA pointer

-> m Word32

Returns: The hash value for p

A hash function suitable for using for a hash table that stores GdkRGBAs.

Since: 3.0

parse

rGBAParse Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RGBA

rgba: the RGBA to fill in

-> Text

spec: the string specifying the color

-> m Bool

Returns: True if the parsing succeeded

Parses a textual representation of a color, filling in the red, green, blue and alpha fields of the rgba RGBA.

The string can be either one of:

  • A standard name (Taken from the X11 rgb.txt file).
  • A hexadecimal value in the form “rrggbb”, “rrrrggggbbbb”
  • A RGB color in the form “rgb(r,g,b)” (In this case the color will have full opacity)
  • A RGBA color in the form “rgba(r,g,b,a)”

Where “r”, “g”, “b” and “a” are respectively the red, green, blue and alpha color values. In the last two cases, r g and b are either integers in the range 0 to 255 or percentage values in the range 0% to 100%, and a is a floating point value in the range 0 to 1.

Since: 3.0

toString

rGBAToString Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RGBA

rgba: a RGBA

-> m Text

Returns: A newly allocated text string

Returns a textual specification of rgba in the form rgb (r, g, b) or rgba (r, g, b, a), where “r”, “g”, “b” and “a” represent the red, green, blue and alpha values respectively. r, g, and b are represented as integers in the range 0 to 255, and a is represented as floating point value in the range 0 to 1.

These string forms are string forms those supported by the CSS3 colors module, and can be parsed by rGBAParse.

Note that this string representation may lose some precision, since r, g and b are represented as 8-bit integers. If this is a concern, you should use a different representation.

Since: 3.0

Properties

alpha

setRGBAAlpha :: MonadIO m => RGBA -> Double -> m () Source #

blue

setRGBABlue :: MonadIO m => RGBA -> Double -> m () Source #

green

setRGBAGreen :: MonadIO m => RGBA -> Double -> m () Source #

red

setRGBARed :: MonadIO m => RGBA -> Double -> m () Source #