summaryrefslogtreecommitdiff
path: root/src/gui/viewport.h
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2007-12-31 16:14:27 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2007-12-31 16:14:27 +0000
commit5f04c73af0dbc456fb24047ab11845d751bc5b16 (patch)
treee473b7b7729e36c484b9146e9804bd5623fdcba7 /src/gui/viewport.h
parenteae0c3171fd94970105d4cbd987c8e1218481985 (diff)
downloadmana-client-5f04c73af0dbc456fb24047ab11845d751bc5b16.tar.gz
mana-client-5f04c73af0dbc456fb24047ab11845d751bc5b16.tar.bz2
mana-client-5f04c73af0dbc456fb24047ab11845d751bc5b16.tar.xz
mana-client-5f04c73af0dbc456fb24047ab11845d751bc5b16.zip
Added config options to set the scroll center. Retained scroll offset during map change for smoother map transitions.
Diffstat (limited to 'src/gui/viewport.h')
-rw-r--r--src/gui/viewport.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/gui/viewport.h b/src/gui/viewport.h
index eeb31bae..58ef7146 100644
--- a/src/gui/viewport.h
+++ b/src/gui/viewport.h
@@ -120,13 +120,16 @@ class Viewport : public WindowContainer, public gcn::MouseListener,
* Returns camera x offset in tiles.
*/
int
- getCameraX() { return mCameraX; }
+ getCameraX() { return mTileViewX; }
/**
* Returns camera y offset in tiles.
*/
int
- getCameraY() { return mCameraY; }
+ getCameraY() { return mTileViewY; }
+
+ void
+ scrollBy (float x, float y) { mPixelViewX += x; mPixelViewY += y; }
private:
/**
@@ -153,10 +156,12 @@ class Viewport : public WindowContainer, public gcn::MouseListener,
int mScrollRadius;
int mScrollLaziness;
- float mViewX; /**< Current viewpoint in pixels. */
- float mViewY; /**< Current viewpoint in pixels. */
- int mCameraX; /**< Current viewpoint in tiles. */
- int mCameraY; /**< Current viewpoint in tiles. */
+ int mScrollCenterOffsetX;
+ int mScrollCenterOffsetY;
+ float mPixelViewX; /**< Current viewpoint in pixels. */
+ float mPixelViewY; /**< Current viewpoint in pixels. */
+ int mTileViewX; /**< Current viewpoint in tiles. */
+ int mTileViewY; /**< Current viewpoint in tiles. */
bool mShowDebugPath; /**< Show a path from player to pointer. */
/** Images of in range target cursor. */