fc1d08f364
receive latest commit of cozette-sml which fixes position of _underscore and backtick, which were swapped with each other
Humza Shahid2024-10-09 01:25:38 +01:00
bfc5a3914c
hardcode more pleasant (in my opinion) colour scheme for the moment
Humza Shahid2024-10-09 01:23:26 +01:00
cd1cef793e
update cozette-sml, receiving fixed ascii table (just that _underscore_ and had their positions swapped)
Humza Shahid2024-10-09 01:19:01 +01:00
25eee9f3e6
swap position of backtick and underscore around in ascii table, because they were in each other's position
Humza Shahid2024-10-09 01:12:19 +01:00
1ae15e5585
expand comment to reflect a bit of planning
Humza Shahid2024-10-09 00:02:12 +01:00
6766fd1485
a bit of scaffolding to prepare for adding resize callback + message types
Humza Shahid2024-10-06 08:18:24 +01:00
c5efc4640f
return tuple from function 'startBuildTextLineGap' as function to move LineGap, used in 'startBuildTextLineGap' optimises nodes for better performance on subsequent operations
Humza Shahid2024-10-05 23:27:25 +01:00
d2b8f713d3
implement functionality to start building string vector from requested line
Humza Shahid2024-10-05 23:16:32 +01:00
12caf4df89
pull new brolib commit, which contains function to go to specific line
Humza Shahid2024-10-05 23:02:25 +01:00
d4ef45630d
add function to move to specific line number (or the node containing a specific line number if node contains multiple line breaks)
Humza Shahid2024-10-05 23:01:19 +01:00
3f2f135a36
move LineGap to start after loading file in shell.sml, and fix wrong parameter passed in mutually recursive function, in buffer.sml
Humza Shahid2024-10-05 15:07:23 +01:00
135ec2e3a6
update brolib subnodule, so we gain access to LineGap.goToStart function
Humza Shahid2024-10-05 14:21:51 +01:00
36edbb6dee
add function to go to start of line_gap.sml
Humza Shahid2024-10-05 14:17:15 +01:00
599252e5ed
add function to create a LineGap.t from a string (although, for performance reasons, it's best to use this function when string is shorter than 1024 chars)
Humza Shahid2024-10-05 00:57:12 +01:00
4586135d18
done for the moment with text rendering
Humza Shahid2024-10-05 00:17:11 +01:00
13682f1c6c
add load functionality (but note that saving is still hardcoded right now)
Humza Shahid2024-09-29 22:26:07 +01:00
249247b704
progress for navigqation within file browser
Humza Shahid2024-09-29 16:08:04 +01:00
5369f84389
display currently selected file/folder in a different colour, to visually mark which one is currently being focused.
Humza Shahid2024-09-29 12:45:13 +01:00
9d44589b9d
add fileBrowserIdx field to track which item is selected in the browser
Humza Shahid2024-09-29 12:32:11 +01:00
6846d7bd52
change spacing between letters a bit to make text more legible
Humza Shahid2024-09-27 21:36:35 +01:00
ea7722b1f0
amend lower-case-s to sit on baseline, as other letters do
Humza Shahid2024-09-27 10:12:01 +01:00
6fa88769aa
add modal text draw object to imperative shell, for drawing text like file browser
Humza Shahid2024-09-27 09:08:19 +01:00
e3ff121a35
change AppUpdate.update function to return a list, so we can return multiple messages from a single event
Humza Shahid2024-09-27 08:27:53 +01:00
2528e67375
progress towards adding load functionality'
Humza Shahid2024-09-25 10:17:57 +01:00
d49ac2c565
progress towards being able to load files dynamically
Humza Shahid2024-09-25 08:08:15 +01:00
c17c573638
add new field to app type, to distinguish between modes (one mode for normal insertion/deleteion, another mode for saving, etc.)
Humza Shahid2024-09-24 21:54:19 +01:00
7dfc427663
add backtick to ascii table, which was missing before and caused offsets after backtick to be off by 1
Humza Shahid2024-09-23 22:43:41 +01:00
dcb73c83c0
delete some fonts (I had the wrong resolution set for them so they needed to be redone), and add lower case g-m
Humza Shahid2024-09-22 09:25:50 +01:00
e3d2c36dd5
add box placeholder to signify a specific character has not been found
Humza Shahid2024-09-21 15:50:23 +01:00
0cc039580b
add missing upper case glyphs ('R' and 'U'), and fix broken glyph (just 'T')
Humza Shahid2024-09-21 15:32:51 +01:00
a4ece480f2
add more glyphs (but I think some are missing still
Humza Shahid2024-09-21 15:12:41 +01:00
967dd2433e
change graph lines to draw dots at clickable points rather than lines which are similar to graph paper
Humza Shahid2024-09-21 13:23:25 +01:00
4c5df92a0a
generate first 5 upper case letters (A-E)
Humza Shahid2024-09-20 22:29:06 +01:00
2098a4eda7
add 'numClickPoints' field to app type, and add parameter with same name to ClickPoints.generate function
Humza Shahid2024-09-20 21:33:35 +01:00
2816ff0875
100% done adding functionality to allow adding coordinates through arrow keys and space/enter
Humza Shahid2024-09-20 14:38:04 +01:00
3472ff3c1c
done adding functional-core part of arrow input (now just need to adjust a bit in the imperative shell next)
Humza Shahid2024-09-20 14:14:07 +01:00
9ffc19ef24
progress towards supporting arrow input
Humza Shahid2024-09-20 12:33:31 +01:00
2d817cc998
adjust app type by adding arrowX and arrowY integer fields, and subsequent refactoring, as preparation for being able to draw with arrow keys
Humza Shahid2024-09-20 10:17:57 +01:00
80e1a68843
change ClickPoints.getMousePosition function to return indices to the click points array rather than the click points themselves; this will help adding functionality to use arrows for selecting click points later
Humza Shahid2024-09-20 09:07:54 +01:00
415f06f0c0
address second regression mentioned in previous commit, where clicked dots are no longer visible (turns out that I removed a line during refactoring which added the triangle stage coordinates to the dot vector)
Humza Shahid2024-09-19 18:54:32 +01:00
6a7f11efe6
address one regression, where triangles were no longer being displayed (because calculation changed) after the previous refactoring. I know of only one more regression, which is that the clicked dots do not persist after moving the mouse.
Humza Shahid2024-09-19 17:46:40 +01:00
9153217d5f
attempt a little refactoring (but note that this refactoring is untested)
Humza Shahid2024-09-16 21:49:05 +01:00