Skip to content

Commit

Permalink
Getter for opacity background layer and tests
Browse files Browse the repository at this point in the history
  • Loading branch information
llienher committed Feb 26, 2018
1 parent 53f42e3 commit 6f17671
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/services/backgroundlayermgr.js
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,18 @@ ngeo.BackgroundLayerMgr.prototype.set = function(map, layer) {
return previous;
};

/**
* Return the current opacity background layer of a given map. `null` is returned if
* the map does not have an opacity background layer.
* @param {ol.Map} map Map.
* @return {ol.layer.Base} layer The opacity background layer.
* @export
*/
ngeo.BackgroundLayerMgr.prototype.getOpacityBgLayer = function(map) {
const mapUid = ol.getUid(map).toString();
return mapUid in this.mapUids_ ? this.ngeoLayerHelper_.getGroupFromMap(map, gmf.BACKGROUNDLAYERGROUP_NAME).getLayers().item(1) : null;
};

/**
* Set a background layer used by the opacity slider.
* @param {ol.Map} map The map.
Expand Down
14 changes: 14 additions & 0 deletions test/spec/services/backgroundlayermgr.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,20 @@ describe('ngeo.BackgroundLayerMgr', () => {
const layer = ngeoBackgroundLayerMgr.get(map);
expect(layer).toBe(expectedLayer);
});

it('returns `null` if no opacity background layer', () => {
const layer = ngeoBackgroundLayerMgr.get(map);
expect(layer).toBe(null);
});

it('returns the current opacity background layer', () => {
const activeBgLayer = new ol.layer.Tile();
ngeoBackgroundLayerMgr.set(map, activeBgLayer);
const opacityBgLayer = new ol.layer.Tile();
ngeoBackgroundLayerMgr.setOpacityBgLayer(map, opacityBgLayer);
const layer = ngeoBackgroundLayerMgr.getOpacityBgLayer(map);
expect(layer).toBe(opacityBgLayer);
});
});

});

0 comments on commit 6f17671

Please sign in to comment.