[Scummvm-git-logs] scummvm master -> 620e9effec152cf5c971a6a49a2fff71944d8ec0
whiterandrek
whiterandrek at gmail.com
Mon Oct 5 16:20:44 UTC 2020
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
ab08c29ed6 PETKA: text fixes
620e9effec PETKA: fix dirty rect bug with star
Commit: ab08c29ed67a055e54ad99f5a7189a42623f5bda
https://github.com/scummvm/scummvm/commit/ab08c29ed67a055e54ad99f5a7189a42623f5bda
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-10-05T19:18:48+03:00
Commit Message:
PETKA: text fixes
Changed paths:
engines/petka/objects/text.cpp
engines/petka/objects/text.h
diff --git a/engines/petka/objects/text.cpp b/engines/petka/objects/text.cpp
index a226110986..c0eed78323 100644
--- a/engines/petka/objects/text.cpp
+++ b/engines/petka/objects/text.cpp
@@ -95,6 +95,10 @@ QText::QText() {
_z = 3000;
}
+void QText::update(int) {
+ g_vm->videoSystem()->addDirtyRect(_rect);
+}
+
QTextPhrase::QTextPhrase(const Common::U32String &text, uint16 textColor, uint16 outlineColor)
: QText(text, textColor, outlineColor), _phrase(text), _time(0) {}
@@ -107,6 +111,7 @@ void QTextPhrase::draw() {
void QTextPhrase::update(int time) {
DialogInterface &dialog = g_vm->getQSystem()->_mainInterface->_dialog;
_time += time;
+ QText::update(time);
Sound *sound = dialog.findSound();
if (sound) {
if (!sound->isPlaying()) {
@@ -170,6 +175,8 @@ QTextChoice::QTextChoice(const Common::Array<Common::U32String> &choices, uint16
_rects.resize(choices.size());
for (uint i = 0; i < _choices.size(); ++i) {
_rects[i] = font->getBoundingBox(_choices[i]);
+ _rects[i].bottom += 5;
+ _rects[i].right += 15;
if (_rects[i].width() > w)
w = _rects[i].width();
h += _rects[i].height();
diff --git a/engines/petka/objects/text.h b/engines/petka/objects/text.h
index 8b60dcfa2c..3ce3d2835d 100644
--- a/engines/petka/objects/text.h
+++ b/engines/petka/objects/text.h
@@ -38,6 +38,7 @@ public:
QText(const Common::U32String &text, uint16 textColor, uint16 outlineColor);
void draw();
+ void update(int time);
const Common::Rect &getRect();
protected:
Commit: 620e9effec152cf5c971a6a49a2fff71944d8ec0
https://github.com/scummvm/scummvm/commit/620e9effec152cf5c971a6a49a2fff71944d8ec0
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-10-05T19:19:46+03:00
Commit Message:
PETKA: fix dirty rect bug with star
Changed paths:
engines/petka/objects/object_star.cpp
diff --git a/engines/petka/objects/object_star.cpp b/engines/petka/objects/object_star.cpp
index 8d6287462e..c70cc75062 100644
--- a/engines/petka/objects/object_star.cpp
+++ b/engines/petka/objects/object_star.cpp
@@ -60,7 +60,7 @@ void QObjectStar::onMouseMove(Common::Point p) {
uint frame = (findButtonIndex(p.x - _x, p.y - _y) + 1) % 7 + 1;
FlicDecoder *flc = g_vm->resMgr()->loadFlic(_resourceId);
if (flc && flc->getCurFrame() + 1 != (int32)frame) {
- g_vm->videoSystem()->addDirtyRect(Common::Point(_x - g_vm->getQSystem()->_xOffset, _y), *flc);
+ g_vm->videoSystem()->addDirtyRect(Common::Point(_x, _y), *flc);
flc->setFrame(frame);
}
}
More information about the Scummvm-git-logs
mailing list