about summary refs log tree commit diff stats
path: root/main.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-15 15:02:35 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-15 15:02:35 -0700
commit2ee50507ff92e5e2ce18b2946651921419e009c3 (patch)
tree9bd0bacac953f1a271f084eda1d116b986bb2f80 /main.lua
parent8a6d3ce799e18774e1ef40af1127359fa2236808 (diff)
downloadtext.love-2ee50507ff92e5e2ce18b2946651921419e009c3.tar.gz
icons for current_mode
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua39
1 files changed, 39 insertions, 0 deletions
diff --git a/main.lua b/main.lua
index c56a290..78f89ad 100644
--- a/main.lua
+++ b/main.lua
@@ -93,6 +93,7 @@ function love.draw()
       if pmx > 16 and pmx < 16+drawingw and pmy > line.y and pmy < line.y+pixels(line.h) then
         love.graphics.setColor(0.75,0.75,0.75)
         love.graphics.rectangle('line', 16,line.y, drawingw,pixels(line.h))
+        icon[current_mode](16+drawingw-20, line.y+4)
       end
 
       local mx,my = coord(love.mouse.getX()-16), coord(love.mouse.getY()-line.y)
@@ -841,3 +842,41 @@ function store_drawing(outfile, drawing)
   end
   outfile:write('```\n')
 end
+
+icon = {}
+
+function icon.freehand(x, y)
+  love.graphics.line(x+4,y+7,x+5,y+5)
+  love.graphics.line(x+5,y+5,x+7,y+4)
+  love.graphics.line(x+7,y+4,x+9,y+3)
+  love.graphics.line(x+9,y+3,x+10,y+5)
+  love.graphics.line(x+10,y+5,x+12,y+6)
+  love.graphics.line(x+12,y+6,x+13,y+8)
+  love.graphics.line(x+13,y+8,x+13,y+10)
+  love.graphics.line(x+13,y+10,x+14,y+12)
+  love.graphics.line(x+14,y+12,x+15,y+14)
+  love.graphics.line(x+15,y+14,x+15,y+16)
+end
+
+function icon.line(x, y)
+  love.graphics.line(x+4,y+2, x+16,y+18)
+end
+
+function icon.manhattan(x, y)
+  love.graphics.line(x+4,y+20, x+4,y+2)
+  love.graphics.line(x+4,y+2, x+10,y+2)
+  love.graphics.line(x+10,y+2, x+10,y+10)
+  love.graphics.line(x+10,y+10, x+18,y+10)
+end
+
+function icon.polygon(x, y)
+  love.graphics.line(x+8,y+2, x+14,y+2)
+  love.graphics.line(x+14,y+2, x+18,y+10)
+  love.graphics.line(x+18,y+10, x+10,y+18)
+  love.graphics.line(x+10,y+18, x+4,y+12)
+  love.graphics.line(x+4,y+12, x+8,y+2)
+end
+
+function icon.circle(x, y)
+  love.graphics.circle('line', x+10,y+10, 8)
+end