aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/surface.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/surface.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/surface.cpp')
-rw-r--r--engines/sherlock/surface.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/sherlock/surface.cpp b/engines/sherlock/surface.cpp
index 48045beacd..79711b44d7 100644
--- a/engines/sherlock/surface.cpp
+++ b/engines/sherlock/surface.cpp
@@ -280,6 +280,18 @@ void Surface::writeString(const Common::String &str, const Common::Point &pt, by
Fonts::writeString(this, str, pt, overrideColor);
}
+void Surface::writeFancyString(const Common::String &str, const Common::Point &pt, byte overrideColor1, byte overrideColor2) {
+ writeString(str, Common::Point(pt.x, pt.y), overrideColor1);
+ writeString(str, Common::Point(pt.x + 1, pt.y), overrideColor1);
+ writeString(str, Common::Point(pt.x + 2, pt.y), overrideColor1);
+ writeString(str, Common::Point(pt.x, pt.y + 1), overrideColor1);
+ writeString(str, Common::Point(pt.x + 2, pt.y + 1), overrideColor1);
+ writeString(str, Common::Point(pt.x, pt.y + 2), overrideColor1);
+ writeString(str, Common::Point(pt.x + 1, pt.y + 2), overrideColor1);
+ writeString(str, Common::Point(pt.x + 2, pt.y + 2), overrideColor1);
+ writeString(str, Common::Point(pt.x + 1, pt.y + 1), overrideColor2);
+}
+
void Surface::maskArea(const ImageFrame &src, const Common::Point &pt, int scrollX) {
// TODO
error("TODO: maskArea");