mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Rescale print layout sizes to add to 100%
While it makes sense for the program to have a 7.5% fixed header, from a user perspectice this is just odd. So instead we now have the notes, profile and tank data sizes add up to 100% and scale the information when it is combined with the header. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
487fe8784c
commit
c9af18b9cd
1 changed files with 11 additions and 10 deletions
21
print.c
21
print.c
|
@ -650,10 +650,11 @@ static void print(int divenr, cairo_t *cr, double x, double y, double w,
|
||||||
/* We actually want to scale the text and the lines now */
|
/* We actually want to scale the text and the lines now */
|
||||||
cairo_scale(cr, 0.5, 0.5);
|
cairo_scale(cr, 0.5, 0.5);
|
||||||
|
|
||||||
double dive_header_height = h*0.15;
|
/* 7.5% for the header, 92.5% for the rest */
|
||||||
double dive_tanks_height = h* ((double) print_options.tanks_height/50);
|
double dive_header_height = h * 0.15;
|
||||||
double dive_notes_height = h* ((double) print_options.notes_height/50);
|
double dive_tanks_height = h * ((double) print_options.tanks_height / 92.5 * 2);
|
||||||
double dive_profile_height = h* ((double) print_options.profile_height/50);
|
double dive_notes_height = h * ((double) print_options.notes_height / 92.5 * 2);
|
||||||
|
double dive_profile_height = h * ((double) print_options.profile_height / 92.5 * 2);
|
||||||
|
|
||||||
if (!print_options.notes_up)
|
if (!print_options.notes_up)
|
||||||
PROFILE_BLOCK()
|
PROFILE_BLOCK()
|
||||||
|
@ -893,12 +894,12 @@ OPTIONSELECTEDCALLBACK(color_selection_toggle, print_options.color_selected)
|
||||||
/*
|
/*
|
||||||
* Hardcoded minimum and maximum values for the scaling spin_buttons
|
* Hardcoded minimum and maximum values for the scaling spin_buttons
|
||||||
*/
|
*/
|
||||||
#define profile_height_min (37)
|
#define profile_height_min (40)
|
||||||
#define tanks_height_min (7)
|
#define tanks_height_min (8)
|
||||||
#define notes_height_min (0)
|
#define notes_height_min (0)
|
||||||
#define profile_height_max (77)
|
#define profile_height_max (83)
|
||||||
#define tanks_height_max (16)
|
#define tanks_height_max (17)
|
||||||
#define notes_height_max (49)
|
#define notes_height_max (52)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Callback function that sets the values of the heigths for profile
|
* Callback function that sets the values of the heigths for profile
|
||||||
|
@ -908,7 +909,7 @@ OPTIONSELECTEDCALLBACK(color_selection_toggle, print_options.color_selected)
|
||||||
static void name(GtkWidget *hscale, gpointer *data)\
|
static void name(GtkWidget *hscale, gpointer *data)\
|
||||||
{ \
|
{ \
|
||||||
print_options.scale1 = gtk_range_get_value(GTK_RANGE(hscale)); \
|
print_options.scale1 = gtk_range_get_value(GTK_RANGE(hscale)); \
|
||||||
print_options.notes_height = 93 - print_options.scale1 - print_options.scale2; \
|
print_options.notes_height = 100 - print_options.scale1 - print_options.scale2; \
|
||||||
gtk_range_set_value (GTK_RANGE(data), print_options.notes_height); \
|
gtk_range_set_value (GTK_RANGE(data), print_options.notes_height); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue