mirror of
https://github.com/penpot/penpot.git
synced 2025-02-02 20:39:09 -05:00
🐛 Makes height priority for the rows/columns grids
This commit is contained in:
parent
cf9fb7face
commit
00450565c8
2 changed files with 13 additions and 10 deletions
|
@ -43,7 +43,7 @@
|
||||||
- Fix validation on team name input [Taiga #5510](https://tree.taiga.io/project/penpot/issue/5510)
|
- Fix validation on team name input [Taiga #5510](https://tree.taiga.io/project/penpot/issue/5510)
|
||||||
- Fix incorrect uri generation issues on share-link modal [Taiga #5564](https://tree.taiga.io/project/penpot/issue/5564)
|
- Fix incorrect uri generation issues on share-link modal [Taiga #5564](https://tree.taiga.io/project/penpot/issue/5564)
|
||||||
- Fix cache issues with share-links [Taiga #5559](https://tree.taiga.io/project/penpot/issue/5559)
|
- Fix cache issues with share-links [Taiga #5559](https://tree.taiga.io/project/penpot/issue/5559)
|
||||||
|
- Makes height priority for the rows/columns grids [#2774](https://github.com/penpot/penpot/issues/2774)
|
||||||
|
|
||||||
### :arrow_up: Deps updates
|
### :arrow_up: Deps updates
|
||||||
|
|
||||||
|
|
|
@ -25,28 +25,31 @@
|
||||||
(mth/floor (/ frame-length-no-margins (+ item-length gutter)))))
|
(mth/floor (/ frame-length-no-margins (+ item-length gutter)))))
|
||||||
|
|
||||||
(defn- calculate-generic-grid
|
(defn- calculate-generic-grid
|
||||||
[v width {:keys [size gutter margin item-length type]}]
|
[v total-length {:keys [size gutter margin item-length type]}]
|
||||||
(let [size (if (number? size)
|
(let [size (if (number? size)
|
||||||
size
|
size
|
||||||
(calculate-size width item-length margin gutter))
|
(calculate-size total-length item-length margin gutter))
|
||||||
parts (/ width size)
|
|
||||||
|
|
||||||
width' (min (or item-length ##Inf) (+ parts (- gutter) (/ gutter size) (- (/ (* margin 2) size))))
|
parts (/ total-length size)
|
||||||
|
|
||||||
|
item-length (if (number? item-length)
|
||||||
|
item-length
|
||||||
|
(+ parts (- gutter) (/ gutter size) (- (/ (* margin 2) size))))
|
||||||
|
|
||||||
offset (case type
|
offset (case type
|
||||||
:right (- width (* width' size) (* gutter (dec size)) margin)
|
:right (- total-length (* item-length size) (* gutter (dec size)) margin)
|
||||||
:center (/ (- width (* width' size) (* gutter (dec size))) 2)
|
:center (/ (- total-length (* item-length size) (* gutter (dec size))) 2)
|
||||||
margin)
|
margin)
|
||||||
|
|
||||||
gutter (if (= :stretch type)
|
gutter (if (= :stretch type)
|
||||||
(let [gutter (/ (- width (* width' size) (* margin 2)) (dec size))]
|
(let [gutter (max 0 gutter (/ (- total-length (* item-length size) (* margin 2)) (dec size)))]
|
||||||
(if (d/num? gutter) gutter 0))
|
(if (d/num? gutter) gutter 0))
|
||||||
gutter)
|
gutter)
|
||||||
|
|
||||||
next-v (fn [cur-val]
|
next-v (fn [cur-val]
|
||||||
(+ offset v (* (+ width' gutter) cur-val)))]
|
(+ offset v (* (+ item-length gutter) cur-val)))]
|
||||||
|
|
||||||
[size width' next-v gutter]))
|
[size item-length next-v gutter]))
|
||||||
|
|
||||||
(defn- calculate-column-grid
|
(defn- calculate-column-grid
|
||||||
[{:keys [width height x y] :as frame} params]
|
[{:keys [width height x y] :as frame} params]
|
||||||
|
|
Loading…
Add table
Reference in a new issue