about summary refs log tree commit diff stats
path: root/file.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-30 15:26:31 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-30 15:26:31 -0700
commit26033f40f1a33793b90c3b20805d5672fb4e1bef (patch)
tree171f696dd94ecff78d3ff01dcd314d1811607d4f /file.lua
parent53def098e1cc7a00af60d2d48b56892ad8cb6850 (diff)
downloadlines.love-26033f40f1a33793b90c3b20805d5672fb4e1bef.tar.gz
ignore 'deleted' shapes when saving to disk
Diffstat (limited to 'file.lua')
-rw-r--r--file.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/file.lua b/file.lua
index 0ce1b8e..2374bb5 100644
--- a/file.lua
+++ b/file.lua
@@ -67,6 +67,8 @@ function load_drawing(infile_next_line)
       local name = shape.center.name
       shape.center = Drawing.insert_point(drawing.points, shape.center.x,shape.center.y)
       drawing.points[shape.center].name = name
+    elseif shape.mode == 'deleted' then
+      -- ignore
     else
       print(shape.mode)
       assert(false)
@@ -95,6 +97,8 @@ function store_drawing(outfile, drawing)
       outfile:write(json.encode({mode=shape.mode, center=drawing.points[shape.center], radius=shape.radius})..'\n')
     elseif shape.mode == 'arc' then
       outfile:write(json.encode({mode=shape.mode, center=drawing.points[shape.center], radius=shape.radius, start_angle=shape.start_angle, end_angle=shape.end_angle})..'\n')
+    elseif shape.mode == 'deleted' then
+      -- ignore
     else
       print(shape.mode)
       assert(false)
@@ -156,6 +160,8 @@ function load_drawing_from_array(iter, a, i)
       local name = shape.center.name
       shape.center = Drawing.insert_point(drawing.points, shape.center.x,shape.center.y)
       drawing.points[shape.center].name = name
+    elseif shape.mode == 'deleted' then
+      -- ignore
     else
       print(shape.mode)
       assert(false)