;;;; package.lisp (defpackage #:wheelwork (:use #:cl) (:nicknames #:ww) (:local-nicknames (#:mat #:3d-matrices) (#:vec #:3d-vectors)) (:import-from #:defclass-std #:defclass/std) (:import-from #:alexandria #:when-let #:when-let* #:if-let) (:export ;; Affine API #:height #:radians #:rotation #:scale-by #:scale-x #:scale-y #:units-intersect-p #:width #:x #:y ;; application API #:application #:application-focus #:application-height #:application-width #:application-window #:appplication-scale #:asset-classifiers #:asset-root #:boot #:fps #:get-asset #:get-focus #:refocus-on #:refocus-on-mousedown-p #:shutdown #:start ;; Display Tree Managmennt #:add-unit #:container #:container-bottom #:container-left #:container-right #:container-top #:container-units #:drop-unit ;; Event Handler API #:add-handler #:defhandler #:on-after-added #:on-before-added #:on-before-dropped #:on-blur #:on-focus #:on-keydown #:on-keyup #:on-mousedown #:on-mousemotion #:on-mousewheel #:on-perframe #:remove-handler ;; Event Names, useful for dropping whole classes of events from a ;; unit #:after-added #:before-added #:before-dropped #:blur #:focus #:keydown #:keyup #:mousedown #:mousemotion #:mouseup #:mousewheel #:perframe ;; Generic and APIs #:unit-container #:unit-visbilep ;; Specific Unit Classes and APIs #:bitmap #:button #:button-bg #:button-down #:button-on-press #:button-on-release #:button-up #:frameset #:frameset-index #:make-frameset #:runningp #:text #:text-color #:sprite #:current-frameset #:sprite-frameset #:sprite-frameset-key ;; Assets #:asset #:png #:texture))