diff options
author | Javier S. Pedro <maemo@javispedro.com> | 2013-03-28 20:42:25 +0100 |
---|---|---|
committer | Javier S. Pedro <maemo@javispedro.com> | 2013-03-28 20:42:25 +0100 |
commit | 84c65a64e3e2050009dbd2ec82dc64e487e798a4 (patch) | |
tree | cb5fcb587df33874cf21f2c4319e93f2a5d10a2e /metawatch/metawatchdigital.cpp | |
parent | 867793a4626124e385ae5464c259f7ddf378305f (diff) | |
download | sowatch-84c65a64e3e2050009dbd2ec82dc64e487e798a4.tar.gz sowatch-84c65a64e3e2050009dbd2ec82dc64e487e798a4.zip |
trying new partial lcd update command
Diffstat (limited to 'metawatch/metawatchdigital.cpp')
-rw-r--r-- | metawatch/metawatchdigital.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/metawatch/metawatchdigital.cpp b/metawatch/metawatchdigital.cpp index 31f3276..9d0d376 100644 --- a/metawatch/metawatchdigital.cpp +++ b/metawatch/metawatchdigital.cpp @@ -124,17 +124,20 @@ void MetaWatchDigital::update(Mode mode, const QList<QRect> &rects) if (!_connected) return; const QRect clipRect(0, 0, screenWidth, screenHeight); QVector<bool> lines(screenHeight, false); + int highest = 0, lowest = screenHeight; foreach (const QRect& rect, rects) { QRect r = rect.intersect(clipRect); for (int i = r.top(); i <= r.bottom(); i++) { + if (i < highest) highest = i; + if (i > lowest) lowest = i; lines[i] = true; } } updateLcdLines(mode, _image[mode], lines); if (mode == _currentMode) { - updateLcdDisplay(mode); + updateLcdDisplay(mode, lowest, highest); } } |