diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2022-05-15 15:02:35 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2022-05-15 15:02:35 -0700 |
commit | 2ee50507ff92e5e2ce18b2946651921419e009c3 (patch) | |
tree | 9bd0bacac953f1a271f084eda1d116b986bb2f80 /main.lua | |
parent | 8a6d3ce799e18774e1ef40af1127359fa2236808 (diff) | |
download | text.love-2ee50507ff92e5e2ce18b2946651921419e009c3.tar.gz |
icons for current_mode
Diffstat (limited to 'main.lua')
-rw-r--r-- | main.lua | 39 |
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 |