Fix bug where dimensions of current selection would be incorrect after a prefab was selected

This commit is contained in:
Marcus Huderle
2022-09-24 11:16:03 -05:00
parent 9f69e433f0
commit a081af85c4
3 changed files with 16 additions and 4 deletions

View File

@@ -33,6 +33,7 @@ class MetatileSelector: public SelectablePixmapItem {
public:
MetatileSelector(int numMetatilesWide, Map *map): SelectablePixmapItem(16, 16) {
this->externalSelection = false;
this->prefabSelection = false;
this->numMetatilesWide = numMetatilesWide;
this->map = map;
this->primaryTileset = map->layout->tileset_primary;
@@ -46,7 +47,7 @@ public:
bool selectFromMap(uint16_t metatileId, uint16_t collision, uint16_t elevation);
void setTilesets(Tileset*, Tileset*);
MetatileSelection getMetatileSelection();
void setDirectSelection(MetatileSelection selection);
void setPrefabSelection(MetatileSelection selection);
void setExternalSelection(int, int, QList<uint16_t>, QList<QPair<uint16_t, uint16_t>>);
QPoint getMetatileIdCoordsOnWidget(uint16_t);
void setMap(Map*);
@@ -60,6 +61,7 @@ protected:
void hoverLeaveEvent(QGraphicsSceneHoverEvent*);
private:
bool externalSelection;
bool prefabSelection;
int numMetatilesWide;
Map *map;
int externalSelectionWidth;