diff options
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 |
