1 /* 2 FLAM3 - cosmic recursive fractal flames 3 Copyright (C) 1992-2009 Spotworks LLC 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17 */ 18 19 #ifndef palettes_included 20 #define palettes_included 21 22 23 typedef struct { 24 int number; 25 char name[flam3_name_len]; 26 unsigned char colors[256][3]; 27 } lib_palette; 28 29 30 void rgb2hsv(double *rgb, double *hsv); 31 void hsv2rgb(double *hsv, double *rgb); 32 33 double flam3_calc_alpha(double density, double gamma, double linrange); 34 void flam3_calc_newrgb(double *cbuf, double ls, double highpow, double *newrgb); 35 36 #endif 37 38