2022-12-17 20:35:46 +00:00
|
|
|
on.draw = function()
|
2023-10-25 15:57:42 +01:00
|
|
|
love.graphics.setColor(0,0,0)
|
2023-10-26 00:14:08 +01:00
|
|
|
love.graphics.line(50, 0, 50, App.screen.height)
|
|
|
|
for i=0,100 do
|
|
|
|
love.graphics.print(tostring(i), 30, i*100)
|
|
|
|
end
|
|
|
|
local vy0 = vy(0)
|
|
|
|
love.graphics.line(100, vy0, 100, App.screen.height)
|
|
|
|
for i=0,100 do
|
|
|
|
love.graphics.print(tostring(i), 80, vy0+i*100)
|
|
|
|
end
|
2023-10-25 15:57:42 +01:00
|
|
|
love.graphics.line(vx(0), vy(0), vx(0), vy(1000000))
|
|
|
|
love.graphics.line(vx(0), vy(0), vx(1000000), vy(0))
|
|
|
|
for i=0,100 do
|
2023-10-26 00:14:08 +01:00
|
|
|
love.graphics.print(tostring(i), vx(0)-20, vy(i*100))
|
2023-10-25 15:57:42 +01:00
|
|
|
end
|
2022-12-17 20:35:46 +00:00
|
|
|
for _,obj in ipairs(Surface) do
|
|
|
|
love.graphics.setColor(obj.r or 0, obj.g or 0, obj.b or 0)
|
|
|
|
if obj.type == 'rectangle' then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.rectangle(obj.drawmode or 'fill', vx(obj.x),vy(obj.y), scale(obj.w),scale(obj.h), scale(obj.rx or 0),scale(obj.ry or obj.rx or 0))
|
2022-12-17 20:35:46 +00:00
|
|
|
elseif obj.type == 'line' then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.line(unpack(obj.zdata))
|
2022-12-17 20:35:46 +00:00
|
|
|
elseif obj.type == 'circle' then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.circle(obj.drawmode or 'fill', vx(obj.x), vy(obj.y), scale(obj.radius))
|
2022-12-17 20:35:46 +00:00
|
|
|
elseif obj.type == 'arc' then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.arc(obj.drawmode or 'line', obj.arctype or 'open', vx(obj.x), vy(obj.y), scale(obj.radius), obj.angle1, obj.angle2, obj.segments)
|
2022-12-17 20:35:46 +00:00
|
|
|
elseif obj.type == 'ellipse' then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.ellipse(obj.drawmode or 'fill', vx(obj.x), vy(obj.y), scale(obj.radiusx), scale(obj.radiusy))
|
2022-12-17 20:35:46 +00:00
|
|
|
elseif obj.type == 'bezier' then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.line(unpack(obj.zdata))
|
2023-04-16 19:30:56 +01:00
|
|
|
elseif obj.type == 'text' then
|
|
|
|
if obj.w == nil then
|
2023-10-25 15:45:09 +01:00
|
|
|
love.graphics.draw(obj.text, vx(obj.x), vy(obj.y))
|
2023-04-16 19:30:56 +01:00
|
|
|
else
|
2023-10-26 01:48:00 +01:00
|
|
|
--? print('edit.draw', obj.y, obj.editor.top, obj.editor.screen_top1.line)
|
2023-04-16 19:30:56 +01:00
|
|
|
edit.draw(obj.editor, obj.fg or {r=0,g=0,b=0}, not obj.show_cursor)
|
2022-12-17 20:35:46 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2023-10-26 01:48:00 +01:00
|
|
|
end
|