icons.lua 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. icon = {}
  2. function icon.insert_drawing(button_params)
  3. local x,y = button_params.x, button_params.y
  4. App.color(Icon_color)
  5. love.graphics.rectangle('line', x,y, 12,12)
  6. love.graphics.line(x,y+6, x+12,y+6)
  7. love.graphics.line(x+6,y, x+6,y+12)
  8. end
  9. function icon.hyperlink_decoration(button_params)
  10. local x,y = button_params.x, button_params.y
  11. -- hack: set the hyperlink color so that caller can draw the text of the
  12. -- hyperlink in the same color
  13. App.color(Hyperlink_decoration_color)
  14. love.graphics.line(x,y+Editor_state.line_height, x+button_params.w,y+Editor_state.line_height)
  15. end
  16. function icon.freehand(x, y)
  17. love.graphics.line(x+4,y+7,x+5,y+5)
  18. love.graphics.line(x+5,y+5,x+7,y+4)
  19. love.graphics.line(x+7,y+4,x+9,y+3)
  20. love.graphics.line(x+9,y+3,x+10,y+5)
  21. love.graphics.line(x+10,y+5,x+12,y+6)
  22. love.graphics.line(x+12,y+6,x+13,y+8)
  23. love.graphics.line(x+13,y+8,x+13,y+10)
  24. love.graphics.line(x+13,y+10,x+14,y+12)
  25. love.graphics.line(x+14,y+12,x+15,y+14)
  26. love.graphics.line(x+15,y+14,x+15,y+16)
  27. end
  28. function icon.line(x, y)
  29. love.graphics.line(x+4,y+2, x+16,y+18)
  30. end
  31. function icon.manhattan(x, y)
  32. love.graphics.line(x+4,y+20, x+4,y+2)
  33. love.graphics.line(x+4,y+2, x+10,y+2)
  34. love.graphics.line(x+10,y+2, x+10,y+10)
  35. love.graphics.line(x+10,y+10, x+18,y+10)
  36. end
  37. function icon.polygon(x, y)
  38. love.graphics.line(x+8,y+2, x+14,y+2)
  39. love.graphics.line(x+14,y+2, x+18,y+10)
  40. love.graphics.line(x+18,y+10, x+10,y+18)
  41. love.graphics.line(x+10,y+18, x+4,y+12)
  42. love.graphics.line(x+4,y+12, x+8,y+2)
  43. end
  44. function icon.rectangle(x, y)
  45. love.graphics.line(x+4,y+8, x+4,y+16)
  46. love.graphics.line(x+4,y+16, x+16,y+16)
  47. love.graphics.line(x+16,y+16, x+16,y+8)
  48. love.graphics.line(x+16,y+8, x+4,y+8)
  49. end
  50. function icon.square(x, y)
  51. love.graphics.line(x+6,y+6, x+6,y+16)
  52. love.graphics.line(x+6,y+16, x+16,y+16)
  53. love.graphics.line(x+16,y+16, x+16,y+6)
  54. love.graphics.line(x+16,y+6, x+6,y+6)
  55. end
  56. function icon.circle(x, y)
  57. love.graphics.circle('line', x+10,y+10, 8)
  58. end