0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-03-20 11:41:47 -05:00

🐛 Fix problem with snap-pixel on resize

This commit is contained in:
alonso.torres 2022-07-15 14:39:15 +02:00
parent 48615ca5b2
commit d2a5344407
2 changed files with 11 additions and 2 deletions
common/src/app/common/geom
frontend/src/app/main/data/workspace

View file

@ -74,6 +74,15 @@
(mth/close? (.-e m1) (.-e m2))
(mth/close? (.-f m1) (.-f m2))))
(defn unit? [m1]
(and (some? m1)
(mth/close? (.-a m1) 1)
(mth/close? (.-b m1) 0)
(mth/close? (.-c m1) 0)
(mth/close? (.-d m1) 1)
(mth/close? (.-e m1) 0)
(mth/close? (.-f m1) 0)))
(defn multiply
([^Matrix m1 ^Matrix m2]
(let [m1a (.-a m1)

View file

@ -282,9 +282,9 @@
(defn set-pixel-precision
"Adjust modifiers so they adjust to the pixel grid"
[modifiers shape]
[{:keys [resize-transform] :as modifiers} shape]
(if (some? (:resize-transform modifiers))
(if (and (some? resize-transform) (not (gmt/unit? resize-transform)))
;; If we're working with a rotation we don't handle pixel precision because
;; the transformation won't have the precision anyway
modifiers