aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/tattoo/widget_tooltip.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2015-06-18 12:24:53 +0300
committerFilippos Karapetis2015-06-18 12:24:53 +0300
commit5ece075b582418b38f194c1f39a06c8c7343aeeb (patch)
tree7c465ad800cfa8c227ac33cb5d25f0559c112354 /engines/sherlock/tattoo/widget_tooltip.cpp
parent6cd17ca9dd3b94da81869c147e82c496243204b1 (diff)
downloadscummvm-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.cpp30
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