Skip to content

Commit

Permalink
Fixed display of tile selection
Browse files Browse the repository at this point in the history
Was broken by aa85acf.
  • Loading branch information
bjorn committed May 31, 2018
1 parent 9574c1d commit 668831b
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions src/tiled/mapitem.cpp
Expand Up @@ -97,10 +97,17 @@ MapItem::MapItem(const MapDocumentPtr &mapDocument, DisplayMode displayMode,
mDarkRectangle->setRect(QRect(INT_MIN / 512, INT_MIN / 512,
INT_MAX / 256, INT_MAX / 256));

if (displayMode == ReadOnly)
if (displayMode == ReadOnly) {
setDisplayMode(displayMode);
else
} else {
updateCurrentLayerHighlight();

mTileSelectionItem.reset(new TileSelectionItem(mapDocument.data(), this));
mTileSelectionItem->setZValue(10000 - 2);

mObjectSelectionItem.reset(new ObjectSelectionItem(mapDocument.data(), this));
mObjectSelectionItem->setZValue(10000 - 1);
}
}

MapItem::~MapItem() = default;
Expand All @@ -123,19 +130,19 @@ void MapItem::setDisplayMode(DisplayMode displayMode)
setOpacity(0.5);
setZValue(-1);

mTileSelectionItem.reset(new TileSelectionItem(mapDocument(), this));
mTileSelectionItem->setZValue(10000 - 2);

mObjectSelectionItem.reset(new ObjectSelectionItem(mapDocument(), this));
mObjectSelectionItem->setZValue(10000 - 1);
mTileSelectionItem.reset();
mObjectSelectionItem.reset();
} else {
unsetCursor();

setOpacity(1.0);
setZValue(0);

mTileSelectionItem.reset();
mObjectSelectionItem.reset();
mTileSelectionItem.reset(new TileSelectionItem(mapDocument(), this));
mTileSelectionItem->setZValue(10000 - 2);

mObjectSelectionItem.reset(new ObjectSelectionItem(mapDocument(), this));
mObjectSelectionItem->setZValue(10000 - 1);
}

updateCurrentLayerHighlight();
Expand Down

0 comments on commit 668831b

Please sign in to comment.