Forráskód Böngészése

add support for clearing canvas (#108)

David Luzar 5 éve
szülő
commit
c623312380
2 módosított fájl, 25 hozzáadás és 0 törlés
  1. 21 0
      src/index.tsx
  2. 4 0
      src/styles.css

+ 21 - 0
src/index.tsx

@@ -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

+ 4 - 0
src/styles.css

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