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/OpenGLDrawMethods.inl | |
| parent | 3fcfede08f35514cc5af56829a141fba4427f80f (diff) | |
| download | powder-bd7dd2074228baf32e217ffe619aa53fe7f78f55.zip powder-bd7dd2074228baf32e217ffe619aa53fe7f78f55.tar.gz | |
Better text selection colour invert, fixes #107
Diffstat (limited to 'src/graphics/OpenGLDrawMethods.inl')
| -rw-r--r-- | src/graphics/OpenGLDrawMethods.inl | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/graphics/OpenGLDrawMethods.inl b/src/graphics/OpenGLDrawMethods.inl index 8392e28..ac99165 100644 --- a/src/graphics/OpenGLDrawMethods.inl +++ b/src/graphics/OpenGLDrawMethods.inl @@ -33,6 +33,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 +74,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 |
