From c3b9c698d23354a73d2cd2772eb31b67045f45c7 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Mon, 24 Oct 2011 18:43:45 +0100 Subject: [PATCH] Prevent UI text from overlapping intro message --- includes/defines.h | 3 +++ src/graphics.c | 13 +++++++++++++ src/main.c | 13 +++++++++---- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/includes/defines.h b/includes/defines.h index dfe24b22a..4849ce6f6 100644 --- a/includes/defines.h +++ b/includes/defines.h @@ -15,6 +15,9 @@ #define IDENT_VERSION "G" //Change this if you're not Simon! It should be a single letter. +#define MTOS_EXPAND(str) #str +#define MTOS(str) MTOS_EXPAND(str) + #define SERVER "powdertoy.co.uk" #define SCRIPTSERVER "powdertoy.co.uk" diff --git a/src/graphics.c b/src/graphics.c index 8413a73eb..fd6c2b2eb 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -1057,6 +1057,10 @@ int drawtext(pixel *vid, int x, int y, const char *s, int r, int g, int b, int a r = 255; g = b = 0; break; + case 'l': + r = 255; + g = b = 75; + break; case 'b': r = g = 0; b = 255; @@ -1135,10 +1139,19 @@ int drawtextwrap(pixel *vid, int x, int y, int w, const char *s, int r, int g, i r = 255; g = b = 0; break; + case 'l': + r = 255; + g = b = 75; + break; case 'b': r = g = 0; b = 255; break; + case 't': + b = 255; + g = 170; + r = 32; + break; } s++; } diff --git a/src/main.c b/src/main.c index c65394c9f..39f790561 100644 --- a/src/main.c +++ b/src/main.c @@ -131,7 +131,7 @@ void play_sound(char *file) } static const char *it_msg = - "\brThe Powder Toy - http://powdertoy.co.uk, irc.freenode.net #powder\n" + "\blThe Powder Toy - Version " MTOS(SAVE_VERSION) "." MTOS(MINOR_VERSION) " - http://powdertoy.co.uk, irc.freenode.net #powder\n" "\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\n" "\n" "\bgControl+C/V/X are Copy, Paste and cut respectively.\n" @@ -1585,7 +1585,7 @@ int main(int argc, char *argv[]) #endif int wavelength_gfx = 0; int x, y, line_x, line_y, b = 0, sl=1, sr=0, su=0, c, lb = 0, lx = 0, ly = 0, lm = 0;//, tx, ty; - int da = 0, dae = 0, db = 0, it = 2047, mx, my, bsx = 2, bsy = 2, quickoptions_tooltip_fade_invert; + int da = 0, dae = 0, db = 0, it = 2047, mx, my, bsx = 2, bsy = 2, quickoptions_tooltip_fade_invert, it_invert = 0; float nfvx, nfvy; int load_mode=0, load_w=0, load_h=0, load_x=0, load_y=0, load_size=0; void *load_data=NULL; @@ -3480,6 +3480,11 @@ int main(int argc, char *argv[]) strappend(uitext, " [FRAME CAPTURE]"); #endif quickoptions_tooltip_fade_invert = 255 - (quickoptions_tooltip_fade*20); + it_invert = 50 - it; + if(it_invert < 0) + it_invert = 0; + if(it_invert > 50) + it_invert = 50; if (sdl_zoom_trig||zoom_en) { if (zoom_x