mirror of
https://github.com/penpot/penpot.git
synced 2025-06-06 15:21:38 +02:00
🐛 Fix guides inside frames issues
This commit is contained in:
parent
dcf95a7502
commit
d4360be96e
3 changed files with 8 additions and 7 deletions
|
@ -79,7 +79,7 @@
|
||||||
build-move-event
|
build-move-event
|
||||||
(fn [guide]
|
(fn [guide]
|
||||||
(let [frame (get objects (:frame-id guide))
|
(let [frame (get objects (:frame-id guide))
|
||||||
frame' (gsh/transform-shape (get object-modifiers (:frame-id guide)))
|
frame' (gsh/transform-shape frame (get-in object-modifiers [(:frame-id guide) :modifiers]))
|
||||||
|
|
||||||
moved (gpt/to-vec (gpt/point (:x frame) (:y frame))
|
moved (gpt/to-vec (gpt/point (:x frame) (:y frame))
|
||||||
(gpt/point (:x frame') (:y frame')))
|
(gpt/point (:x frame') (:y frame')))
|
||||||
|
|
|
@ -437,7 +437,8 @@
|
||||||
{:zoom zoom
|
{:zoom zoom
|
||||||
:vbox vbox
|
:vbox vbox
|
||||||
:hover-frame frame-parent
|
:hover-frame frame-parent
|
||||||
:disabled-guides? disabled-guides?}])
|
:disabled-guides? disabled-guides?
|
||||||
|
:modifiers modifiers}])
|
||||||
|
|
||||||
;; DEBUG LAYOUT DROP-ZONES
|
;; DEBUG LAYOUT DROP-ZONES
|
||||||
(when (debug? :layout-drop-zones)
|
(when (debug? :layout-drop-zones)
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
(fn []
|
(fn []
|
||||||
(st/emit! (dw/set-hover-guide id false))
|
(st/emit! (dw/set-hover-guide id false))
|
||||||
(swap! state assoc :hover false)))
|
(swap! state assoc :hover false)))
|
||||||
|
|
||||||
on-pointer-down
|
on-pointer-down
|
||||||
(mf/use-callback
|
(mf/use-callback
|
||||||
(fn [event]
|
(fn [event]
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
(mf/use-callback
|
(mf/use-callback
|
||||||
(mf/deps position zoom snap-pixel?)
|
(mf/deps position zoom snap-pixel?)
|
||||||
(fn [event]
|
(fn [event]
|
||||||
|
|
||||||
(when-let [_ (mf/ref-val dragging-ref)]
|
(when-let [_ (mf/ref-val dragging-ref)]
|
||||||
(let [start-pt (mf/ref-val start-ref)
|
(let [start-pt (mf/ref-val start-ref)
|
||||||
start-pos (mf/ref-val start-pos-ref)
|
start-pos (mf/ref-val start-pos-ref)
|
||||||
|
@ -142,7 +142,7 @@
|
||||||
:y (- pos (/ guide-active-area 2))
|
:y (- pos (/ guide-active-area 2))
|
||||||
:width (:width frame)
|
:width (:width frame)
|
||||||
:height guide-active-area}
|
:height guide-active-area}
|
||||||
|
|
||||||
(= axis :x)
|
(= axis :x)
|
||||||
{:x (- pos (/ guide-active-area 2))
|
{:x (- pos (/ guide-active-area 2))
|
||||||
:y (+ (:y vbox) rules-pos)
|
:y (+ (:y vbox) rules-pos)
|
||||||
|
@ -476,7 +476,7 @@
|
||||||
:axis :y
|
:axis :y
|
||||||
:get-hover-frame get-hover-frame
|
:get-hover-frame get-hover-frame
|
||||||
:disabled-guides? disabled-guides?}]
|
:disabled-guides? disabled-guides?}]
|
||||||
|
|
||||||
(for [current guides]
|
(for [current guides]
|
||||||
(when (or (nil? (:frame-id current))
|
(when (or (nil? (:frame-id current))
|
||||||
(empty? focus)
|
(empty? focus)
|
||||||
|
@ -485,7 +485,7 @@
|
||||||
:guide current
|
:guide current
|
||||||
:vbox vbox
|
:vbox vbox
|
||||||
:zoom zoom
|
:zoom zoom
|
||||||
:frame-modifier (get modifiers (:frame-id current))
|
:frame-modifier (get-in modifiers [(:frame-id current) :modifiers])
|
||||||
:get-hover-frame get-hover-frame
|
:get-hover-frame get-hover-frame
|
||||||
:on-guide-change on-guide-change
|
:on-guide-change on-guide-change
|
||||||
:disabled-guides? disabled-guides?}]))]))
|
:disabled-guides? disabled-guides?}]))]))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue