X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fgtk-chart-colors.h;h=6090f6a66935f126454fd6d8151a53362557b06e;hp=6c31cdd464156085f2b85335dc90ddce0693cd17;hb=b84403141a4c3a32a594800eb3fcabdc856461f8;hpb=27f6e3b112df235c8e9afc9911b1f6bce208a001 diff --git a/src/gtk-chart-colors.h b/src/gtk-chart-colors.h index 6c31cdd..6090f6a 100644 --- a/src/gtk-chart-colors.h +++ b/src/gtk-chart-colors.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * @@ -26,26 +26,32 @@ #define COLTO16(col8) ( (col8 | col8<<8 ) ) #define COLTOOVER(col8) ( (col8 + MASKCOL) / 2 ) - +#define AREA_ALPHA .33 #define OVER_ALPHA .15 #define OVER_COLOR (MASKCOL * OVER_ALPHA) #define COLTOCAIRO(col8) ( (col8 / 255.0) ) #define COLTOCAIROOVER(col8) ( ((col8 * (1 - OVER_ALPHA)) + OVER_COLOR ) / 255.0 ) -/* new stuff */ -#define CHART_FONT_SIZE_NORMAL 10 -#define CHART_FONT_SIZE_TITLE 18 -#define CHART_FONT_SIZE_PERIOD 11 - - //typedef struct _rgbcol RgbCol; - +typedef struct _ColorScheme GtkColorScheme; + struct rgbcol { guint8 r, g, b; }; +struct _ColorScheme +{ + struct rgbcol *colors; + gint nb_cols; + gint cs_red; + gint cs_green; + gint cs_blue; + gint cs_yellow; + gint cs_orange; +}; + enum { BLACK, @@ -66,8 +72,16 @@ enum colmap CHART_COLMAP_OFFICE2010, CHART_COLMAP_OFFICE2013, CHART_COLMAP_ANALYTICS, + CHART_COLMAP_YNAB, }; +enum { + CHART_FONT_SIZE_TITLE, + CHART_FONT_SIZE_SUBTITLE, + CHART_FONT_SIZE_NORMAL +}; + + extern char *chart_colors[]; extern struct rgbcol global_colors[]; @@ -78,6 +92,7 @@ extern struct rgbcol office2010_colors[]; extern struct rgbcol office2013_colors[]; extern struct rgbcol sap_colors[]; extern struct rgbcol homebank_colors[]; +extern struct rgbcol ynab_colors[]; extern int money_nbcolors; extern int quicken_nbcolors; @@ -86,9 +101,14 @@ extern int office2010_nbcolors; extern int office2013_nbcolors; extern int sap_nbcolors; extern int homebank_nbcolors; +extern int ynab_nbcolors; + +void chart_color_global_default(void); void cairo_user_set_rgbcol(cairo_t *cr, struct rgbcol *col); void cairo_user_set_rgbacol(cairo_t *cr, struct rgbcol *col, double alpha); void cairo_user_set_rgbcol_over(cairo_t *cr, struct rgbcol *col, gboolean over); -#endif /* __GTK_COLORS_H__ */ \ No newline at end of file +void colorscheme_init(GtkColorScheme *scheme, gint index); + +#endif /* __GTK_COLORS_H__ */