show when we're naming a point

This commit is contained in:
Kartik K. Agaram 2022-05-21 14:18:31 -07:00
parent bb9e23a638
commit 0537f81744
1 changed files with 14 additions and 2 deletions

View File

@ -37,7 +37,7 @@ function Drawing.draw(line)
end
Drawing.draw_shape(16,line.y, line, shape)
end
for _,p in ipairs(line.points) do
for i,p in ipairs(line.points) do
if p.deleted == nil then
if Drawing.near(p, mx,my) then
love.graphics.setColor(1,0,0)
@ -48,7 +48,19 @@ function Drawing.draw(line)
end
if p.name then
-- todo: clip
love.graphics.print(p.name, Drawing.pixels(p.x)+16+5,Drawing.pixels(p.y)+line.y+5, 0, Zoom)
local x,y = Drawing.pixels(p.x)+16+5, Drawing.pixels(p.y)+line.y+5
love.graphics.print(p.name, x,y, 0, Zoom)
if Current_drawing_mode == 'name' and i == line.pending.target_point then
-- create a faint red box for the name
love.graphics.setColor(1,0,0,0.1)
local name_text
if p.name == '' then
name_text = love.graphics.newText(love.graphics.getFont(), 'm') -- 1em
else
name_text = love.graphics.newText(love.graphics.getFont(), p.name)
end
love.graphics.rectangle('fill', x,y, math.floor(name_text:getWidth()*Zoom), math.floor(15*Zoom))
end
end
end
end