Kartik K. Agaram
809dae205d
move Selection1 clearing past business logic
...
Now all the cases that clear Selection1 do so in a very consistent way
at the end of each case. And cases that set Selection1 symmetrically do
so at the start of each case.
2022-06-20 11:35:27 -07:00
Kartik K. Agaram
d90617ee24
remove some redundant checks
...
Now all the cases manage Selection1 similarly.
2022-06-20 11:33:04 -07:00
Kartik K. Agaram
3986e99fe0
no, that's not right
...
Bugfix: we want selections to persist even when we lift up the shift
key.
This requires hoisting some code inside every case inside the whole
keypress hierarchy, to ensure we never clear selections before
textinput events can handle them.
Current cross-cutting concerns we're explicitly scattering code for.
- autosave
- undo
- selection management
2022-06-20 11:31:14 -07:00
Kartik K. Agaram
3be413602a
bugfix: typing should delete highlighted text
...
The test harness now also mimics real usage more precisely.
2022-06-20 10:48:35 -07:00
Kartik K. Agaram
9aa7577446
clearer copy
2022-06-20 08:24:56 -07:00
Kartik K. Agaram
3ffc2ed8f3
bugfix
...
To reproduce:
click to position cursor at end of a line
hit enter
press any key
before:
newline got erased and key got added to previous line
now:
newline is preserved
The new test checks a generalization of this.
2022-06-19 09:21:32 -07:00
Kartik K. Agaram
703ed905c1
bugfix: crash in Text.up() after return
...
Let's just make all the utf8.offset calculations more defensive.
2022-06-19 09:06:41 -07:00
Kartik K. Agaram
b6fa2aae6e
typos
2022-06-19 02:40:02 -07:00
Kartik K. Agaram
8d4d00d1e1
fix help for rectangles and squares
...
Thanks John Blommers (https://github.com/akkartik/lines.love/issues/1#issuecomment-1159582457 )
2022-06-18 17:01:44 -07:00
Kartik K. Agaram
2a26a260bb
make sure to save right when quitting
...
I just noticed a few characters missing from one of my notes.
2022-06-18 16:26:45 -07:00
Kartik K. Agaram
c15ee0b4a0
correct location of the line width slider
2022-06-18 00:03:19 -07:00
Kartik K. Agaram
97bbc7da7f
clean up
2022-06-17 23:16:49 -07:00
Kartik K. Agaram
0248339898
more precise shape selection
...
It's important that the error be additive rather than multiplicative,
otherwise the area grows asymmetrically along a line.
Hopefully freehand drawings will work more intuitively now.
2022-06-17 23:15:09 -07:00
Kartik K. Agaram
26995dd62e
correct commit f3abc2cbf2
...
I can't be trusted to do anything without a test.
This should fix #5 . Please reopen if it doesn't.
2022-06-17 22:53:05 -07:00
Kartik K. Agaram
1ecc3f43e5
drop last couple of manual tests
2022-06-17 22:24:46 -07:00
Kartik K. Agaram
b8e8ac2481
manual test for adjusting line width
2022-06-17 22:00:30 -07:00
Kartik K. Agaram
680224bbbc
.
2022-06-17 21:59:05 -07:00
Kartik K. Agaram
f3abc2cbf2
better handle moving points
...
This should hopefully address #5 . I'm removing some constraints from
manhattan lines, rectangles and squares.
2022-06-17 21:40:59 -07:00
Kartik K. Agaram
efbbdfc586
affordance to adjust width for word wrap
2022-06-17 21:36:07 -07:00
Kartik K. Agaram
0fb98d2ac9
indent
2022-06-17 20:08:18 -07:00
Kartik K. Agaram
856c51212a
autosave slightly less aggressively
...
It might reduce wear and tear on disk, and losing 3 seconds of data
doesn't feel catastrophic (short of a C-z rampage).
Thanks to the love2d.org community for the suggestion:
https://love2d.org/forums/viewtopic.php?f=14&t=93173
2022-06-17 15:43:31 -07:00
Kartik K. Agaram
482d07778d
document one more shortcut
2022-06-17 10:28:25 -07:00
Kartik K. Agaram
c188cd31ba
tweak to Readme
2022-06-15 20:57:14 -07:00
Kartik K. Agaram
cad09c0ec1
new fork for #1
2022-06-15 13:35:55 -07:00
Kartik K. Agaram
4a5747d7a6
bugfix: alignment of help screen
2022-06-15 13:28:34 -07:00
Kartik K. Agaram
bed0ddd2b7
dead code
2022-06-15 11:11:06 -07:00
Kartik K. Agaram
b1ee70d62c
move
2022-06-15 11:10:30 -07:00
Kartik K. Agaram
9644b066bd
.
2022-06-15 09:59:18 -07:00
Kartik K. Agaram
d77bcd8f8c
stop recording points for arcs
...
It was kinda weird that we were recording the start but not the end.
And moving the start point didn't actually affect the arc.
Let's see if we actually ever need it.
2022-06-15 09:57:49 -07:00
Kartik K. Agaram
4280b19cac
move current mode indicator slightly
2022-06-15 09:03:31 -07:00
Kartik K. Agaram
a40d2c424e
standardize on ordering of cases
2022-06-15 08:53:34 -07:00
Kartik K. Agaram
2586b84899
.
2022-06-14 23:18:16 -07:00
Kartik K. Agaram
21bd8281a7
all pending manual tests done!
2022-06-14 22:47:49 -07:00
Kartik K. Agaram
b8d7774138
test: undo moving point
2022-06-14 22:43:59 -07:00
Kartik K. Agaram
1aa2590236
test: undo naming a point
...
Also ensure we autosave.
2022-06-14 22:39:05 -07:00
Kartik K. Agaram
ab6eff4f2f
test: autosave after name/move/delete of point
2022-06-14 22:17:42 -07:00
Kartik K. Agaram
15acc38da9
test: autosave after any shape
2022-06-14 22:06:08 -07:00
Kartik K. Agaram
d077ce7f42
tests: deleting points/shapes
2022-06-14 21:23:39 -07:00
Kartik K. Agaram
93a9dfd364
test: moving a point
...
I found some code in the process that seems unreachable. Some chance of
a regression here..
2022-06-14 21:08:07 -07:00
Kartik K. Agaram
4f9789db41
test: naming a point
2022-06-14 21:07:04 -07:00
Kartik K. Agaram
0114cd1e78
a little more prose describing manual_tests
2022-06-14 15:14:08 -07:00
Kartik K. Agaram
63269f7af3
one less manual test
...
Still a few more we can write.
2022-06-14 15:11:00 -07:00
Kartik K. Agaram
0c57f6bbdc
drop non-existent feature from comment
2022-06-14 14:59:51 -07:00
Kartik K. Agaram
2b4e14189b
tests for drawing polygons
2022-06-14 14:59:09 -07:00
Kartik K. Agaram
6894acc2bb
more drawing tests
2022-06-14 11:19:38 -07:00
Kartik K. Agaram
dc3b18eb6c
start writing some tests for drawings
2022-06-14 10:50:14 -07:00
Kartik K. Agaram
8c535dbb3a
.
2022-06-14 10:50:14 -07:00
Kartik K. Agaram
e3c7e9c96b
extract variables for drawing padding
2022-06-14 10:49:10 -07:00
Kartik K. Agaram
f277a78455
extract variable Margin_left
2022-06-14 10:49:06 -07:00
Kartik K. Agaram
70e184deeb
.
2022-06-14 10:07:55 -07:00