Constants

A comprehensive list of constants used in the Kraken Engine.

Mouse

NameDescriptionType
M_LEFTLeft mouse buttonMouseButton
M_MIDDLEMiddle mouse buttonMouseButton
M_RIGHTRight mouse buttonMouseButton
M_SIDE1Back side mouse buttonMouseButton
M_SIDE2Front side mouse buttonMouseButton

Anchors

NameType
TOP_LEFTAnchor
TOP_MIDAnchor
TOP_RIGHTAnchor
MID_LEFTAnchor
CENTERAnchor
MID_RIGHTAnchor
BOTTOM_LEFTAnchor
BOTTOM_MIDAnchor
BOTTOM_RIGHTAnchor

Colors

NameValueType
BLACK(0, 0, 0)Color
WHITE(255, 255, 255)Color
RED(255, 0, 0)Color
GREEN(0, 255, 0)Color
BLUE(0, 0, 255)Color
YELLOW(255, 255, 0)Color
MAGENTA(255, 0, 255)Color
CYAN(0, 255, 255)Color
GRAY(128, 128, 128)Color
DARK_GRAY(64, 64, 64)Color
LIGHT_GRAY(192, 192, 192)Color
ORANGE(255, 165, 0)Color
BROWN(139, 69, 19)Color
PINK(255, 192, 203)Color
PURPLE(128, 0, 128)Color
NAVY(0, 0, 128)Color
TEAL(0, 128, 128)Color
OLIVE(128, 128, 0)Color
MAROON(128, 0, 0)Color

Gamepad

NameType
C_SOUTHGamepadButton
C_EASTGamepadButton
C_WESTGamepadButton
C_NORTHGamepadButton
C_BACKGamepadButton
C_GUIDEGamepadButton
C_STARTGamepadButton
C_LSTICKGamepadButton
C_RSTICKGamepadButton
C_LSHOULDERGamepadButton
C_RSHOULDERGamepadButton
C_DPAD_UPGamepadButton
C_DPAD_DOWNGamepadButton
C_DPAD_LEFTGamepadButton
C_DPAD_RIGHTGamepadButton
C_LXGamepadAxis
C_LYGamepadAxis
C_RXGamepadAxis
C_RYGamepadAxis
C_LTRIGGERGamepadAxis
C_RTRIGGERGamepadAxis
C_STANDARDGamepadType
C_XBOX_360GamepadType
C_XBOX_ONEGamepadType
C_PS3GamepadType
C_PS4GamepadType
C_PS5GamepadType
C_SWITCH_PROGamepadType
C_SWITCH_JOYCON_LEFTGamepadType
C_SWITCH_JOYCON_RIGHTGamepadType
C_SWITCH_JOYCON_PAIRGamepadType

Event Types

