diff options
| author | Simon 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) |
| commit | bd7dd2074228baf32e217ffe619aa53fe7f78f55 (patch) | |
| tree | 18cd1360105ed01e070e1de663efc90095e518d5 /src/graphics/RasterDrawMethods.inl | |
| parent | 3fcfede08f35514cc5af56829a141fba4427f80f (diff) | |
| download | powder-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.inl | 14 |
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 |
