Skip to content

Commit

Permalink
Add removelayer event
Browse files Browse the repository at this point in the history
  • Loading branch information
ivmartel committed Feb 10, 2025
1 parent d272f5c commit f222f91
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/app/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -1825,6 +1825,7 @@ export class App {
// propagate layer group events
group.addEventListener('zoomchange', this.#fireEvent);
group.addEventListener('offsetchange', this.#fireEvent);
group.addEventListener('layerremove', this.#fireEvent);
// propagate viewLayer events
group.addEventListener('renderstart', this.#fireEvent);
group.addEventListener('renderend', this.#fireEvent);
Expand Down
16 changes: 16 additions & 0 deletions src/gui/layerGroup.js
Original file line number Diff line number Diff line change
Expand Up @@ -841,6 +841,7 @@ export class LayerGroup {
* methods to define the active index.
*
* @param {ViewLayer | DrawLayer} layer The layer to remove.
* @fires LayerGroup#removelayer
*/
removeLayer(layer) {
// find layer
Expand All @@ -864,6 +865,21 @@ export class LayerGroup {
this.#positionHelper = undefined;
// update html
layer.removeFromDOM();

/**
* Remove layer event.
*
* @event LayerGroup#removelayer
* @type {object}
* @property {string} type The event type.
* @property {string} layerid The layer id.
* @property {string} layergroupid The layer group id.
*/
this.#fireEvent({
type: 'layerremove',
layerid: layer.getId(),
layergroupid: this.getDivId()
});
}

/**
Expand Down

0 comments on commit f222f91

Please sign in to comment.