Isaiah Odhner
32ac1bd92c
Make drawing responsive!
2023-04-11 00:46:07 -04:00
Isaiah Odhner
c3035d171f
Fix up the app layout scrollbar situation
...
- Remove scrollbar from root
- Fix extra height below color palette due to vertical layout giving even heights
- Add container around canvas to make canvas scrollable
2023-04-11 00:19:07 -04:00
Isaiah Odhner
ba0d80bc0d
Implement color selection
2023-04-10 23:56:53 -04:00
Isaiah Odhner
1811e1c41c
Add palette
2023-04-10 23:56:53 -04:00
Isaiah Odhner
7b44defde2
Add VS Code launch task
2023-04-10 23:14:22 -04:00
Isaiah Odhner
43b827720b
Use Bresenham's line algorithm
2023-04-10 22:24:22 -04:00
Isaiah Odhner
f6e9d6676e
Capture the mouse when drawing on the canvas
2023-04-10 22:16:50 -04:00
Isaiah Odhner
f4eb6eb1f0
Add bounds checks
2023-04-10 22:16:33 -04:00
Isaiah Odhner
61a25a85bf
Rename width/height properties
2023-04-10 22:07:25 -04:00
Isaiah Odhner
8168ef78a3
Fix timing of update_canvas on mouse down
2023-04-10 22:03:31 -04:00
Isaiah Odhner
42ae61c9ab
Add color support to the canvas, very inefficiently
2023-04-10 21:51:26 -04:00
Isaiah Odhner
ffca83c1c6
Support drawing, basically
2023-04-10 21:30:11 -04:00
Isaiah Odhner
69ca7eefdb
Add a Canvas widget
2023-04-10 21:25:31 -04:00
Isaiah Odhner
6863a1b2c4
Tweak selected tool button style
2023-04-10 21:04:08 -04:00
Isaiah Odhner
cf8acc4f94
Disable focus highlight on tool buttons
2023-04-10 20:59:59 -04:00
Isaiah Odhner
b64869eae4
Let buttons fall back to the original color when deselected
2023-04-10 20:52:01 -04:00
Isaiah Odhner
3f8a652fe2
Implement selected_tool state
2023-04-10 19:27:11 -04:00
Isaiah Odhner
78e326377d
Add to prior art (See Also) section
2023-04-10 18:44:31 -04:00
Isaiah Odhner
f79ebcd7d0
Fix missing URLs
2023-04-10 18:31:41 -04:00
Isaiah Odhner
6ecdfe3532
Move tool buttons into a ToolsBox container and improve layout
2023-04-10 18:21:09 -04:00
Isaiah Odhner
e6db039d99
Remove dead whitespace
2023-04-10 18:06:41 -04:00
Isaiah Odhner
43169d7df2
Make buttons gray instead of blue
2023-04-10 17:46:08 -04:00
Isaiah Odhner
d09080eec3
Update layout to a two-column toolbar
2023-04-10 17:45:54 -04:00
Isaiah Odhner
99fcda2c53
Remove calculator logic/UI
2023-04-10 17:40:59 -04:00
Isaiah Odhner
ad4c94097a
Add buttons for Paint tools
2023-04-10 17:29:04 -04:00
Isaiah Odhner
642bf3812c
Rename calculator -> paint
2023-04-10 16:54:36 -04:00
Isaiah Odhner
f19b7ceced
Add calculator example from Textual
2023-04-10 16:51:53 -04:00
Isaiah Odhner
787dc676db
Initial commit
2023-04-10 16:51:39 -04:00