rlayers
Version:
React Components for OpenLayers
30 lines • 1.14 kB
JavaScript
import React from 'react';
import { RContext } from '../context';
import RImage from './RImage';
/** Abstract class */
export default class RRegularBase extends RImage {
/* istanbul ignore next */
create(props) {
throw new Error('RImage is an abstract class');
}
setStroke(s) {
/* This a sneaky way around OpenLayers not supporting
* setStroke/setFill on RegulaRBaseStyle-derived classes */
this.stroke = s;
this.ol = this.create(this.props);
super.set(this.ol);
}
setFill(f) {
/* This a sneaky way around OpenLayers not supporting
* setStroke/setFill on RegulaRBaseStyle-derived classes */
this.fill = f;
this.ol = this.create(this.props);
super.set(this.ol);
}
render() {
return (React.createElement("div", { className: '_rlayers_RStyle' },
React.createElement(RContext.Provider, { value: Object.assign(Object.assign({}, this.context), { style: this }) }, this.props.children)));
}
}
RRegularBase.classProps = RImage.classProps.concat(['radius']);
//# sourceMappingURL=RRegularBase.js.map