Include displacement and declutterMode in clone
This commit is contained in:
@@ -238,6 +238,8 @@ class Icon extends ImageStyle {
|
|||||||
scale: Array.isArray(scale) ? scale.slice() : scale,
|
scale: Array.isArray(scale) ? scale.slice() : scale,
|
||||||
size: this.size_ !== null ? this.size_.slice() : undefined,
|
size: this.size_ !== null ? this.size_.slice() : undefined,
|
||||||
src: this.getSrc(),
|
src: this.getSrc(),
|
||||||
|
displacement: this.getDisplacement().slice(),
|
||||||
|
declutterMode: this.getDeclutterMode(),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -67,6 +67,8 @@ describe('ol.style.Icon', function () {
|
|||||||
scale: 2,
|
scale: 2,
|
||||||
rotation: 4,
|
rotation: 4,
|
||||||
size: [10, 12],
|
size: [10, 12],
|
||||||
|
displacement: [5, 6],
|
||||||
|
declutterMode: 'obstacle',
|
||||||
});
|
});
|
||||||
|
|
||||||
const clone = original.clone();
|
const clone = original.clone();
|
||||||
@@ -87,6 +89,8 @@ describe('ol.style.Icon', function () {
|
|||||||
expect(original.getOpacity()).to.eql(clone.getOpacity());
|
expect(original.getOpacity()).to.eql(clone.getOpacity());
|
||||||
expect(original.getRotation()).to.eql(clone.getRotation());
|
expect(original.getRotation()).to.eql(clone.getRotation());
|
||||||
expect(original.getRotateWithView()).to.eql(clone.getRotateWithView());
|
expect(original.getRotateWithView()).to.eql(clone.getRotateWithView());
|
||||||
|
expect(original.getDisplacement()).to.eql(clone.getDisplacement());
|
||||||
|
expect(original.getDeclutterMode()).to.eql(clone.getDeclutterMode());
|
||||||
});
|
});
|
||||||
it('copies all values with src', function () {
|
it('copies all values with src', function () {
|
||||||
const original = new Icon({
|
const original = new Icon({
|
||||||
|
|||||||
Reference in New Issue
Block a user