44 lines
879 B
JavaScript
44 lines
879 B
JavaScript
|
var _ = require('underscore');
|
||
|
var SimpleStyleDefaults = require('./simple-style-defaults');
|
||
|
|
||
|
module.exports = _.defaults({
|
||
|
|
||
|
generateAttributes: function (geometryType) {
|
||
|
return _.extend(
|
||
|
this._getStyleTypeAttrs(),
|
||
|
this._getFillAttrs(geometryType),
|
||
|
this._getStrokeAttrs(geometryType),
|
||
|
{
|
||
|
blending: 'lighter'
|
||
|
},
|
||
|
this._getAggrAttrs(geometryType),
|
||
|
this._getAnimatedAttrs(geometryType)
|
||
|
);
|
||
|
},
|
||
|
|
||
|
_getStyleTypeAttrs: function () {
|
||
|
return {
|
||
|
style: 'simple'
|
||
|
};
|
||
|
},
|
||
|
|
||
|
_getAnimatedAttrs: function (geometryType) {
|
||
|
return {
|
||
|
animated: {
|
||
|
attribute: null,
|
||
|
overlap: false,
|
||
|
duration: 30,
|
||
|
steps: 256,
|
||
|
trails: 2,
|
||
|
resolution: 4
|
||
|
}
|
||
|
};
|
||
|
},
|
||
|
|
||
|
_getAggrAttrs: function (geometryType) {
|
||
|
return {
|
||
|
aggregation: {}
|
||
|
};
|
||
|
}
|
||
|
}, SimpleStyleDefaults);
|