diff --git a/gui/ThemeEngine.cpp b/gui/ThemeEngine.cpp index efd26b98c1c..81df4a7c53d 100644 --- a/gui/ThemeEngine.cpp +++ b/gui/ThemeEngine.cpp @@ -1439,6 +1439,22 @@ void ThemeEngine::drawChar(const Common::Rect &r, byte ch, const Graphics::Font addDirtyRect(charArea); } +void ThemeEngine::drawFoldIndicator(const Common::Rect &r, bool expanded) { + Graphics::VectorRenderer::TriangleOrientation orient; + if (_layerToDraw == kDrawLayerBackground) + return; + + if (expanded) + orient = Graphics::VectorRenderer::kTriangleDown; + else + orient = Graphics::VectorRenderer::kTriangleUp; + + _vectorRenderer->setFillMode(Graphics::VectorRenderer::kFillForeground); + _vectorRenderer->setFgColor(_textColors[kTextColorNormal]->r, _textColors[kTextColorNormal]->g, _textColors[kTextColorNormal]->b); + _vectorRenderer->drawTriangle(r.left + r.width() / 4, r.top + r.width() / 4, r.width() / 2, r.height() / 2, orient); + addDirtyRect(r); +} + void ThemeEngine::debugWidgetPosition(const char *name, const Common::Rect &r) { _font->drawString(&_screen, name, r.left, r.top, r.width(), 0xFFFF, Graphics::kTextAlignRight, 0, true); _screen.hLine(r.left, r.top, r.right, 0xFFFF); diff --git a/gui/ThemeEngine.h b/gui/ThemeEngine.h index e350e4224af..008073c62f8 100644 --- a/gui/ThemeEngine.h +++ b/gui/ThemeEngine.h @@ -492,6 +492,8 @@ public: void drawChar(const Common::Rect &r, byte ch, const Graphics::Font *font, FontColor color = kFontColorNormal); + void drawFoldIndicator(const Common::Rect &r, bool expanded); + //@}