Browse Source

Add getStylePreview to Layer

up-style-manager
Artur Arseniev 4 years ago
parent
commit
fc9dd03cab
  1. 9
      src/style_manager/model/Layer.js
  2. 8
      src/style_manager/model/PropertyStack.js

9
src/style_manager/model/Layer.js

@ -109,6 +109,15 @@ export default class Layer extends Model {
return this.prop?.moveLayer(this, index);
}
/**
* Get style object for the preview.
* @param {Object} [opts={}] Options. Same of `PropertyStack.getStyleFromLayer`
* @returns {Object} Style object
*/
getStylePreview(opts = {}) {
return this.prop?.getStylePreview(this, opts);
}
upValues(props = {}) {
return this.set('values', {
...this.getValues(),

8
src/style_manager/model/PropertyStack.js

@ -209,6 +209,7 @@ export default class PropertyStack extends PropertyComposite {
* @param {[Layer]} layer
* @param {Object} [opts={}] Options
* @param {Boolean} [opts.camelCase] Return property names in camelCase.
* @param {Object} [opts.number] Limit the result of the number types, eg. `number: { min: -3, max: 3 }`
* @returns {Object} Style object
*/
getStyleFromLayer(layer, opts = {}) {
@ -253,6 +254,13 @@ export default class PropertyStack extends PropertyComposite {
: style;
}
/**
* Get preview style object from the layer.
* If the property has `preview: false` the returned object will be empty.
* @param {[Layer]} layer
* @param {Object} [opts={}] Options. Same of `getStyleFromLayer`
* @returns {Object} Style object
*/
getStylePreview(layer, opts = {}) {
let result = {};
const preview = this.get('preview');

Loading…
Cancel
Save