-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHSV.h
47 lines (38 loc) · 965 Bytes
/
HSV.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#pragma once
/**
* Clase para modelo de color HSV
* @author Alex Vargas Benamburg
* @email [email protected]
* @license CC-BY-SA
**/
class HSV;
#include <math.h>
#include <Arduino.h>
#include "RGB.h"
class HSV {
public:
// variable para Hue, tono
float h;
// variable para Saturation, saturacion
float s;
// variable para Value, valor
float v;
//Constructor por defecto
HSV();
//Constructor con parametros
HSV(float h,float s, float v);
//Contructor de copia
HSV(const HSV &otro);
/**
* Transforma del modelo de color HSV al modelo de color RGB.
* @param HSV &input, entrada HSV a tranformar.
* @param RGB *responce, salida RGB tranformado.
**/
void toRGB(RGB& otro);
//Sobrecarga de operador =
HSV& operator=(const HSV &otro);
//Sobrecarga de operador =
HSV& operator=(const RGB &otro);
//Sobrecarga de operador =
HSV& operator=(const uint32_t color);
};