NameDescriptionType
QUITUser-requested quitEventType
WINDOW_SHOWNWindow became visibleEventType
WINDOW_HIDDENWindow was hiddenEventType
WINDOW_EXPOSEDWindow needs to be redrawnEventType
WINDOW_MOVEDWindow was movedEventType
WINDOW_RESIZEDWindow was resizedEventType
WINDOW_MINIMIZEDWindow was minimizedEventType
WINDOW_MAXIMIZEDWindow was maximizedEventType
WINDOW_RESTOREDWindow was restoredEventType
WINDOW_MOUSE_ENTERMouse entered the windowEventType
WINDOW_MOUSE_LEAVEMouse left the windowEventType
WINDOW_FOCUS_GAINEDWindow gained keyboard focusEventType
WINDOW_FOCUS_LOSTWindow lost keyboard focusEventType
WINDOW_OCCLUDEDWindow became occluded (covered)EventType
WINDOW_ENTER_FULLSCREENWindow entered fullscreen modeEventType
WINDOW_LEAVE_FULLSCREENWindow left fullscreen modeEventType
KEY_DOWNKey was pressedEventType
KEY_UPKey was releasedEventType
TEXT_EDITINGUser is editing text (IME input)EventType
TEXT_INPUTText input event (e.g. typed character)EventType
KEYBOARD_ADDEDNew keyboard device connectedEventType
KEYBOARD_REMOVEDKeyboard device was removedEventType
MOUSE_MOTIONMouse movedEventType
MOUSE_BUTTON_DOWNMouse button pressedEventType
MOUSE_BUTTON_UPMouse button releasedEventType
MOUSE_WHEELMouse wheel was scrolledEventType
MOUSE_ADDEDMouse device connectedEventType
MOUSE_REMOVEDMouse device removedEventType
GAMEPAD_AXIS_MOTIONGamepad axis movedEventType
GAMEPAD_BUTTON_DOWNGamepad button pressedEventType
GAMEPAD_BUTTON_UPGamepad button releasedEventType
GAMEPAD_ADDEDGamepad connectedEventType
GAMEPAD_REMOVEDGamepad disconnectedEventType
GAMEPAD_TOUCHPAD_DOWNGamepad touchpad pressEventType
GAMEPAD_TOUCHPAD_MOTIONGamepad touchpad movedEventType
GAMEPAD_TOUCHPAD_UPGamepad touchpad releasedEventType
DROP_FILEFile dropped onto the windowEventType
DROP_TEXTText dropped onto the windowEventType
DROP_BEGINStart of drag-and-drop operationEventType
DROP_COMPLETEEnd of drag-and-drop operationEventType
DROP_POSITIONDragged item is moved within drop zoneEventType
AUDIO_DEVICE_ADDEDAudio device connectedEventType
AUDIO_DEVICE_REMOVEDAudio device removedEventType
PEN_PROXIMITY_INPen moved close to tabletEventType
PEN_PROXIMITY_OUTPen moved away from tabletEventType
PEN_DOWNPen touched the surfaceEventType
PEN_UPPen lifted off the surfaceEventType
PEN_BUTTON_DOWNPen button pressedEventType
PEN_BUTTON_UPPen button releasedEventType
PEN_MOTIONPen moved on the surfaceEventType
PEN_AXISPen axis data changed (e.g. pressure, tilt)EventType
CAMERA_ADDEDCamera device connectedEventType
CAMERA_REMOVEDCamera device removedEventType
CAMERA_APPROVEDCamera access grantedEventType
CAMERA_DENIEDCamera access deniedEventType

Keyboard

