mirror of
https://github.com/brl/mutter.git
synced 2024-11-30 12:00:44 -05:00
d2fe1fda31
cogl.h wasn't being included so we got a compiler warning
156 lines
2.8 KiB
C
156 lines
2.8 KiB
C
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include "cogl.h"
|
|
#include "cogl-color.h"
|
|
#include "cogl-fixed.h"
|
|
|
|
CoglColor *
|
|
cogl_color_new (void)
|
|
{
|
|
return g_slice_new (CoglColor);
|
|
}
|
|
|
|
CoglColor *
|
|
cogl_color_copy (const CoglColor *color)
|
|
{
|
|
if (G_LIKELY (color))
|
|
return g_slice_dup (CoglColor, color);
|
|
|
|
return NULL;
|
|
}
|
|
|
|
void
|
|
cogl_color_free (CoglColor *color)
|
|
{
|
|
if (G_LIKELY (color))
|
|
g_slice_free (CoglColor, color);
|
|
}
|
|
|
|
void
|
|
cogl_color_set_from_4ub (CoglColor *dest,
|
|
guint8 red,
|
|
guint8 green,
|
|
guint8 blue,
|
|
guint8 alpha)
|
|
{
|
|
g_return_if_fail (dest != NULL);
|
|
|
|
dest->red = red;
|
|
dest->green = green;
|
|
dest->blue = blue;
|
|
dest->alpha = alpha;
|
|
}
|
|
|
|
void
|
|
cogl_color_set_from_4f (CoglColor *dest,
|
|
float red,
|
|
float green,
|
|
float blue,
|
|
float alpha)
|
|
{
|
|
g_return_if_fail (dest != NULL);
|
|
|
|
dest->red = (red * 255);
|
|
dest->green = (green * 255);
|
|
dest->blue = (blue * 255);
|
|
dest->alpha = (alpha * 255);
|
|
}
|
|
|
|
unsigned char
|
|
cogl_color_get_red_byte (const CoglColor *color)
|
|
{
|
|
return color->red;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_red_float (const CoglColor *color)
|
|
{
|
|
return (float) color->red / 255.0;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_red (const CoglColor *color)
|
|
{
|
|
return ((float) color->red / 255.0);
|
|
}
|
|
|
|
unsigned char
|
|
cogl_color_get_green_byte (const CoglColor *color)
|
|
{
|
|
return color->green;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_green_float (const CoglColor *color)
|
|
{
|
|
return (float) color->green / 255.0;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_green (const CoglColor *color)
|
|
{
|
|
return ((float) color->green / 255.0);
|
|
}
|
|
|
|
unsigned char
|
|
cogl_color_get_blue_byte (const CoglColor *color)
|
|
{
|
|
return color->blue;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_blue_float (const CoglColor *color)
|
|
{
|
|
return (float) color->blue / 255.0;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_blue (const CoglColor *color)
|
|
{
|
|
return ((float) color->blue / 255.0);
|
|
}
|
|
|
|
unsigned char
|
|
cogl_color_get_alpha_byte (const CoglColor *color)
|
|
{
|
|
return color->alpha;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_alpha_float (const CoglColor *color)
|
|
{
|
|
return (float) color->alpha / 255.0;
|
|
}
|
|
|
|
float
|
|
cogl_color_get_alpha (const CoglColor *color)
|
|
{
|
|
return ((float) color->alpha / 255.0);
|
|
}
|
|
|
|
void
|
|
cogl_set_source_color4ub (guint8 red,
|
|
guint8 green,
|
|
guint8 blue,
|
|
guint8 alpha)
|
|
{
|
|
CoglColor c = { 0, };
|
|
|
|
cogl_color_set_from_4ub (&c, red, green, blue, alpha);
|
|
cogl_set_source_color (&c);
|
|
}
|
|
|
|
void
|
|
cogl_set_source_color4f (float red,
|
|
float green,
|
|
float blue,
|
|
float alpha)
|
|
{
|
|
CoglColor c = { 0, };
|
|
|
|
cogl_color_set_from_4f (&c, red, green, blue, alpha);
|
|
cogl_set_source_color (&c);
|
|
}
|