Color

Functions

sfColor sfColor_fromRGB(uint8_t red, uint8_t green, uint8_t 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(uint8_t red, uint8_t green, uint8_t blue, uint8_t 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(uint32_t 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

uint32_t 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

const sfColor sfBlack

Black predefined color.

const sfColor sfWhite

White predefined color.

const sfColor sfRed

Red predefined color.

const sfColor sfGreen

Green predefined color.

const sfColor sfBlue

Blue predefined color.

const sfColor sfYellow

Yellow predefined color.

const sfColor sfMagenta

Magenta predefined color.

const sfColor sfCyan

Cyan predefined color.

const sfColor sfTransparent

Transparent (black) predefined color.

struct sfColor
#include <Color.h>

Utility class for manpulating RGBA colors.

Public Members

uint8_t r
uint8_t g
uint8_t b
uint8_t a