Skip to content

Commit

Permalink
Add screen-size controls to transitory-tension
Browse files Browse the repository at this point in the history
  • Loading branch information
dgtized committed Jan 11, 2024
1 parent c2d5f4e commit f4bf3f7
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions src/shimmers/sketches/transitory_tension.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@
[quil.middleware :as m]
[shimmers.common.framerate :as framerate]
[shimmers.common.quil :as cq]
[shimmers.common.screen :as screen]
[shimmers.common.ui.controls :as ctrl]
[shimmers.math.deterministic-random :as dr]
[shimmers.math.equations :as eq]
[shimmers.sketch :as sketch :include-macros true]
[shimmers.view.sketch :as view-sketch]
[thi.ng.math.core :as tm]))

(defonce ui-state (ctrl/state {:screen-size "900x600"}))

(defn setup []
(q/color-mode :hsl 1.0)
{:dt 0.0
Expand Down Expand Up @@ -39,13 +43,18 @@
(+ x (dr/gaussian 0.0 2.0)) bottom))))

(defn page []
[:div
[sketch/with-explanation
(sketch/component
:size [800 600]
:setup setup
:update update-state
:draw draw
:middleware [m/fun-mode framerate/mode])])
:size (screen/parse-size (:screen-size @ui-state))
:setup setup
:update update-state
:draw draw
:middleware [m/fun-mode framerate/mode])
[:div.flexcols
[ctrl/container
[ctrl/dropdown ui-state "Screen Size" [:screen-size]
(screen/sizes)
{:on-change #(view-sketch/restart-sketch :transitory-tension)}]]]])

(sketch/definition transitory-tension
{:created-at "2024-01-10"
Expand Down

0 comments on commit f4bf3f7

Please sign in to comment.