mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Converted the Colors.h code to Qt
The colors on colors.h were done to fill a special struct by Subsurface - I removed that structure and replaced the code that generated the map of colors to a QMap. I know that this changes are not very 'welcomed', but C++ has issues on creating & initializing complex static members, this was the best way that I could think of. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
8353d57164
commit
ec4d4566ad
3 changed files with 125 additions and 122 deletions
86
profile.c
86
profile.c
|
@ -10,7 +10,7 @@
|
|||
#include "display-gtk.h"
|
||||
#endif
|
||||
#include "divelist.h"
|
||||
#include "color.h"
|
||||
|
||||
#include "libdivecomputer/parser.h"
|
||||
#include "libdivecomputer/version.h"
|
||||
|
||||
|
@ -59,88 +59,6 @@ struct plot_data {
|
|||
#define INTERPOLATED_PRESSURE(_entry) (_entry)->pressure[INTERPOLATED_PR]
|
||||
#define GET_PRESSURE(_entry) (SENSOR_PRESSURE(_entry) ? : INTERPOLATED_PRESSURE(_entry))
|
||||
|
||||
#define SAC_COLORS_START_IDX SAC_1
|
||||
#define SAC_COLORS 9
|
||||
#define VELOCITY_COLORS_START_IDX VELO_STABLE
|
||||
#define VELOCITY_COLORS 5
|
||||
|
||||
typedef enum {
|
||||
/* SAC colors. Order is important, the SAC_COLORS_START_IDX define above. */
|
||||
SAC_1, SAC_2, SAC_3, SAC_4, SAC_5, SAC_6, SAC_7, SAC_8, SAC_9,
|
||||
|
||||
/* Velocity colors. Order is still important, ref VELOCITY_COLORS_START_IDX. */
|
||||
VELO_STABLE, VELO_SLOW, VELO_MODERATE, VELO_FAST, VELO_CRAZY,
|
||||
|
||||
/* gas colors */
|
||||
PO2, PO2_ALERT, PN2, PN2_ALERT, PHE, PHE_ALERT, PP_LINES,
|
||||
|
||||
/* Other colors */
|
||||
TEXT_BACKGROUND, ALERT_BG, ALERT_FG, EVENTS, SAMPLE_DEEP, SAMPLE_SHALLOW,
|
||||
SMOOTHED, MINUTE, TIME_GRID, TIME_TEXT, DEPTH_GRID, MEAN_DEPTH, DEPTH_TOP,
|
||||
DEPTH_BOTTOM, TEMP_TEXT, TEMP_PLOT, SAC_DEFAULT, BOUNDING_BOX, PRESSURE_TEXT, BACKGROUND,
|
||||
CEILING_SHALLOW, CEILING_DEEP, CALC_CEILING_SHALLOW, CALC_CEILING_DEEP
|
||||
} color_indice_t;
|
||||
|
||||
typedef struct {
|
||||
/* media[0] is screen, media[1] is b/w printer media[2] is color printer */
|
||||
struct rgba {
|
||||
double r,g,b,a;
|
||||
} media[3];
|
||||
} color_t;
|
||||
|
||||
/* [color indice] = {{screen color, b/w printer color, color printer}} printer & screen colours could be different */
|
||||
static const color_t profile_color[] = {
|
||||
[SAC_1] = {{FUNGREEN1, BLACK1_LOW_TRANS, FUNGREEN1}},
|
||||
[SAC_2] = {{APPLE1, BLACK1_LOW_TRANS, APPLE1}},
|
||||
[SAC_3] = {{ATLANTIS1, BLACK1_LOW_TRANS, ATLANTIS1}},
|
||||
[SAC_4] = {{ATLANTIS2, BLACK1_LOW_TRANS, ATLANTIS2}},
|
||||
[SAC_5] = {{EARLSGREEN1, BLACK1_LOW_TRANS, EARLSGREEN1}},
|
||||
[SAC_6] = {{HOKEYPOKEY1, BLACK1_LOW_TRANS, HOKEYPOKEY1}},
|
||||
[SAC_7] = {{TUSCANY1, BLACK1_LOW_TRANS, TUSCANY1}},
|
||||
[SAC_8] = {{CINNABAR1, BLACK1_LOW_TRANS, CINNABAR1}},
|
||||
[SAC_9] = {{REDORANGE1, BLACK1_LOW_TRANS, REDORANGE1}},
|
||||
|
||||
[VELO_STABLE] = {{CAMARONE1, BLACK1_LOW_TRANS, CAMARONE1}},
|
||||
[VELO_SLOW] = {{LIMENADE1, BLACK1_LOW_TRANS, LIMENADE1}},
|
||||
[VELO_MODERATE] = {{RIOGRANDE1, BLACK1_LOW_TRANS, RIOGRANDE1}},
|
||||
[VELO_FAST] = {{PIRATEGOLD1, BLACK1_LOW_TRANS, PIRATEGOLD1}},
|
||||
[VELO_CRAZY] = {{RED1, BLACK1_LOW_TRANS, RED1}},
|
||||
|
||||
[PO2] = {{APPLE1, BLACK1_LOW_TRANS, APPLE1}},
|
||||
[PO2_ALERT] = {{RED1, BLACK1_LOW_TRANS, RED1}},
|
||||
[PN2] = {{BLACK1_LOW_TRANS, BLACK1_LOW_TRANS, BLACK1_LOW_TRANS}},
|
||||
[PN2_ALERT] = {{RED1, BLACK1_LOW_TRANS, RED1}},
|
||||
[PHE] = {{PEANUT, BLACK1_LOW_TRANS, PEANUT}},
|
||||
[PHE_ALERT] = {{RED1, BLACK1_LOW_TRANS, RED1}},
|
||||
[PP_LINES] = {{BLACK1_HIGH_TRANS, BLACK1_HIGH_TRANS, BLACK1_HIGH_TRANS}},
|
||||
|
||||
[TEXT_BACKGROUND] = {{CONCRETE1_LOWER_TRANS, WHITE1, CONCRETE1_LOWER_TRANS}},
|
||||
[ALERT_BG] = {{BROOM1_LOWER_TRANS, BLACK1_LOW_TRANS, BROOM1_LOWER_TRANS}},
|
||||
[ALERT_FG] = {{BLACK1_LOW_TRANS, BLACK1_LOW_TRANS, BLACK1_LOW_TRANS}},
|
||||
[EVENTS] = {{REDORANGE1, BLACK1_LOW_TRANS, REDORANGE1}},
|
||||
[SAMPLE_DEEP] = {{PERSIANRED1, BLACK1_LOW_TRANS, PERSIANRED1}},
|
||||
[SAMPLE_SHALLOW] = {{PERSIANRED1, BLACK1_LOW_TRANS, PERSIANRED1}},
|
||||
[SMOOTHED] = {{REDORANGE1_HIGH_TRANS, BLACK1_LOW_TRANS, REDORANGE1_HIGH_TRANS}},
|
||||
[MINUTE] = {{MEDIUMREDVIOLET1_HIGHER_TRANS, BLACK1_LOW_TRANS, MEDIUMREDVIOLET1_HIGHER_TRANS}},
|
||||
[TIME_GRID] = {{WHITE1, BLACK1_HIGH_TRANS, TUNDORA1_MED_TRANS}},
|
||||
[TIME_TEXT] = {{FORESTGREEN1, BLACK1_LOW_TRANS, FORESTGREEN1}},
|
||||
[DEPTH_GRID] = {{WHITE1, BLACK1_HIGH_TRANS, TUNDORA1_MED_TRANS}},
|
||||
[MEAN_DEPTH] = {{REDORANGE1_MED_TRANS, BLACK1_LOW_TRANS, REDORANGE1_MED_TRANS}},
|
||||
[DEPTH_BOTTOM] = {{GOVERNORBAY1_MED_TRANS, BLACK1_HIGH_TRANS, GOVERNORBAY1_MED_TRANS}},
|
||||
[DEPTH_TOP] = {{MERCURY1_MED_TRANS, WHITE1_MED_TRANS, MERCURY1_MED_TRANS}},
|
||||
[TEMP_TEXT] = {{GOVERNORBAY2, BLACK1_LOW_TRANS, GOVERNORBAY2}},
|
||||
[TEMP_PLOT] = {{ROYALBLUE2_LOW_TRANS, BLACK1_LOW_TRANS, ROYALBLUE2_LOW_TRANS}},
|
||||
[SAC_DEFAULT] = {{WHITE1, BLACK1_LOW_TRANS, FORESTGREEN1}},
|
||||
[BOUNDING_BOX] = {{WHITE1, BLACK1_LOW_TRANS, TUNDORA1_MED_TRANS}},
|
||||
[PRESSURE_TEXT] = {{KILLARNEY1, BLACK1_LOW_TRANS, KILLARNEY1}},
|
||||
[BACKGROUND] = {{SPRINGWOOD1, BLACK1_LOW_TRANS, SPRINGWOOD1}},
|
||||
[CEILING_SHALLOW] = {{REDORANGE1_HIGH_TRANS, BLACK1_HIGH_TRANS, REDORANGE1_HIGH_TRANS}},
|
||||
[CEILING_DEEP] = {{RED1_MED_TRANS, BLACK1_HIGH_TRANS, RED1_MED_TRANS}},
|
||||
[CALC_CEILING_SHALLOW] = {{FUNGREEN1_HIGH_TRANS, BLACK1_HIGH_TRANS, FUNGREEN1_HIGH_TRANS}},
|
||||
[CALC_CEILING_DEEP] = {{APPLE1_HIGH_TRANS, BLACK1_HIGH_TRANS, APPLE1_HIGH_TRANS}},
|
||||
|
||||
};
|
||||
|
||||
#if USE_GTK_UI
|
||||
|
||||
/* Scale to 0,0 -> maxx,maxy */
|
||||
|
@ -270,11 +188,13 @@ int get_maxdepth(struct plot_info *pi)
|
|||
return md;
|
||||
}
|
||||
|
||||
#if 0
|
||||
typedef struct {
|
||||
double size;
|
||||
color_indice_t color;
|
||||
double hpos, vpos;
|
||||
} text_render_options_t;
|
||||
#endif
|
||||
|
||||
#define RIGHT (-1.0)
|
||||
#define CENTER (-0.5)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue