GrooveStomp's 3D Software Renderer  0.1.0
color.h
Go to the documentation of this file.
1 /******************************************************************************
2  GrooveStomp's 3D Software Renderer
3  Copyright (c) 2019 Aaron Oman (GrooveStomp)
4 
5  File: color.h
6  Created: 2019-08-15
7  Updated: 2019-08-25
8  Author: Aaron Oman
9  Notice: GNU GPLv3 License
10 
11  Based off of: One Lone Coder Console Game Engine Copyright (C) 2018 Javidx9
12  This program comes with ABSOLUTELY NO WARRANTY.
13  This is free software, and you are welcome to redistribute it under certain
14  conditions; See LICENSE for details.
15  Notice: Creative Commons Attribution 4.0 International License (CC-BY 4.0)
16  ******************************************************************************/
17 
25 
26 #ifndef COLOR_VERSION
27 #define COLOR_VERSION "0.1.0"
28 
29 struct color {
31  unsigned int rgba;
32 };
33 
41 struct color
42 ColorInitFloat(float r, float g, float b, float a);
43 
51 unsigned int
52 ColorGetInt(struct color color, char component);
53 
61 float
62 ColorGetFloat(struct color color, char component);
63 
71 void
72 ColorSetInt(struct color *color, char component, unsigned int value);
73 
81 void
82 ColorSetFloat(struct color *color, char component, float value);
83 
84 extern struct color ColorWhite;
85 extern struct color ColorBlack;
86 extern struct color ColorRed;
87 extern struct color ColorGreen;
88 extern struct color ColorBlue;
89 extern struct color ColorPurple;
90 extern struct color ColorYellow;
91 extern struct color ColorCyan;
92 extern struct color ColorPink;
93 
94 #endif // COLOR_VERSION
void ColorSetFloat(struct color *color, char component, float value)
Set the color component.
Definition: color.c:56
RGBA color quad.
Definition: color.h:30
void ColorSetInt(struct color *color, char component, unsigned int value)
Set the color component.
Definition: color.c:31
unsigned int ColorGetInt(struct color color, char component)
Get the color component.
Definition: color.c:72
float ColorGetFloat(struct color color, char component)
Get the color component.
Definition: color.c:95