mirror of
https://github.com/a-nyx/maputnik-with-pmtiles.git
synced 2024-12-28 01:25:27 +01:00
Try support background opacity
This commit is contained in:
parent
3cf8a6939d
commit
52e4c92ccf
1 changed files with 33 additions and 1 deletions
|
@ -14,7 +14,12 @@ export class FillLayer extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
onPaintChanged(property, e) {
|
onPaintChanged(property, e) {
|
||||||
this.props.onPaintChanged(property, e.target.value)
|
let value = e.target.value
|
||||||
|
if (property == "fill-opacity") {
|
||||||
|
value = parseFloat(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
this.props.onPaintChanged(property, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
@ -30,6 +35,29 @@ export class FillLayer extends React.Component {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class BackgroundLayer extends React.Component {
|
||||||
|
static propTypes = {
|
||||||
|
layer: React.PropTypes.object.isRequired,
|
||||||
|
onPaintChanged: React.PropTypes.func.isRequired
|
||||||
|
}
|
||||||
|
|
||||||
|
onPaintChanged(property, e) {
|
||||||
|
let value = e.target.value
|
||||||
|
if (property == "background-opacity" && !isNaN(parseFloat(value))) {
|
||||||
|
value = parseFloat(value)
|
||||||
|
}
|
||||||
|
this.props.onPaintChanged(property, value)
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const paint = this.props.layer.paint
|
||||||
|
return <div>
|
||||||
|
<Input name="background-color" label="Background color" onChange={this.onPaintChanged.bind(this, "background-color")} value={paint["background-color"]} />
|
||||||
|
<Input name="background-opacity" label="Background opacity" onChange={this.onPaintChanged.bind(this, "background-opacity")} value={paint["background-opacity"]} />
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class LineLayer extends React.Component {
|
export class LineLayer extends React.Component {
|
||||||
render() {
|
render() {
|
||||||
return <div></div>
|
return <div></div>
|
||||||
|
@ -99,6 +127,10 @@ export class LayerPanel extends React.Component {
|
||||||
return <FillLayer layer={this.state.layer} onPaintChanged={this.onPaintChanged.bind(this)} />
|
return <FillLayer layer={this.state.layer} onPaintChanged={this.onPaintChanged.bind(this)} />
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (type === "background") {
|
||||||
|
return <BackgroundLayer layer={this.state.layer} onPaintChanged={this.onPaintChanged.bind(this)} />
|
||||||
|
}
|
||||||
|
|
||||||
if (type === "line") {
|
if (type === "line") {
|
||||||
return <LineLayer />
|
return <LineLayer />
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue