4 #define MAP_BUFFER 5 //Tiles kept around the map for the purpose of scrolling. 12 #include <QGraphicsView> 14 #include <QResizeEvent> 46 void mapSizeChanged();
103 void cellHovered(
int x,
int y, QMouseEvent *event);
140 QGraphicsRectItem *mMouseHoverRect;
145 QPoint mPreMousePoint;
void setMap(TileMap *tileMap)
Definition: mapview.cpp:70
MapView(QWidget *parent)
Definition: mapview.cpp:11
void mouseMoveEvent(QMouseEvent *event) override
Definition: mapview.cpp:105
void mouseReleaseEvent(QMouseEvent *event) override
Definition: mapview.cpp:167
void mouseExitedMap(QMouseEvent *event)
Emitted when the mouse exits the map.
void cellActivated(int x, int y, QMouseEvent *event)
Emitted when the left mouse button is down over a new cell.
TileMapPreviewGraphicsItem * previewItem()
Definition: mapview.h:33
QRegion rect(QPoint start, QPoint end)
Definition: shaperegion.cpp:30
void wheelEvent(QWheelEvent *event) override
Definition: mapview.cpp:45
~MapView()
Definition: mapview.cpp:40
QRectF tilesInFrame() const
tilesInFrame
Definition: mapview.cpp:92
void resizeEvent(QResizeEvent *) override
Definition: mapview.cpp:176
The Array2D class is basically a 2D implementation of QVector.
Definition: array2d.h:35
void cellHovered(int x, int y, QMouseEvent *event)
Emitted when the mouse hovers over a new cell.
void cellClicked(int x, int y, QMouseEvent *event)
Emitted the first time the left mouse button is pressed over a cell.
void mapViewChanged(QRectF rect)
mapViewChanged
void cellReleased(int x, int y, QMouseEvent *event)
Emitted when the left mouse button is released over a cell.
void setViewMode(int viewMode)
Definition: mapview.cpp:85
void clear()
Definition: mapview.cpp:59
The MapView class Handles display of TileMap.
Definition: mapview.h:20
Definition: tilemappreviewgraphicsitem.h:9
void mousePressEvent(QMouseEvent *event) override
Definition: mapview.cpp:157