summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-10-24 17:43:45 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-10-24 17:43:45 (GMT)
commitc3b9c698d23354a73d2cd2772eb31b67045f45c7 (patch)
tree0f2370867ff2e845145f6a334df4f3630539302d /src
parent89fd306ba155d9674008b4fce444f8476d4369da (diff)
downloadpowder-c3b9c698d23354a73d2cd2772eb31b67045f45c7.zip
powder-c3b9c698d23354a73d2cd2772eb31b67045f45c7.tar.gz
Prevent UI text from overlapping intro message
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c13
-rw-r--r--src/main.c13
2 files changed, 22 insertions, 4 deletions
diff --git a/src/graphics.c b/src/graphics.c
index 8413a73..fd6c2b2 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 c65394c..39f7905 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<XRES/2)
@@ -3520,8 +3525,8 @@ int main(int argc, char *argv[])
draw_wavelengths(vid_buf,XRES-20-textwidth(heattext),11,2,wavelength_gfx);
}
wavelength_gfx = 0;
- fillrect(vid_buf, 12, 12, textwidth(uitext)+8, 15, 0, 0, 0, 140);
- drawtext(vid_buf, 16, 16, uitext, 32, 216, 255, 200);
+ fillrect(vid_buf, 12, 12, textwidth(uitext)+8, 15, 0, 0, 0, it_invert * 3);
+ drawtext(vid_buf, 16, 16, uitext, 32, 216, 255, it_invert * 4);
}