gui/OldStuff/GuiManager/Image-Animation/SetThreadedImage.int
2022-01-16 22:40:22 -05:00

60 lines
2.1 KiB
Plaintext

-- local queueUpload = love.thread.getChannel("ImageUploader")
-- local queueDownload = love.thread.getChannel("ImageDownloader")
-- local code = [[
-- require("love.image")
-- local queueUpload = love.thread.getChannel("ImageUploader")
-- local queueDownload = love.thread.getChannel("ImageDownloader")
-- local clock = os.clock
-- local idle = clock
-- while true do
-- if not idle then
-- love.timer.sleep(.001)
-- elseif clock()-idle>=15 then
-- love.timer.sleep(.01)
-- end
-- local data = queue:pop()
-- if data then
-- idle = clock()
-- print(data[1],data[2])
-- end
-- end
-- ]]
-- local t = love.thread.newThread(code)
-- t:start()
-- _GuiPro.jobqueue:registerJob("LoadImage",function(path)
-- local dat = love.image.newImageData(path)
-- return dat
-- end)
-- local cache = {}
-- _GuiPro.jobqueue.OnJobCompleted(function(JOBID,n)
-- cache[JOBID].Image=love.graphics.newImage(n)
-- cache[JOBID].ImageHeigth=cache[JOBID].Image:getHeight()
-- cache[JOBID].ImageWidth=cache[JOBID].Image:getWidth()
-- cache[JOBID].Quad=love.graphics.newQuad(0,0,cache[JOBID].width,cache[JOBID].height,cache[JOBID].ImageWidth,cache[JOBID].ImageHeigth)
-- end)
-- function gui:ThreadedSetImage(i)
-- local temp = self.Image
-- if _GuiPro.imagecache[i] then
-- self.Image=_GuiPro.imagecache[i]
-- self.ImageHeigth=self.Image:getHeight()
-- self.ImageWidth=self.Image:getWidth()
-- self.Quad=love.graphics.newQuad(0,0,self.width,self.height,self.ImageWidth,self.ImageHeigth)
-- else
-- if type(i)=="string" then
-- local ii = _GuiPro.jobqueue:pushJob("LoadImage",i)
-- cache[ii] = self
-- elseif tostring(i):find("ImageData") then
-- self.Image=love.graphics.newImage(i)
-- self.ImageHeigth=self.Image:getHeight()
-- self.ImageWidth=self.Image:getWidth()
-- self.Quad=love.graphics.newQuad(0,0,self.width,self.height,self.ImageWidth,self.ImageHeigth)
-- elseif i then
-- self.Image=i
-- self.ImageHeigth=self.Image:getHeight()
-- self.ImageWidth=self.Image:getWidth()
-- self.Quad=love.graphics.newQuad(0,0,self.width,self.height,self.ImageWidth,self.ImageHeigth)
-- end
-- end
-- end