@@ -162,6 +162,16 @@ GeoViewAbstractElement >> applyDisplayFilterToAllLayers: aDisplayFilter [
162162 thenDo: [ :l | l displayFilter: aDisplayFilter ]
163163]
164164
165+ { #category : #' api - space' }
166+ GeoViewAbstractElement >> attachSpace [
167+
168+ super attachSpace.
169+
170+ " send message to all layers"
171+ self layerListMutex criticalReleasingOnError: [
172+ self layers do: [ :e | e addedToScene: self ] ]
173+ ]
174+
165175{ #category : #' API -- scale and center' }
166176GeoViewAbstractElement >> centerOnGlobalPoint: aGlobalPoint [
167177 " Center the map on a global point"
@@ -232,6 +242,16 @@ GeoViewAbstractElement >> defaultScale [
232242 ^ self normalizeScale: self class defaultScale
233243]
234244
245+ { #category : #' api - space' }
246+ GeoViewAbstractElement >> detachSpace [
247+
248+ super detachSpace.
249+
250+ " send message to all layers"
251+ self layerListMutex criticalReleasingOnError: [
252+ self layers do: [ :e | e removedFromScene: self ] ]
253+ ]
254+
235255{ #category : #' API -- filters' }
236256GeoViewAbstractElement >> displayFilter [
237257
@@ -351,6 +371,8 @@ GeoViewAbstractElement >> initialize [
351371
352372 super initialize.
353373
374+ layers := OrderedCollection new .
375+
354376 " Initialize default projection systems"
355377 self mapProjection: GeoViewWebMercatorProjection new .
356378 self displayToGraphicProjection: GeoView2DProjection new .
@@ -406,7 +428,7 @@ GeoViewAbstractElement >> layerProcessDataChanged: anEvent [
406428{ #category : #accessing }
407429GeoViewAbstractElement >> layers [
408430
409- ^ layers ifNil: [ layers := OrderedCollection new ]
431+ ^ layers
410432]
411433
412434{ #category : #' API -- coordinates transformations' }
@@ -542,24 +564,6 @@ GeoViewAbstractElement >> objectIndexAccessor: aSymbol [
542564 objectIndexAccessor := aSymbol
543565]
544566
545- { #category : #' hooks - children' }
546- GeoViewAbstractElement >> onAddedToSceneGraph [
547-
548- super onAddedToSceneGraph.
549-
550- " send message to all layers"
551- self layers do: [ :e | e addedToScene: self ]
552- ]
553-
554- { #category : #' hooks - children' }
555- GeoViewAbstractElement >> onRemovedFromSceneGraph [
556-
557- super onRemovedFromSceneGraph.
558-
559- " send message to all layers"
560- self layers do: [ :e | e removedFromScene: self ]
561- ]
562-
563567{ #category : #' API -- picking' }
564568GeoViewAbstractElement >> pickAt: aGlobalPoint [
565569 " Return all objects under a global point"
0 commit comments