add support for clearing canvas (#108)

This commit is contained in:
David Luzar 2020-01-04 15:20:53 +01:00 committed by Christopher Chedeau
parent 2d0934fdd9
commit c623312380
2 changed files with 25 additions and 0 deletions

View File

@ -773,6 +773,18 @@ class App extends React.Component<{}, AppState> {
this.forceUpdate();
};
private clearCanvas = () => {
if (window.confirm("This will clear the whole canvas. Are you sure?")) {
elements = [];
this.setState({
viewBackgroundColor: "#ffffff",
scrollX: 0,
scrollY: 0
});
this.forceUpdate();
}
};
private moveAllLeft = () => {
moveAllLeft(elements, getSelectedIndices());
this.forceUpdate();
@ -890,6 +902,15 @@ class App extends React.Component<{}, AppState> {
Shape Background
</label>
</div>
<h4>Canvas</h4>
<div className="panelColumn">
<button
onClick={this.clearCanvas}
title="Clear the canvas & reset background color"
>
Clear canvas
</button>
</div>
<h4>Export</h4>
<div className="panelColumn">
<button

View File

@ -78,3 +78,7 @@ button {
padding: 5px;
}
button:disabled {
cursor: not-allowed;
}