diff options
author | Mattes D <github@xoft.cz> | 2014-09-14 22:05:10 +0200 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2014-09-14 22:05:10 +0200 |
commit | 69b46aeb27ecfbf87fec5945993a9a441cb89fc7 (patch) | |
tree | 17193cfa0ad4dfad2d20f92caa34f01c29f6215f /Tools/QtBiomeVisualiser/BiomeView.h | |
parent | QtBiomeVisualiser: Removed build-specific variables. (diff) | |
download | cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.tar cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.tar.gz cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.tar.bz2 cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.tar.lz cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.tar.xz cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.tar.zst cuberite-69b46aeb27ecfbf87fec5945993a9a441cb89fc7.zip |
Diffstat (limited to 'Tools/QtBiomeVisualiser/BiomeView.h')
-rw-r--r-- | Tools/QtBiomeVisualiser/BiomeView.h | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/Tools/QtBiomeVisualiser/BiomeView.h b/Tools/QtBiomeVisualiser/BiomeView.h index c54c66491..8aae43df0 100644 --- a/Tools/QtBiomeVisualiser/BiomeView.h +++ b/Tools/QtBiomeVisualiser/BiomeView.h @@ -35,10 +35,20 @@ public slots: protected: double m_X, m_Z; - int m_Zoom; + double m_Zoom; + + /** Cache for the loaded chunk data. */ ChunkCache m_Cache; + + /** The entire view's contents in an offscreen image. */ QImage m_Image; + /** Coords of the mouse for the previous position, used while dragging. */ + int m_LastX, m_LastY; + + /** Set to true when the user has a mouse button depressed, and is dragging the view. */ + bool m_IsMouseDragging; + /** Data used for rendering a chunk that hasn't been loaded yet */ uchar m_EmptyChunkImage[16 * 16 * 4]; @@ -55,8 +65,20 @@ protected: /** Paints the entire widget */ virtual void paintEvent(QPaintEvent *) override; - /** Queues the chunk for rendering. */ - void queueChunkRender(ChunkPtr a_Chunk); + /** Called when the user presses any mouse button. */ + virtual void mousePressEvent(QMouseEvent * a_Event); + + /** Called when the user moves the mouse. */ + virtual void mouseMoveEvent(QMouseEvent * a_Event); + + /** Called when the user releases a previously held mouse button. */ + virtual void mouseReleaseEvent(QMouseEvent * a_Event) override; + + /** Called when the user rotates the mouse wheel. */ + virtual void wheelEvent(QWheelEvent * a_Event) override; + + /** Called when the user presses a key. */ + virtual void keyPressEvent(QKeyEvent * a_Event) override; }; |