Преглед на файлове

update simplifier distance to reflect zoom (#2004)

* update simplifier distance to reflect zoom

The distance used in the iterative end-point fit algorithm to
determine if points can be removed no longer ignores the
zoom. As the zoom gets larger this distance will get smaller
and fewer points will be removed, thus making for finer grain
control over the drawing. As the zoom gets smaller the drawing
will get more coarse as more points are removed.

* remove the comment

Co-authored-by: John Dupuis <wasp7@Johns-MacBook-Pro.local>
Co-authored-by: Michal Srb <xixixao@seznam.cz>
wasp77 преди 5 години
родител
ревизия
5f195694ee
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      src/components/App.tsx

+ 4 - 1
src/components/App.tsx

@@ -2892,7 +2892,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
         } else if (points.length > 1) {
           if (draggingElement.type === "draw") {
             mutateElement(draggingElement, {
-              points: simplify([...(points as Point[]), [dx, dy]], 0.7),
+              points: simplify(
+                [...(points as Point[]), [dx, dy]],
+                0.7 / this.state.zoom,
+              ),
             });
           } else {
             mutateElement(draggingElement, {