#ifndef _PAYSAGES_COLOR_H_ #define _PAYSAGES_COLOR_H_ #include "shared/types.h" #include "shared/constants.h" #ifdef __cplusplus extern "C" { #endif void colorInit(); void colorSave(FILE* f, Color* col); void colorLoad(FILE* f, Color* col); unsigned int colorTo32BitRGBA(Color* col); unsigned int colorTo32BitBGRA(Color* col); unsigned int colorTo32BitARGB(Color* col); unsigned int colorTo32BitABGR(Color* col); void colorMask(Color* base, Color* mask); double colorNormalize(Color* col); double colorGetValue(Color* col); ColorGradation colorGradationCreate(); void colorGradationSave(FILE* f, ColorGradation* gradation); void colorGradationLoad(FILE* f, ColorGradation* gradation); int colorGradationGetPartCount(ColorGradation* gradation); int colorGradationAddPart(ColorGradation* gradation); void colorGradationDelPart(ColorGradation* gradation, int part); ColorGradationPart colorGradationGetPart(ColorGradation* gradation, int part); void colorGradationSetPart(ColorGradation* gradation, int part, ColorGradationPart value); void colorGradationQuickAdd(ColorGradation* gradation, double value, Color* col); void colorGradationQuickAddRgba(ColorGradation* gradation, double value, double r, double g, double b, double a); Color colorGradationGet(ColorGradation* gradation, double value); #ifdef __cplusplus } #endif #endif