local state
local pressTime
local releaseTime
local time1,time2

local function press()
    if state==0 then
        state=1
        pressTime=TIME()
        releaseTime=false
        time2=STRING.time(0)
    elseif state==2 then
        state=0
    end
end

local function release()
    if state==1 then
        state=2
        releaseTime=TIME()
    end
end

local scene={}

function scene.enter()
    state=0
    time1=STRING.time(0)
    time2=STRING.time(0)
    DiscordRPC.update("Timing something")
end

function scene.mouseDown()
    press()
end
function scene.mouseUp()
    release()
end
function scene.touchDown()
    press()
end
function scene.touchUp()
    if #love.touch.getTouches()==0 then
        release()
    end
end
function scene.keyDown(key,isRep)
    if isRep then return end
    if key=='escape' then
        SCN.back()
    else
        press()
    end
end
function scene.keyUp()
    release()
end

function scene.update()
    if state~=0 then
        time1=STRING.time(TIME()-pressTime)
        if releaseTime then
            time2=STRING.time(TIME()-releaseTime)
        end
    end
end

function scene.draw()
    FONT.set(60)
    GC.mStr(CHAR.icon.import,340,230)
    GC.mStr(CHAR.icon.export,940,230)
    GC.mStr(time1,340,300)
    GC.mStr(time2,940,300)
end

scene.widgetList={
    WIDGET.newButton{name="back", x=1140,y=640,w=170,h=80,font=60,fText=CHAR.icon.back,code=backScene},
}
return scene
