diff options
author | Vicent Marti | 2008-07-25 11:13:47 +0000 |
---|---|---|
committer | Vicent Marti | 2008-07-25 11:13:47 +0000 |
commit | 078ac062e764b9b6a46110861f924e3df6328f20 (patch) | |
tree | 0707efb27e90c8c6bd976227982e8e55aaa6b115 | |
parent | 1c0bceecd583efd3f852213916fdec832fa5e5c4 (diff) | |
download | scummvm-rg350-078ac062e764b9b6a46110861f924e3df6328f20.tar.gz scummvm-rg350-078ac062e764b9b6a46110861f924e3df6328f20.tar.bz2 scummvm-rg350-078ac062e764b9b6a46110861f924e3df6328f20.zip |
More triangle work
svn-id: r33286
-rw-r--r-- | graphics/VectorRenderer.cpp | 16 | ||||
-rw-r--r-- | gui/ThemeDefaultXML.cpp | 4 |
2 files changed, 5 insertions, 15 deletions
diff --git a/graphics/VectorRenderer.cpp b/graphics/VectorRenderer.cpp index ce8868241b..352ab971a3 100644 --- a/graphics/VectorRenderer.cpp +++ b/graphics/VectorRenderer.cpp @@ -521,18 +521,13 @@ drawTriangle(int x, int y, int w, int h, TriangleOrientation orient) { if (Base::_dynamicData != 0) orient = (TriangleOrientation)Base::_dynamicData; - int newW = w * 3 / 4; + int newW = w / 2; if (newW % 2) newW++; switch(orient) { case kTriangleUp: case kTriangleDown: -// #ifdef VECTOR_RENDERER_FAST_TRIANGLES - // if (w == h) - drawTriangleFast(x + (w / 2) - w * 3 / 8, y + w / 4, newW, (orient == kTriangleDown), color, Base::_fillMode); - // else -// #endif - // drawTriangleVertAlg(x, y, w, h, (orient == kTriangleDown), color, Base::_fillMode); + drawTriangleFast(x + (newW / 2), y + (h / 2) - (newW / 2), newW, (orient == kTriangleDown), color, Base::_fillMode); break; case kTriangleLeft: @@ -543,12 +538,7 @@ drawTriangle(int x, int y, int w, int h, TriangleOrientation orient) { if (Base::_strokeWidth > 0) if (Base::_fillMode == kFillBackground || Base::_fillMode == kFillGradient) { -#ifdef VECTOR_RENDERER_FAST_TRIANGLES - if (w == h) - drawTriangleFast(x, y, w, (orient == kTriangleDown), _fgColor, kFillDisabled); - else -#endif - drawTriangleVertAlg(x, y, w, h, (orient == kTriangleDown), _fgColor, kFillDisabled); + drawTriangleFast(x + (newW / 2), y + (h / 2) - (newW / 2), newW, (orient == kTriangleDown), _fgColor, kFillDisabled); } } diff --git a/gui/ThemeDefaultXML.cpp b/gui/ThemeDefaultXML.cpp index 2e3c3b1270..97880dbdb2 100644 --- a/gui/ThemeDefaultXML.cpp +++ b/gui/ThemeDefaultXML.cpp @@ -107,14 +107,14 @@ bool ThemeRenderer::loadDefaultXML() { "<drawdata id = 'popup_idle' cache = false>" "<drawstep func = 'square' stroke = 0 fg_color = '0, 0, 0' fill = 'gradient' gradient_start = '214, 113, 8' gradient_end = '240, 200, 25' shadow = 3 />" - "<drawstep func = 'triangle' fg_color = '0, 0, 0' fill = 'foreground' width = '12' height = '12' xpos = '-16' ypos = 'center' orientation = 'bottom' />" + "<drawstep func = 'triangle' fg_color = '0, 0, 0' fill = 'foreground' width = 'height' height = 'auto' xpos = 'right' ypos = 'center' orientation = 'bottom' />" "<text font = 'text_default' vertical_align = 'center' horizontal_align = 'right'/>" "</drawdata>" "<drawdata id = 'popup_hover' cache = false>" "<drawstep func = 'square' stroke = 0 fg_color = '0, 0, 0' fill = 'gradient' gradient_start = '214, 113, 8' gradient_end = '240, 200, 25' shadow = 0 />" - "<drawstep func = 'triangle' fg_color = '0, 0, 0' fill = 'foreground' width = '12' height = '12' xpos = '-16' ypos = 'center' orientation = 'bottom' />" + "<drawstep func = 'triangle' fg_color = '0, 0, 0' fill = 'foreground' width = 'height' height = 'auto' xpos = 'right' ypos = 'center' orientation = 'bottom' />" "<text font = 'text_hover' vertical_align = 'center' horizontal_align = 'right' />" "</drawdata>" |