diff options
author | Willem Jan Palenstijn | 2016-03-20 16:53:58 +0100 |
---|---|---|
committer | Colin Snover | 2016-06-21 08:14:12 -0500 |
commit | ab864ba3666b39586c54467137a2b26d246ba430 (patch) | |
tree | ab5fbac13293ace4913f76acf929f6843bfb6a3a /engines/sci/graphics/text32.h | |
parent | a613a27b44eae68650eb9150ea146dff9befea28 (diff) | |
download | scummvm-rg350-ab864ba3666b39586c54467137a2b26d246ba430.tar.gz scummvm-rg350-ab864ba3666b39586c54467137a2b26d246ba430.tar.bz2 scummvm-rg350-ab864ba3666b39586c54467137a2b26d246ba430.zip |
SCI32: Implement kScrollWindow
These should be all the actually used subfunctions.
Co-authored-by: Colin Snover <github.com@zetafleet.com>
Diffstat (limited to 'engines/sci/graphics/text32.h')
-rw-r--r-- | engines/sci/graphics/text32.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/engines/sci/graphics/text32.h b/engines/sci/graphics/text32.h index c28629871f..88cf149da7 100644 --- a/engines/sci/graphics/text32.h +++ b/engines/sci/graphics/text32.h @@ -30,9 +30,15 @@ namespace Sci { enum TextAlign { - kTextAlignLeft = 0, - kTextAlignCenter = 1, - kTextAlignRight = 2 + kTextAlignDefault = -1, + kTextAlignLeft = 0, + kTextAlignCenter = 1, + kTextAlignRight = 2 +}; + +enum ScrollDirection { + kScrollUp, + kScrollDown }; enum BitmapFlags { @@ -457,6 +463,13 @@ public: * `textRect` using the given font. */ int16 getTextCount(const Common::String &text, const uint index, const GuiResourceId fontId, const Common::Rect &textRect, const bool doScaling); + + /** + * Scroll up/down one line. `numLines` is the number of the lines in the + * textarea, and `textLine` contains the text to draw as the newly + * visible line. Originally FontMgr::DrawOneLine and FontMgr::UpOneLine. + */ + void scrollLine(const Common::String &textLine, int numLines, uint8 color, TextAlign align, GuiResourceId fontId, ScrollDirection dir); }; } // End of namespace Sci |