0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-09 08:20:45 -05:00

Add support for circle shape in size geom function.

With minor private function naming refactor.
This commit is contained in:
Andrey Antukh 2016-09-28 22:11:59 +02:00
parent 20cfae2a17
commit 17cdaab2cc
No known key found for this signature in database
GPG key ID: 4DFEBCB8316A8B95

View file

@ -130,24 +130,33 @@
;; --- Size
(declare rect-size)
(declare size-rect)
(declare size-circle)
(defn size
"Calculate the size of the shape."
[shape]
(case (:type shape)
:text (rect-size shape)
:rect (rect-size shape)
:icon (rect-size shape)
:path (rect-size shape)))
:circle (size-circle shape)
:text (size-rect shape)
:rect (size-rect shape)
:icon (size-rect shape)
:path (size-rect shape)))
(defn- rect-size
(defn- size-rect
"A specialized function for calculate size
for rect-like shapes."
[{:keys [x1 y1 x2 y2] :as shape}]
{:width (- x2 x1)
:height (- y2 y1)})
(defn- size-circle
"A specialized function for calculate size
for circle shape."
[{:keys [rx ry]}]
{:width (* rx 2)
:height (* ry 2)})
;; --- Vertex Access
(declare get-rect-vertext-point)