summaryrefslogtreecommitdiff
path: root/src/graphics/RasterDrawMethods.inl
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-14 17:05:07 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-14 17:05:07 (GMT)
commitbd7dd2074228baf32e217ffe619aa53fe7f78f55 (patch)
tree18cd1360105ed01e070e1de663efc90095e518d5 /src/graphics/RasterDrawMethods.inl
parent3fcfede08f35514cc5af56829a141fba4427f80f (diff)
downloadpowder-bd7dd2074228baf32e217ffe619aa53fe7f78f55.zip
powder-bd7dd2074228baf32e217ffe619aa53fe7f78f55.tar.gz
Better text selection colour invert, fixes #107
Diffstat (limited to 'src/graphics/RasterDrawMethods.inl')
-rw-r--r--src/graphics/RasterDrawMethods.inl14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/graphics/RasterDrawMethods.inl b/src/graphics/RasterDrawMethods.inl
index d1236a5..a68feb8 100644
--- a/src/graphics/RasterDrawMethods.inl
+++ b/src/graphics/RasterDrawMethods.inl
@@ -6,6 +6,7 @@ int PIXELMETHODS_CLASS::drawtext(int x, int y, const char *s, int r, int g, int
return 0;
int width, height;
+ int invert = 0;
int oR = r, oG = g, oB = b;
int characterX = x, characterY = y;
int startX = characterX;
@@ -33,6 +34,13 @@ int PIXELMETHODS_CLASS::drawtext(int x, int y, const char *s, int r, int g, int
g = oG;
b = oB;
}
+ else if (*s == '\x01')
+ {
+ invert = !invert;
+ r = 255-r;
+ g = 255-g;
+ b = 255-b;
+ }
else if (*s == '\b')
{
if(!s[1]) break;
@@ -67,6 +75,12 @@ int PIXELMETHODS_CLASS::drawtext(int x, int y, const char *s, int r, int g, int
r = 32;
break;
}
+ if(invert)
+ {
+ r = 255-r;
+ g = 255-g;
+ b = 255-b;
+ }
s++;
}
else