From bb9e23a6385675fa073ec187ba84d3fd8636dfc2 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Sat, 21 May 2022 14:03:06 -0700 Subject: support for naming points There's still an absence of affordance showing when you're in naming mode. --- file.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'file.lua') diff --git a/file.lua b/file.lua index 932d2c2..1087f55 100644 --- a/file.lua +++ b/file.lua @@ -48,15 +48,25 @@ function load_drawing(infile_next_line) assert(line) if line == '```' then break end local shape = json.decode(line) - if shape.mode == 'line' or shape.mode == 'manhattan' then + if shape.mode == 'freehand' then + -- no changes needed + elseif shape.mode == 'line' or shape.mode == 'manhattan' then + local name = shape.p1.name shape.p1 = Drawing.insert_point(drawing.points, shape.p1.x, shape.p1.y) + drawing.points[shape.p1].name = name + name = shape.p2.name shape.p2 = Drawing.insert_point(drawing.points, shape.p2.x, shape.p2.y) + drawing.points[shape.p2].name = name elseif shape.mode == 'polygon' or shape.mode == 'rectangle' or shape.mode == 'square' then for i,p in ipairs(shape.vertices) do + local name = p.name shape.vertices[i] = Drawing.insert_point(drawing.points, p.x,p.y) + drawing.points[shape.vertices[i]].name = name end elseif shape.mode == 'circle' or shape.mode == 'arc' then + local name = shape.center.name shape.center = Drawing.insert_point(drawing.points, shape.center.x,shape.center.y) + drawing.point[shape.center].name = name else print(shape.mode) assert(false) -- cgit 1.4.1-2-gfad0 ommit diff stats
path: root/vimrc.vim
blob: a3f31d1e2dd66cb2e3c9f46229caf0c2929b16da (plain) (tree)
1
2
3
4
5
6
7
8
9