| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328 |
- require "Polycode/EventDispatcher"
- class "Core" (EventDispatcher)
- Core.EVENTBASE_CORE = 0x200
- Core.EVENT_CORE_RESIZE = Core.EVENTBASE_CORE + 0
- Core.EVENT_LOST_FOCUS = Core.EVENTBASE_CORE + 1
- Core.EVENT_GAINED_FOCUS = Core.EVENTBASE_CORE + 2
- Core.EVENT_UNDO = Core.EVENTBASE_CORE + 3
- Core.EVENT_REDO = Core.EVENTBASE_CORE + 4
- Core.EVENT_COPY = Core.EVENTBASE_CORE + 5
- Core.EVENT_CUT = Core.EVENTBASE_CORE + 6
- Core.EVENT_SELECT_ALL = Core.EVENTBASE_CORE + 7
- Core.EVENT_PASTE = Core.EVENTBASE_CORE + 8
- Core.EVENT_GYRO_ROTATION = Core.EVENTBASE_CORE + 9
- Core.EVENT_ACCELEROMETER_MOTION = Core.EVENTBASE_CORE + 10
- Core.CURSOR_ARROW = 0
- Core.CURSOR_TEXT = 1
- Core.CURSOR_POINTER = 2
- Core.CURSOR_CROSSHAIR = 3
- Core.CURSOR_RESIZE_LEFT_RIGHT = 4
- Core.CURSOR_RESIZE_UP_DOWN = 5
- Core.CURSOR_OPEN_HAND = 6
- function Core:__getvar(name)
- if name == "paused" then
- return Polycode.Core_get_paused(self.__ptr)
- elseif name == "pauseOnLoseFocus" then
- return Polycode.Core_get_pauseOnLoseFocus(self.__ptr)
- elseif name == "defaultScreenWidth" then
- return Polycode.Core_get_defaultScreenWidth(self.__ptr)
- elseif name == "defaultScreenHeight" then
- return Polycode.Core_get_defaultScreenHeight(self.__ptr)
- elseif name == "deviceAttitude" then
- local retVal = Polycode.Core_get_deviceAttitude(self.__ptr)
- if retVal == nil then return nil end
- local __c = _G["Quaternion"]("__skip_ptr__")
- __c.__ptr = retVal
- return __c
- end
- if EventDispatcher["__getvar"] ~= nil then
- return EventDispatcher.__getvar(self, name)
- end
- end
- function Core:__setvar(name,value)
- if name == "paused" then
- Polycode.Core_set_paused(self.__ptr, value)
- return true
- elseif name == "pauseOnLoseFocus" then
- Polycode.Core_set_pauseOnLoseFocus(self.__ptr, value)
- return true
- elseif name == "defaultScreenWidth" then
- Polycode.Core_set_defaultScreenWidth(self.__ptr, value)
- return true
- elseif name == "defaultScreenHeight" then
- Polycode.Core_set_defaultScreenHeight(self.__ptr, value)
- return true
- elseif name == "deviceAttitude" then
- Polycode.Core_set_deviceAttitude(self.__ptr, value.__ptr)
- return true
- end
- if EventDispatcher["__setvar"] ~= nil then
- return EventDispatcher.__setvar(self, name, value)
- else
- return false
- end
- end
- function Core:Update()
- local retVal = Polycode.Core_Update(self.__ptr)
- return retVal
- end
- function Core:fixedUpdate()
- local retVal = Polycode.Core_fixedUpdate(self.__ptr)
- return retVal
- end
- function Core:systemUpdate()
- local retVal = Polycode.Core_systemUpdate(self.__ptr)
- return retVal
- end
- function Core:enableMouse(newval)
- local retVal = Polycode.Core_enableMouse(self.__ptr, newval)
- end
- function Core:captureMouse(newval)
- local retVal = Polycode.Core_captureMouse(self.__ptr, newval)
- end
- function Core:setCursor(cursorType)
- local retVal = Polycode.Core_setCursor(self.__ptr, cursorType)
- end
- function Core:warpCursor(x, y)
- local retVal = Polycode.Core_warpCursor(self.__ptr, x, y)
- end
- function Core:openOnScreenKeyboard(open)
- local retVal = Polycode.Core_openOnScreenKeyboard(self.__ptr, open)
- end
- function Core:copyStringToClipboard(str)
- local retVal = Polycode.Core_copyStringToClipboard(self.__ptr, str)
- end
- function Core:getClipboardString()
- local retVal = Polycode.Core_getClipboardString(self.__ptr)
- return retVal
- end
- function Core:getFPS()
- local retVal = Polycode.Core_getFPS(self.__ptr)
- return retVal
- end
- function Core:Shutdown()
- local retVal = Polycode.Core_Shutdown(self.__ptr)
- end
- function Core:isFullscreen()
- local retVal = Polycode.Core_isFullscreen(self.__ptr)
- return retVal
- end
- function Core:getAALevel()
- local retVal = Polycode.Core_getAALevel(self.__ptr)
- return retVal
- end
- function Core:getXRes()
- local retVal = Polycode.Core_getXRes(self.__ptr)
- return retVal
- end
- function Core:getYRes()
- local retVal = Polycode.Core_getYRes(self.__ptr)
- return retVal
- end
- function Core:getBackingXRes()
- local retVal = Polycode.Core_getBackingXRes(self.__ptr)
- return retVal
- end
- function Core:getBackingYRes()
- local retVal = Polycode.Core_getBackingYRes(self.__ptr)
- return retVal
- end
- function Core:getScreenWidth()
- local retVal = Polycode.Core_getScreenWidth(self.__ptr)
- return retVal
- end
- function Core:getScreenHeight()
- local retVal = Polycode.Core_getScreenHeight(self.__ptr)
- return retVal
- end
- function Core:createFolder(folderPath)
- local retVal = Polycode.Core_createFolder(self.__ptr, folderPath)
- end
- function Core:copyDiskItem(itemPath, destItemPath)
- local retVal = Polycode.Core_copyDiskItem(self.__ptr, itemPath, destItemPath)
- end
- function Core:moveDiskItem(itemPath, destItemPath)
- local retVal = Polycode.Core_moveDiskItem(self.__ptr, itemPath, destItemPath)
- end
- function Core:removeDiskItem(itemPath)
- local retVal = Polycode.Core_removeDiskItem(self.__ptr, itemPath)
- end
- function Core:openFolderPicker()
- local retVal = Polycode.Core_openFolderPicker(self.__ptr)
- return retVal
- end
- function Core:setFramerate(frameRate, maxFixedCycles)
- local retVal = Polycode.Core_setFramerate(self.__ptr, frameRate, maxFixedCycles)
- end
- function Core:openFilePicker(extensions, allowMultiple)
- local retVal = Polycode.Core_openFilePicker(self.__ptr, extensions.__ptr, allowMultiple)
- if retVal == nil then return nil end
- for i=1,count(retVal) do
- local __c = _G["String"]("__skip_ptr__")
- __c.__ptr = retVal[i]
- retVal[i] = __c
- end
- return retVal
- end
- function Core:saveFilePicker(extensions)
- local retVal = Polycode.Core_saveFilePicker(self.__ptr, extensions.__ptr)
- return retVal
- end
- function Core:flushRenderContext()
- local retVal = Polycode.Core_flushRenderContext(self.__ptr)
- end
- function Core:prepareRenderContext()
- local retVal = Polycode.Core_prepareRenderContext(self.__ptr)
- end
- function Core:isWindowInitialized()
- local retVal = Polycode.Core_isWindowInitialized(self.__ptr)
- return retVal
- end
- function Core:addFileSource(type, source)
- local retVal = Polycode.Core_addFileSource(self.__ptr, type, source)
- end
- function Core:removeFileSource(type, source)
- local retVal = Polycode.Core_removeFileSource(self.__ptr, type, source)
- end
- function Core:parseFolder(pathString, showHidden)
- local retVal = Polycode.Core_parseFolder(self.__ptr, pathString, showHidden)
- if retVal == nil then return nil end
- for i=1,count(retVal) do
- local __c = _G["OSFileEntry"]("__skip_ptr__")
- __c.__ptr = retVal[i]
- retVal[i] = __c
- end
- return retVal
- end
- function Core:systemParseFolder(pathString, showHidden, targetVector)
- local retVal = Polycode.Core_systemParseFolder(self.__ptr, pathString, showHidden, targetVector.__ptr)
- return retVal
- end
- function Core:getResourcePathForFile(fileName)
- local retVal = Polycode.Core_getResourcePathForFile(self.__ptr, fileName)
- return retVal
- end
- function Core:setVideoMode(xRes, yRes, fullScreen, vSync, aaLevel, anisotropyLevel, retinaSupport)
- local retVal = Polycode.Core_setVideoMode(self.__ptr, xRes, yRes, fullScreen, vSync, aaLevel, anisotropyLevel, retinaSupport)
- end
- function Core:resizeTo(xRes, yRes)
- local retVal = Polycode.Core_resizeTo(self.__ptr, xRes, yRes)
- end
- function Core:doSleep()
- local retVal = Polycode.Core_doSleep(self.__ptr)
- end
- function Core:openURL(url)
- local retVal = Polycode.Core_openURL(self.__ptr, url)
- end
- function Core:getElapsed()
- local retVal = Polycode.Core_getElapsed(self.__ptr)
- return retVal
- end
- function Core:getTicks()
- local retVal = Polycode.Core_getTicks(self.__ptr)
- return retVal
- end
- function Core:getRefreshIntervalMs()
- local retVal = Polycode.Core_getRefreshIntervalMs(self.__ptr)
- return retVal
- end
- function Core:getTimeSleptMs()
- local retVal = Polycode.Core_getTimeSleptMs(self.__ptr)
- return retVal
- end
- function Core:getFixedTimestep()
- local retVal = Polycode.Core_getFixedTimestep(self.__ptr)
- return retVal
- end
- function Core:getViewport()
- local retVal = Polycode.Core_getViewport(self.__ptr)
- if retVal == nil then return nil end
- local __c = _G["Rectangle"]("__skip_ptr__")
- __c.__ptr = retVal
- return __c
- end
- function Core:getTicksFloat()
- local retVal = Polycode.Core_getTicksFloat(self.__ptr)
- return retVal
- end
- function Core:executeExternalCommand(command, args, inDirectory)
- local retVal = Polycode.Core_executeExternalCommand(self.__ptr, command, args, inDirectory)
- return retVal
- end
- function Core:getDefaultWorkingDirectory()
- local retVal = Polycode.Core_getDefaultWorkingDirectory(self.__ptr)
- return retVal
- end
- function Core:getUserHomeDirectory()
- local retVal = Polycode.Core_getUserHomeDirectory(self.__ptr)
- return retVal
- end
- function Core:makeApplicationMain()
- local retVal = Polycode.Core_makeApplicationMain(self.__ptr)
- end
- function Core:getConfig()
- local retVal = Polycode.Core_getConfig(self.__ptr)
- if retVal == nil then return nil end
- local __c = _G["ConfigRef"]("__skip_ptr__")
- __c.__ptr = retVal
- return __c
- end
- function Core:__delete()
- if self then Polycode.delete_Core(self.__ptr) end
- end
|