Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
color.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2020-2022 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
11#ifndef __UTILS_COLOR_H__
12#define __UTILS_COLOR_H__
13
14#include "gtk_wrapper.h"
15
22#define COLOR_DEFAULT_BRIGHTEN_VAL 0.1f
23
27void
28color_brighten (GdkRGBA * src, float val);
29
33void
34color_brighten_default (GdkRGBA * src);
35
39void
40color_darken (GdkRGBA * src, float val);
41
45void
46color_darken_default (GdkRGBA * src);
47
51bool
52color_is_same (GdkRGBA * src, GdkRGBA * dest);
53
57bool
58color_is_bright (GdkRGBA * src);
59
63bool
64color_is_very_bright (GdkRGBA * src);
65
69bool
71
75bool
76color_is_very_dark (GdkRGBA * src);
77
81bool
83
84void
85color_get_opposite (GdkRGBA * src, GdkRGBA * dest);
86
87float
88color_get_brightness (GdkRGBA * color);
89
90float
91color_get_darkness (GdkRGBA * color);
92
100void
101color_morph (GdkRGBA * a, GdkRGBA * b, float amt, GdkRGBA * result);
102
107#endif
void color_darken(GdkRGBA *src, float val)
Darkens the color by the given amount.
bool color_is_very_bright(GdkRGBA *src)
Returns if the color is very bright or not.
bool color_is_same(GdkRGBA *src, GdkRGBA *dest)
Returns whether the color is the same.
bool color_is_bright(GdkRGBA *src)
Returns if the color is bright or not.
void color_brighten_default(GdkRGBA *src)
Brightens the color by the default amount.
bool color_is_very_very_bright(GdkRGBA *src)
Returns if the color is very very bright or not.
bool color_is_very_very_dark(GdkRGBA *src)
Returns if the color is very very dark or not.
void color_brighten(GdkRGBA *src, float val)
Brightens the color by the given amount.
void color_darken_default(GdkRGBA *src)
Darkens the color by the default amount.
void color_morph(GdkRGBA *a, GdkRGBA *b, float amt, GdkRGBA *result)
Morphs from a to b, depending on the given amount.
bool color_is_very_dark(GdkRGBA *src)
Returns if the color is very dark or not.