0d1ea9444b
refactor to allow graph lines to be shown at start up
Humza Shahid2024-08-03 06:05:26 +01:00
ee2274ffbc
improve generated graph lines, so it aligns perfectly with clickPoints (but there are two 'todo' notes: one when the height is greather than the width, and also the constant vector when the program starts is an empty vector)
Humza Shahid2024-08-03 04:40:53 +01:00
5a14f5300b
done with code to generate graph lines (but I still need to send new graph lines vector as a DrawMsg)
Humza Shahid2024-08-03 02:56:45 +01:00
d946addb81
fix bug in wrong parameter sent to 'genClickPoints' function (code was previously sending 0, when it was meant to be passing the 'wStart' variable)
Humza Shahid2024-08-03 02:48:00 +01:00
57c21448e7
add and improve code to generate graphLines dynamically
Humza Shahid2024-08-03 02:31:35 +01:00
6c444696d4
progress with resizing (triangle and button are always horizontally centred if windowWidth is greater than windowHeight, or windowHeight is greather than windowWidth)
Humza Shahid2024-08-02 13:35:48 +01:00
13063ea2c6
add framebufferSize callback (FFI scaffolding and creating new variant of input_message type but don't react to this message in a meaningful way yet)
Humza Shahid2024-08-01 23:33:54 +01:00
c5d9ed4c69
add clickPoints to app-type so we are able to change those points at runtime
Humza Shahid2024-08-01 21:39:09 +01:00
0fc6201231
reduce number of type conversoins required for mouse move callback (and fix the other code which uses it too)
Humza Shahid2024-08-01 21:17:39 +01:00
cf38d160d5
minor optimisation (do not have to branch on NO_TRIANGLE | FIRST | SECOND twice in update function; update function was branching on this itself, and call to 'getTriangleStageVector' was branching again which was redundant)
Humza Shahid2024-07-31 21:21:45 +01:00
6e6de41889
keep triangle stages (clicked positions) drawn on screen, until triangle stages resets to NO_TRIANGLE
Humza Shahid2024-07-31 21:15:39 +01:00
bd41e7d24d
code function to turn work-in-progress triangle (of triangle_stage of) into a square, so user can see where they have already clicked
Humza Shahid2024-07-31 20:58:33 +01:00
087998ac6b
return normalised device coordinates together with vector, from getClickPos function
Humza Shahid2024-07-31 14:52:12 +01:00
a2c499c933
a bit of fiddling to support different resolutions (as long as aspect ratio of window is 1:1)
Humza Shahid2024-07-31 14:02:23 +01:00
d90ed8afa2
minor improvement (using vector literals in 'helpGetTrianglesVector', which is in functional-core/app-update.sml
Humza Shahid2024-07-31 13:34:10 +01:00
95345131ab
refinements to 'getClickPos' function (and helper functions) in app-update.sml
Humza Shahid2024-07-31 13:32:22 +01:00
6a2fe3ed18
a bit of formatting (no other changes in this commit)
Humza Shahid2024-07-31 12:30:12 +01:00
6edb4f2556
remove hardcoded buttonVec, so later I can upload new vector data programmatically
Humza Shahid2024-07-31 08:44:14 +01:00
5525725ef3
add buttonDrawObject and calls to successfully draw button
Humza Shahid2024-07-31 08:41:19 +01:00
b1b929e055
add function which generates a drawable vector given a mouse position
Humza Shahid2024-07-30 19:30:59 +01:00
b8ab605c90
code function that indicates which area, if any, was clicked
Humza Shahid2024-07-30 19:04:36 +01:00
e97768b18a
add callbacks for mouse movement and mouse clicking
Humza Shahid2024-07-30 17:10:48 +01:00
75b82fd888
a bit of refactoring (move 'graphLines' constant vector to imperative-shell/constants.sml), and get graphLines background drawn to the screen
Humza Shahid2024-07-30 11:17:19 +01:00
d726823249
add function to assist in getting vertex/fragment buffers and shaders, to help with drawing
Humza Shahid2024-07-30 10:48:46 +01:00
8b296d0332
verify that all known bugs have been fixed and that none of the datasets give any issues with string contents or line metadata
Humza Shahid2024-07-20 01:23:38 +01:00
59ac0aded8
after amending a few more bugs, it seems that line metadata and index metadata are handled correctly. At least for svelte dataset; worth checking others as well
Humza Shahid2024-07-20 00:52:49 +01:00
fa9e5567ca
amend another idx metadata bug, but now there is another one
Humza Shahid2024-07-20 00:28:25 +01:00
d71fd80398
amend few bugs - now there is another error with buffer having wrong index
Humza Shahid2024-07-20 00:14:21 +01:00
f6c3a01b11
amend error with buffer having wrong index
Humza Shahid2024-07-19 23:56:40 +01:00
26dff0c083
amend a bug to do with tabulating vector
Humza Shahid2024-07-19 20:12:09 +01:00
05e3f3e2db
amend a bug to do wth building wrong string output in line_gap.sml
Humza Shahid2024-07-19 19:57:57 +01:00
ca3dab5193
wrap helper functions to 'insert' inside 'local ... in ... end' to semantically convey that these helper functions are never used elsewhere
Humza Shahid2024-07-04 03:39:00 +01:00
c6fef0499e
life if-statement up (so that the test is only done once, to help the branch predictor)
Humza Shahid2024-07-04 03:24:34 +01:00
06ca2a27a4
some bug fixing. (Code is in a messed up/broken/deoptimised stated, but I will fix that once all bugs are address.)
Humza Shahid2024-06-30 15:14:21 +01:00
ca6cf36076
start testing correctness of line metadata
Humza Shahid2024-06-30 02:05:48 +01:00
8ed2bbe94d
fixed exceptions that were reaise with regards to array; next is to verify correctness of line metadata
Humza Shahid2024-06-30 01:53:36 +01:00
ba7d3579b4
move if statement that only needs to be checked once from helpBinSearch, which is recursive, to binSearch which is not recursive, for negligibly better performance (fewer branch predictions)
Humza Shahid2024-06-30 01:37:52 +01:00
75aba5e8e1
progress on fixing exceptions with regard to vector
Humza Shahid2024-06-30 01:32:59 +01:00
6af253eed9
verified through testing that insertion works as expected as far as contents of string is concerned. However, have added print statements which I need to remove when I have a fully working implementation
Humza Shahid2024-06-30 00:50:38 +01:00
ffaaa8993e
I think implemented insert correctly. Next: check for compile errors, and then test that insert functions as expected.
Humza Shahid2024-06-29 23:27:32 +01:00