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/surface.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/surface.cpp')
-rw-r--r-- | engines/sherlock/surface.cpp | 12 |
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"); |