mirror of
https://github.com/penpot/penpot.git
synced 2026-04-26 19:58:09 +00:00
✨ Improve scale matrix computation
This commit is contained in:
parent
4eeef41ed4
commit
b9559d99da
@ -187,10 +187,11 @@
|
||||
|
||||
(defn scale-matrix
|
||||
([pt center]
|
||||
(-> (matrix)
|
||||
(multiply! (translate-matrix center))
|
||||
(multiply! (scale-matrix pt))
|
||||
(multiply! (translate-matrix (gpt/negate center)))))
|
||||
(let [sx (dm/get-prop pt :x)
|
||||
sy (dm/get-prop pt :y)
|
||||
cx (dm/get-prop center :x)
|
||||
cy (dm/get-prop center :y)]
|
||||
(Matrix. sx 0 0 sy (- cx (* cx sx)) (- cy (* cy sy)))))
|
||||
([pt]
|
||||
(assert (gpt/point? pt))
|
||||
(Matrix. (dm/get-prop pt :x) 0 0 (dm/get-prop pt :y) 0 0)))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user