Color

Functions

sfColor sfColor_fromRGB(sfUint8 red, sfUint8 green, sfUint8 blue)

Construct a color from its 3 RGB components.

Parameters:
  • red – Red component (0 .. 255)

  • green – Green component (0 .. 255)

  • blue – Blue component (0 .. 255)

Returns:

sfColor constructed from the components

sfColor sfColor_fromRGBA(sfUint8 red, sfUint8 green, sfUint8 blue, sfUint8 alpha)

Construct a color from its 4 RGBA components.

Parameters:
  • red – Red component (0 .. 255)

  • green – Green component (0 .. 255)

  • blue – Blue component (0 .. 255)

  • alpha – Alpha component (0 .. 255)

Returns:

sfColor constructed from the components

sfColor sfColor_fromInteger(sfUint32 color)

Construct the color from 32-bit unsigned integer.

Parameters:
  • color – Number containing the RGBA components (in that order)

Returns:

sfColor constructed from the 32-bit unsigned integer

sfUint32 sfColor_toInteger(sfColor color)

Convert a color to a 32-bit unsigned integer.

Returns:

Color represented as a 32-bit unsigned integer

sfColor sfColor_add(sfColor color1, sfColor color2)

Add two colors.

Parameters:
  • color1 – First color

  • color2 – Second color

Returns:

Component-wise saturated addition of the two colors

sfColor sfColor_subtract(sfColor color1, sfColor color2)

Subtract two colors.

Parameters:
  • color1 – First color

  • color2 – Second color

Returns:

Component-wise saturated subtraction of the two colors

sfColor sfColor_modulate(sfColor color1, sfColor color2)

Modulate two colors.

Parameters:
  • color1 – First color

  • color2 – Second color

Returns:

Component-wise multiplication of the two colors

Variables

sfColor sfBlack

Black predefined color.

sfColor sfWhite

White predefined color.

sfColor sfRed

Red predefined color.

sfColor sfGreen

Green predefined color.

sfColor sfBlue

Blue predefined color.

sfColor sfYellow

Yellow predefined color.

sfColor sfMagenta

Magenta predefined color.

sfColor sfCyan

Cyan predefined color.

sfColor sfTransparent

Transparent (black) predefined color.

struct sfColor
#include <Color.h>

Utility class for manpulating RGBA colors.

Public Members

sfUint8 r
sfUint8 g
sfUint8 b
sfUint8 a