@@ -296,6 +296,23 @@ GMTETileMap >> correctedTilePositionMap: aPoint [
296
296
^ self correctedTilePosition: aPoint startingOffset: self tileCornerOffsetMap
297
297
]
298
298
299
+ {
300
+ #category : #updating ,
301
+ #' squeak_changestamp' : ' Valentin Teutschbein 7/12/2024 18:32'
302
+ }
303
+ GMTETileMap >> deleteTiles: anIndexSet inLayer: aLayer [
304
+ " delete tiles from editable matrix stack at given indices"
305
+
306
+ | tile |
307
+ anIndexSet do: [:c |
308
+ ((self tileMatrixStack layer: aLayer) inBounds: c) ifTrue: [
309
+ tile := self tileMatrixStack layer: aLayer at: c y at: c x.
310
+ tile ifNotNil: [
311
+ tile abandon.
312
+ self tileMatrixStack layer: aLayer at: c y at: c x put: nil .
313
+ self saveNewImageFromIndex: c inLayer: aLayer]]]
314
+ ]
315
+
299
316
{
300
317
#category : #checking ,
301
318
#' squeak_changestamp' : ' Ivo Zilkenat 6/24/2024 11:08'
@@ -811,6 +828,31 @@ GMTETileMap >> moveViewBy: aPoint [
811
828
self updateMap
812
829
]
813
830
831
+ {
832
+ #category : #updating ,
833
+ #' squeak_changestamp' : ' Valentin Teutschbein 7/12/2024 19:22'
834
+ }
835
+ GMTETileMap >> placeTiles: anIndexSet inLayer: aLayer ofClass: aTileClass withImage: anImage [
836
+
837
+ | tile |
838
+ self assert: (aTileClass inheritsFrom: GMTETile ) description: ' Expected GMTETile or subclass' .
839
+
840
+ anIndexSet do: [:c |
841
+ ((self tileMatrixStack layer: aLayer) inBounds: c) ifTrue: [
842
+ tile := self tileMatrixStack layer: aLayer at: c y at: c x.
843
+ tile ifNil: [tile := self generateTileAtlayer: aLayer x: c x y: c y stack: tileMatrixStack tileType: aTileClass].
844
+ tile updateSprite: anImage]]
845
+ ]
846
+
847
+ {
848
+ #category : #updating ,
849
+ #' squeak_changestamp' : ' Valentin Teutschbein 7/12/2024 18:58'
850
+ }
851
+ GMTETileMap >> placeTiles: anIndexSet inLayer: aLayer withImage: anImage [
852
+
853
+ self placeTiles: anIndexSet inLayer: aLayer ofClass: GMTETile withImage: anImage
854
+ ]
855
+
814
856
{
815
857
#category : #updating ,
816
858
#' squeak_changestamp' : ' Ivo Zilkenat 6/24/2024 11:27'
0 commit comments