NameType
S_aScancode
S_bScancode
S_cScancode
S_dScancode
S_eScancode
S_fScancode
S_gScancode
S_hScancode
S_iScancode
S_jScancode
S_kScancode
S_lScancode
S_mScancode
S_nScancode
S_oScancode
S_pScancode
S_qScancode
S_rScancode
S_sScancode
S_tScancode
S_uScancode
S_vScancode
S_wScancode
S_xScancode
S_yScancode
S_zScancode
S_1Scancode
S_2Scancode
S_3Scancode
S_4Scancode
S_5Scancode
S_6Scancode
S_7Scancode
S_8Scancode
S_9Scancode
S_0Scancode
S_RETURNScancode
S_ESCScancode
S_BACKSPACEScancode
S_TABScancode
S_SPACEScancode
S_MINUSScancode
S_EQScancode
S_LBRACKETScancode
S_RBRACKETScancode
S_BACKSLASHScancode
S_SEMICOLONScancode
S_APOSTROPHEScancode
S_GRAVEScancode
S_COMMAScancode
S_PERIODScancode
S_SLASHScancode
S_CAPSScancode
S_F1Scancode
S_F2Scancode
S_F3Scancode
S_F4Scancode
S_F5Scancode
S_F6Scancode
S_F7Scancode
S_F8Scancode
S_F9Scancode
S_F10Scancode
S_F11Scancode
S_F12Scancode
S_PRTSCRScancode
S_SCRLKScancode
S_PAUSEScancode
S_INSScancode
S_HOMEScancode
S_PGUPScancode
S_DELScancode
S_ENDScancode
S_PGDOWNScancode
S_RIGHTScancode
S_LEFTScancode
S_DOWNScancode
S_UPScancode
S_NUMLOCKScancode
S_KP_DIVScancode
S_KP_MULTScancode
S_KP_MINUSScancode
S_KP_PLUSScancode
S_KP_ENTERScancode
S_KP_1Scancode
S_KP_2Scancode
S_KP_3Scancode
S_KP_4Scancode
S_KP_5Scancode
S_KP_6Scancode
S_KP_7Scancode
S_KP_8Scancode
S_KP_9Scancode
S_KP_0Scancode
S_KP_PERIODScancode
S_AGAINScancode
S_UNDOScancode
S_CUTScancode
S_COPYScancode
S_PASTEScancode
S_FINDScancode
S_MUTEScancode
S_VOLUPScancode
S_VOLDOWNScancode
S_LCTRLScancode
S_LSHIFTScancode
S_LALTScancode
S_LGUIScancode
S_RCTRLScancode
S_RSHIFTScancode
S_RALTScancode
S_RGUIScancode
K_BACKSPACEKeycode
K_TABKeycode
K_RETURNKeycode
K_ESCKeycode
K_SPACEKeycode
K_EXCLAIMKeycode
K_DBLQUOTEKeycode
K_HASHKeycode
K_DOLLARKeycode
K_PERCENTKeycode
K_AMPERSANDKeycode
K_SGLQUOTEKeycode
K_ASTERISKKeycode
K_PLUSKeycode
K_COMMAKeycode
K_MINUSKeycode
K_PERIODKeycode
K_SLASHKeycode
K_0Keycode
K_1Keycode
K_2Keycode
K_3Keycode
K_4Keycode
K_5Keycode
K_6Keycode
K_7Keycode
K_8Keycode
K_9Keycode
K_COLONKeycode
K_SEMICOLONKeycode
K_LTKeycode
K_EQKeycode
K_GTKeycode
K_QUESTIONKeycode
K_ATKeycode
K_LBRACKETKeycode
K_BACKSLASHKeycode
K_RBRACKETKeycode
K_CARETKeycode
K_UNDERSCOREKeycode
K_GRAVEKeycode
K_aKeycode
K_bKeycode
K_cKeycode
K_dKeycode
K_eKeycode
K_fKeycode
K_gKeycode
K_hKeycode
K_iKeycode
K_jKeycode
K_kKeycode
K_lKeycode
K_mKeycode
K_nKeycode
K_oKeycode
K_pKeycode
K_qKeycode
K_rKeycode
K_sKeycode
K_tKeycode
K_uKeycode
K_vKeycode
K_wKeycode
K_xKeycode
K_yKeycode
K_zKeycode
K_LBRACEKeycode
K_PIPEKeycode
K_RBRACEKeycode
K_TILDEKeycode
K_DELKeycode
K_CAPSKeycode
K_F1Keycode
K_F2Keycode
K_F3Keycode
K_F4Keycode
K_F5Keycode
K_F6Keycode
K_F7Keycode
K_F8Keycode
K_F9Keycode
K_F10Keycode
K_F11Keycode
K_F12Keycode
K_PRTSCRKeycode
K_SCRLKKeycode
K_PAUSEKeycode
K_INSKeycode
K_HOMEKeycode
K_PGUPKeycode
K_ENDKeycode
K_PGDOWNKeycode
K_RIGHTKeycode
K_LEFTKeycode
K_DOWNKeycode
K_UPKeycode
K_NUMLOCKKeycode
K_KP_DIVKeycode
K_KP_MULTKeycode
K_KP_MINUSKeycode
K_KP_PLUSKeycode
K_KP_ENTERKeycode
K_KP_1Keycode
K_KP_2Keycode
K_KP_3Keycode
K_KP_4Keycode
K_KP_5Keycode
K_KP_6Keycode
K_KP_7Keycode
K_KP_8Keycode
K_KP_9Keycode
K_KP_0Keycode
K_KP_PERIODKeycode
K_AGAINKeycode
K_UNDOKeycode
K_CUTKeycode
K_COPYKeycode
K_PASTEKeycode
K_FINDKeycode
K_MUTEKeycode
K_VOLUPKeycode
K_VOLDOWNKeycode
K_LPARENKeycode
K_RPARENKeycode
K_LCTRLKeycode
K_LSHIFTKeycode
K_LALTKeycode
K_LGUIKeycode
K_RCTRLKeycode
K_RSHIFTKeycode
K_RALTKeycode
K_RGUIKeycode