Pulling out the TileSelection logic into it's own class was a first step in a direction of supporting arbitrary tile selections. The idea here is you can shift + left click on tiles and build a selection that works like any other. Work will need to be done around how to render a set of tile from the tile selection, adding tiles to a tile selection, and cleaning up any old logic that assumes it's a rect.
Summary
Pulling out the
TileSelection
logic into it's own class was a first step in a direction of supporting arbitrary tile selections. The idea here is you can shift + left click on tiles and build a selection that works like any other. Work will need to be done around how to render a set of tile from the tile selection, adding tiles to a tile selection, and cleaning up any old logic that assumes it's a rect.