Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | add state arg to Drawing.draw | Kartik K. Agaram | 2022-07-12 | 1 | -15/+15 |
| | |||||
* | add state arg to Drawing.mouse_released | Kartik K. Agaram | 2022-07-12 | 1 | -20/+20 |
| | |||||
* | add state arg to Drawing.keychord_pressed | Kartik K. Agaram | 2022-07-12 | 1 | -32/+32 |
| | |||||
* | add state arg to Drawing.mouse_pressed | Kartik K. Agaram | 2022-07-12 | 1 | -15/+15 |
| | |||||
* | group all editor globals | Kartik K. Agaram | 2022-07-12 | 1 | -94/+94 |
| | | | | We're still accessing them through a global. But we'll change that next. | ||||
* | make colors easier to edit | Kartik K. Agaram | 2022-07-11 | 1 | -7/+7 |
| | |||||
* | stop pretending globals are local | Kartik K. Agaram | 2022-07-11 | 1 | -4/+0 |
| | | | | | One advantage of this approach: we don't end up with multiple lexical scopes containing duplicates of the same modules. | ||||
* | make freehand drawings smoother | Kartik K. Agaram | 2022-07-05 | 1 | -1/+17 |
| | | | | | | | | | | | | Now I might actually use them more, and maybe I can start considering taking out some shapes. Do I really need circles if I don't provide ellipses? Thanks Ivan Reese for the feedback. "What drawings does your tool encourage?" Minor note: taking out the deepcopy creates a cute little string like effect, where the curve grows tighter the slower you draw it. | ||||
* | bugfix: 'escape' to cancel a stroke | Kartik K. Agaram | 2022-07-05 | 1 | -1/+6 |
| | | | | | | This has been broken since commit b544e8c357 on May 17 :/ I'm just undoing that commit, which turns out to be completely unnecessary. And adding a test. | ||||
* | right margin | Kartik K. Agaram | 2022-06-30 | 1 | -7/+7 |
| | |||||
* | rip out notion of Line_width | Kartik K. Agaram | 2022-06-30 | 1 | -7/+7 |
| | |||||
* | keep drawings within the line width slider as well | Kartik K. Agaram | 2022-06-22 | 1 | -7/+7 |
| | |||||
* | clean up | Kartik K. Agaram | 2022-06-17 | 1 | -17/+0 |
| | |||||
* | more precise shape selection | Kartik K. Agaram | 2022-06-17 | 1 | -0/+17 |
| | | | | | | | 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. | ||||
* | correct commit f3abc2cbf2 | Kartik K. Agaram | 2022-06-17 | 1 | -7/+22 |
| | | | | | | I can't be trusted to do anything without a test. This should fix #5. Please reopen if it doesn't. | ||||
* | better handle moving points | Kartik K. Agaram | 2022-06-17 | 1 | -0/+5 |
| | | | | | This should hopefully address #5. I'm removing some constraints from manhattan lines, rectangles and squares. | ||||
* | dead code | Kartik K. Agaram | 2022-06-15 | 1 | -45/+0 |
| | |||||
* | move | Kartik K. Agaram | 2022-06-15 | 1 | -28/+28 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-15 | 1 | -6/+3 |
| | |||||
* | stop recording points for arcs | Kartik K. Agaram | 2022-06-15 | 1 | -1/+0 |
| | | | | | | 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. | ||||
* | move current mode indicator slightly | Kartik K. Agaram | 2022-06-15 | 1 | -2/+2 |
| | |||||
* | standardize on ordering of cases | Kartik K. Agaram | 2022-06-15 | 1 | -9/+9 |
| | |||||
* | test: moving a point | Kartik K. Agaram | 2022-06-14 | 1 | -13/+4 |
| | | | | | I found some code in the process that seems unreachable. Some chance of a regression here.. | ||||
* | tests for drawing polygons | Kartik K. Agaram | 2022-06-14 | 1 | -1/+9 |
| | |||||
* | start writing some tests for drawings | Kartik K. Agaram | 2022-06-14 | 1 | -1/+3 |
| | |||||
* | . | Kartik K. Agaram | 2022-06-14 | 1 | -2/+2 |
| | |||||
* | extract variable Margin_left | Kartik K. Agaram | 2022-06-14 | 1 | -30/+30 |
| | |||||
* | mouse buttons are integers, not strings | Kartik K. Agaram | 2022-06-14 | 1 | -23/+23 |
| | | | | | | Not sure where that idiom comes from or why strings work in some places (auto-coercion?). I picked it up off some example apps. But https://love2d.org/wiki/love.mouse.isDown says it should be an integer. | ||||
* | override mouse state lookups in tests | Kartik K. Agaram | 2022-06-12 | 1 | -41/+41 |
| | | | | | | | If I'd had this stuff in my test harness earlier, two recent commits would have failed tests and given me early warning: ff88238ff1 ff88a2a927 | ||||
* | set current_drawing_index with current_drawing | Kartik K. Agaram | 2022-06-10 | 1 | -3/+6 |
| | |||||
* | include drawing index in a few places | Kartik K. Agaram | 2022-06-10 | 1 | -15/+15 |
| | |||||
* | stop saving the entire file when modifying drawings | Kartik K. Agaram | 2022-06-10 | 1 | -7/+0 |
| | | | | Now we just disallow that entirely. | ||||
* | yet another key conflict | Kartik K. Agaram | 2022-06-04 | 1 | -1/+1 |
| | |||||
* | switch circles to 'o' to avoid conflicting with copy | Kartik K. Agaram | 2022-06-04 | 1 | -2/+2 |
| | |||||
* | try to maintain a reasonable line width | Kartik K. Agaram | 2022-06-04 | 1 | -1/+1 |
| | |||||
* | rename | Kartik K. Agaram | 2022-06-03 | 1 | -10/+10 |
| | |||||
* | local var | Kartik K. Agaram | 2022-06-03 | 1 | -60/+61 |
| | |||||
* | switch freehand hotkey to eliminate conflict with search | Kartik K. Agaram | 2022-06-02 | 1 | -1/+1 |
| | | | | I'm now following Inkscape, and the mnemonic is 'pencil'. | ||||
* | crisp font rendering | Kartik K. Agaram | 2022-06-02 | 1 | -15/+3 |
| | |||||
* | rename | Kartik K. Agaram | 2022-06-02 | 1 | -2/+2 |
| | |||||
* | bugfix: undo drawing creation | Kartik K. Agaram | 2022-06-02 | 1 | -1/+4 |
| | | | | | Also clean up drawing state to make sure we don't get into hard-to-debug situations. | ||||
* | after much struggle, a brute-force undo | Kartik K. Agaram | 2022-06-02 | 1 | -0/+2 |
| | | | | | | | | | Incredibly inefficient, but I don't yet know how to efficiently encode undo mutations that can span multiple lines. There seems to be one bug related to creating new drawings; they're not spawning events and undoing past drawing creation has some weird artifacts. Redo seems to consistently work, though. | ||||
* | missing temporary modes in a couple more places | Kartik K. Agaram | 2022-05-30 | 1 | -2/+4 |
| | |||||
* | missing shape modes in a couple more places | Kartik K. Agaram | 2022-05-30 | 1 | -1/+1 |
| | |||||
* | more robust transitions to temporary modes | Kartik K. Agaram | 2022-05-30 | 1 | -3/+10 |
| | | | | | | I seem to often accidentally press C-n twice to go into name mode. Now doing so overrides the previous temporary mode (name/move/delete point) without clobbering the real shape-drawing mode. | ||||
* | experiment: give up on changing shape mode | Kartik K. Agaram | 2022-05-30 | 1 | -9/+1 |
| | | | | | | | | I often find myself accidentally hovering over some shape or other when switching modes. One additional reason to do this: I never included it in the help. So it hasn't been very high-priority. | ||||
* | bugfix: function names | Kartik K. Agaram | 2022-05-30 | 1 | -3/+3 |
| | |||||
* | ignore 'name' mode in a few places | Kartik K. Agaram | 2022-05-30 | 1 | -0/+4 |
| | |||||
* | go through App in a couple more places | Kartik K. Agaram | 2022-05-29 | 1 | -3/+3 |
| | |||||
* | few more transitions between shapes | Kartik K. Agaram | 2022-05-25 | 1 | -2/+10 |
| |