diff options
author | Filippos Karapetis | 2015-06-18 12:24:53 +0300 |
---|---|---|
committer | Filippos Karapetis | 2015-06-18 12:24:53 +0300 |
commit | 5ece075b582418b38f194c1f39a06c8c7343aeeb (patch) | |
tree | 7c465ad800cfa8c227ac33cb5d25f0559c112354 /engines/sherlock/tattoo/widget_tooltip.cpp | |
parent | 6cd17ca9dd3b94da81869c147e82c496243204b1 (diff) | |
download | scummvm-rg350-5ece075b582418b38f194c1f39a06c8c7343aeeb.tar.gz scummvm-rg350-5ece075b582418b38f194c1f39a06c8c7343aeeb.tar.bz2 scummvm-rg350-5ece075b582418b38f194c1f39a06c8c7343aeeb.zip |
SHERLOCK: RT: Reduce code duplication when writing fancy strings
Diffstat (limited to 'engines/sherlock/tattoo/widget_tooltip.cpp')
-rw-r--r-- | engines/sherlock/tattoo/widget_tooltip.cpp | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/engines/sherlock/tattoo/widget_tooltip.cpp b/engines/sherlock/tattoo/widget_tooltip.cpp index ee4b3cee2a..7d513b7af7 100644 --- a/engines/sherlock/tattoo/widget_tooltip.cpp +++ b/engines/sherlock/tattoo/widget_tooltip.cpp @@ -116,40 +116,16 @@ void WidgetTooltip::execute() { if (line2.empty()) { // Only a single line - _surface.writeString(str, Common::Point(0, 0), BLACK); - _surface.writeString(str, Common::Point(1, 0), BLACK); - _surface.writeString(str, Common::Point(2, 0), BLACK); - _surface.writeString(str, Common::Point(0, 1), BLACK); - _surface.writeString(str, Common::Point(2, 1), BLACK); - _surface.writeString(str, Common::Point(0, 2), BLACK); - _surface.writeString(str, Common::Point(1, 2), BLACK); - _surface.writeString(str, Common::Point(2, 2), BLACK); - _surface.writeString(str, Common::Point(1, 1), INFO_TOP); + _surface.writeFancyString(str, Common::Point(0, 0), BLACK, INFO_TOP); } else { // Two lines to display int xp, yp; xp = (width - screen.stringWidth(line1) - 2) / 2; - _surface.writeString(line1, Common::Point(xp, 0), BLACK); - _surface.writeString(line1, Common::Point(xp + 1, 0), BLACK); - _surface.writeString(line1, Common::Point(xp + 2, 0), BLACK); - _surface.writeString(line1, Common::Point(xp, 1), BLACK); - _surface.writeString(line1, Common::Point(xp + 2, 1), BLACK); - _surface.writeString(line1, Common::Point(xp, 2), BLACK); - _surface.writeString(line1, Common::Point(xp + 1, 2), BLACK); - _surface.writeString(line1, Common::Point(xp + 2, 2), BLACK); - _surface.writeString(line1, Common::Point(xp + 1, 1), INFO_TOP); + _surface.writeFancyString(line1, Common::Point(xp, 0), BLACK, INFO_TOP); xp = (width - screen.stringWidth(line2) - 2) / 2; yp = screen.stringHeight(line1) + 2; - _surface.writeString(line2, Common::Point(xp, yp), BLACK); - _surface.writeString(line2, Common::Point(xp + 1, yp), BLACK); - _surface.writeString(line2, Common::Point(xp + 2, yp), BLACK); - _surface.writeString(line2, Common::Point(xp, yp + 1), BLACK); - _surface.writeString(line2, Common::Point(xp + 2, yp + 1), BLACK); - _surface.writeString(line2, Common::Point(xp, yp + 2), BLACK); - _surface.writeString(line2, Common::Point(xp + 1, yp + 2), BLACK); - _surface.writeString(line2, Common::Point(xp + 2, yp + 2), BLACK); - _surface.writeString(line2, Common::Point(xp + 1, yp + 1), INFO_TOP); + _surface.writeFancyString(line2, Common::Point(xp, yp), BLACK, INFO_TOP); } // Set the initial display position for the tooltip text |