aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/screen.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-05-01 17:17:24 -1000
committerPaul Gilbert2015-05-01 17:17:24 -1000
commitb4c3d9840c99ce5d4e23eb0f646bd995f7d2c002 (patch)
tree0aea1dacb057a63d1e32841a6a377f37c9542a8a /engines/sherlock/screen.cpp
parent42a99354f9d0c4719e955008f57bf433fdbeabb3 (diff)
downloadscummvm-rg350-b4c3d9840c99ce5d4e23eb0f646bd995f7d2c002.tar.gz
scummvm-rg350-b4c3d9840c99ce5d4e23eb0f646bd995f7d2c002.tar.bz2
scummvm-rg350-b4c3d9840c99ce5d4e23eb0f646bd995f7d2c002.zip
SHERLOCK: Extra method comments
Diffstat (limited to 'engines/sherlock/screen.cpp')
-rw-r--r--engines/sherlock/screen.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/sherlock/screen.cpp b/engines/sherlock/screen.cpp
index 01d3b9155a..97b23e7c8e 100644
--- a/engines/sherlock/screen.cpp
+++ b/engines/sherlock/screen.cpp
@@ -50,6 +50,9 @@ Screen::~Screen() {
delete _font;
}
+/**
+ * Set the font to use for writing text on the screen
+ */
void Screen::setFont(int fontNumber) {
_fontNumber = fontNumber;
Common::String fname = Common::String::format("FONT%d.VGS", fontNumber + 1);
@@ -64,6 +67,9 @@ void Screen::setFont(int fontNumber) {
_fontHeight = MAX((uint16)_fontHeight, (*_font)[idx]._frame.h);
}
+/**
+ * Handles updating any dirty areas of the screen Surface object to the physical screen
+ */
void Screen::update() {
// Merge the dirty rects
mergeDirtyRects();
@@ -82,14 +88,23 @@ void Screen::update() {
_dirtyRects.clear();
}
+/**
+ * Return the currently active palette
+ */
void Screen::getPalette(byte palette[PALETTE_SIZE]) {
g_system->getPaletteManager()->grabPalette(palette, 0, PALETTE_COUNT);
}
+/**
+ * Set the palette
+ */
void Screen::setPalette(const byte palette[PALETTE_SIZE]) {
g_system->getPaletteManager()->setPalette(palette, 0, PALETTE_COUNT);
}
+/**
+ * Fades from the currently active palette to the passed palette
+ */
int Screen::equalizePalette(const byte palette[PALETTE_SIZE]) {
int total = 0;
byte tempPalette[PALETTE_SIZE];