Liking cljdoc? Tell your friends :D

clunk.input


add-on-clickclj

(add-on-click sprite f)

Make a sprite :clickable? by adding an :on-click-fn to be invoked by the default mouse-pressed handler.

An :on-click-fn takes the game state and the clicked sprite and should return the new game state.

Make a sprite `:clickable?` by adding an `:on-click-fn` to be invoked
by the default mouse-pressed handler.

An `:on-click-fn` takes the game state and the clicked sprite and
should return the new game state.
raw docstring

default-event-fnsclj


default-key-pressedclj

(default-key-pressed state e)

Add the pressed key to the set of currently held keys.

Add the pressed key to the set of currently held keys.
raw docstring

default-key-releasedclj

(default-key-released state e)

Remove the released key from the set of currently held keys.

Remove the released key from the set of currently held keys.
raw docstring

default-mouse-pressedclj

(default-mouse-pressed {:keys [scenes current-scene] :as state} e)

Check all :clickable? sprites for collision with the mouse event, apply the :on-click-fn of all that have been clicked on.

Check all `:clickable?` sprites for collision with the mouse event,
apply the `:on-click-fn` of all that have been clicked on.
raw docstring

G_AXIS_LASTclj


G_AXIS_LEFT_TRIGGERclj


G_AXIS_LEFT_Xclj


G_AXIS_LEFT_Yclj


G_AXIS_RIGHT_TRIGGERclj


G_AXIS_RIGHT_Xclj


G_AXIS_RIGHT_Yclj


G_BUTTON_Aclj


G_BUTTON_Bclj


G_BUTTON_BACKclj


G_BUTTON_CIRCLEclj


G_BUTTON_CROSSclj


G_BUTTON_DPAD_DOWNclj


G_BUTTON_DPAD_LEFTclj


G_BUTTON_DPAD_RIGHTclj


G_BUTTON_DPAD_UPclj


G_BUTTON_GUIDEclj


G_BUTTON_LASTclj


G_BUTTON_LEFT_BUMPERclj


G_BUTTON_LEFT_THUMBclj


G_BUTTON_RIGHT_BUMPERclj


G_BUTTON_RIGHT_THUMBclj


G_BUTTON_SQUAREclj


G_BUTTON_STARTclj


G_BUTTON_TRIANGLEclj


G_BUTTON_Xclj


G_BUTTON_Yclj


isclj

(is e & {:keys [action button mods] k :key :or {action PRESS}})

K_0clj


K_1clj


K_2clj


K_3clj


K_4clj


K_5clj


K_6clj


K_7clj


K_8clj


K_9clj


K_Aclj


K_APOSTROPHEclj


K_Bclj


K_BACKSLASHclj


K_BACKSPACEclj


K_Cclj


K_CAPS_LOCKclj


K_COMMAclj


K_Dclj


K_DELETEclj


K_DOWNclj


K_Eclj


K_ENDclj


K_ENTERclj


K_EQUALclj


K_ESCAPEclj


K_Fclj


K_F1clj


K_F10clj


K_F11clj


K_F12clj


K_F13clj


K_F14clj


K_F15clj


K_F16clj


K_F17clj


K_F18clj


K_F19clj


K_F2clj


K_F20clj


K_F21clj


K_F22clj


K_F23clj


K_F24clj


K_F25clj


K_F3clj


K_F4clj


K_F5clj


K_F6clj


K_F7clj


K_F8clj


K_F9clj


K_Gclj


K_GRAVE_ACCENTclj


K_Hclj


K_HOMEclj


K_Iclj


K_INSERTclj


K_Jclj


K_Kclj


K_KP_0clj


K_KP_1clj


K_KP_2clj


K_KP_3clj


K_KP_4clj


K_KP_5clj


K_KP_6clj


K_KP_7clj


K_KP_8clj


K_KP_9clj


K_KP_ADDclj


K_KP_DECIMALclj


K_KP_DIVIDEclj


K_KP_ENTERclj


K_KP_EQUALclj


K_KP_MULTIPLYclj


K_KP_SUBTRACTclj


K_Lclj


K_LASTclj


K_LEFTclj


K_LEFT_ALTclj


K_LEFT_BRACKETclj


K_LEFT_CONTROLclj


K_LEFT_SHIFTclj


K_LEFT_SUPERclj


K_Mclj


K_MENUclj


K_MINUSclj


K_Nclj


K_NUM_LOCKclj


K_Oclj


K_Pclj


K_PAGE_DOWNclj


K_PAGE_UPclj


K_PAUSEclj


K_PERIODclj


K_PRINT_SCREENclj


K_Qclj


K_Rclj


K_RIGHTclj


K_RIGHT_ALTclj


K_RIGHT_BRACKETclj


K_RIGHT_CONTROLclj


K_RIGHT_SHIFTclj


K_RIGHT_SUPERclj


K_Sclj


K_SCROLL_LOCKclj


K_SEMICOLONclj


K_SLASHclj


K_SPACEclj


K_Tclj


K_TABclj


K_Uclj


K_UNKNOWNclj


K_UPclj


K_Vclj


K_Wclj


K_WORLD_1clj


K_WORLD_2clj


K_Xclj


K_Yclj


K_Zclj


M_1clj


M_2clj


M_3clj


M_4clj


M_5clj


M_6clj


M_7clj


M_8clj


M_LASTclj


M_LEFTclj


M_MIDDLEclj


M_RIGHTclj


mouse-posclj

(mouse-pos {:keys [window]})

PRESSclj


RELEASEclj


REPEATclj

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close