Commit Graph

202 Commits

Author SHA1 Message Date
dscyrescotti 49e878d0dd feat: add photo picker to select photo from library 2024-06-15 12:37:41 +07:00
dscyrescotti 4d637977e1 feat: add photo render pass 2024-06-14 23:19:16 +07:00
dscyrescotti 2d0ca3478b feat: wrap stroke object with element object 2024-06-13 00:28:42 +07:00
Aye Chan d2eabb93e4 Merge pull request #42 from dscyrescotti/feature/eraser-optimization
Optimize eraser stroke generation
2024-06-11 00:43:46 +07:00
dscyrescotti e775d9e016 refactor: clean up 2024-06-11 00:19:11 +07:00
dscyrescotti 164fd457a3 feat: use NSHashTable to avoid memory leak 2024-06-10 23:54:14 +07:00
dscyrescotti d983464402 refactor: use weak reference 2024-06-10 23:25:32 +07:00
dscyrescotti 09b97da1fe feat: resolve memory issue 2024-06-10 23:11:11 +07:00
dscyrescotti 2e254dc4af feat: refresh objects 2024-06-10 22:53:29 +07:00
dscyrescotti 7d52733d5d feat: add undo and redo logic for eraser stroke 2024-06-10 22:44:55 +07:00
dscyrescotti 2ef8956ad2 refactor: clean up 2024-06-10 00:53:23 +07:00
dscyrescotti 9c10e46213 feat: remove erasers in graphic context 2024-06-10 00:51:50 +07:00
dscyrescotti 89b97be07d feat: fetch eraser objects instead of loading from stroke 2024-06-10 00:46:02 +07:00
dscyrescotti 63aced942a feat: save title changes 2024-06-09 23:31:03 +07:00
dscyrescotti 90de6310e1 bug: remove eraser stroke adding into graphic context 2024-06-09 17:40:58 +07:00
dscyrescotti 99abf94351 feat: save stroke as soon as it is created at the beginning of touch 2024-06-09 14:58:57 +07:00
dscyrescotti 87b53e069a feat: save memo before dismissing canvas view 2024-06-09 14:40:33 +07:00
dscyrescotti c3a14bd608 refactor: clean up 2024-06-09 12:32:36 +07:00
dscyrescotti 20e653c200 feat: create new pen using last pen if selected one is eraser 2024-06-09 10:01:09 +07:00
dscyrescotti 1151d1b868 feat: store eraser stroke in eraser object 2024-06-09 09:50:17 +07:00
dscyrescotti e9708ae072 feat: save quads by batch 2024-06-07 19:59:29 +07:00
Aye Chan 2c01147af5 Merge pull request #41 from dscyrescotti/feature/r-tree-impl
Implement RTree Data Structure
2024-06-05 23:30:33 +07:00
dscyrescotti cf12613439 feat: add any stroke wrapper 2024-06-05 23:11:38 +07:00
dscyrescotti 90dfe97f9e feat: replace array with rtree 2024-06-05 22:58:15 +07:00
dscyrescotti e4dc567819 feat: implement rtree 2024-06-05 20:53:34 +07:00
dscyrescotti eebf45b20a refactor: save quads right after they are added 2024-05-31 21:01:08 +07:00
dscyrescotti fc6639b514 refactor: use Stroke protocol annotation in place of PenStroke 2024-05-25 20:13:15 +07:00
dscyrescotti dccf8388bc refactor: clean up 2024-05-24 21:48:36 +07:00
dscyrescotti 1f9f8ef553 refactor: replace stroke class with protocol 2024-05-24 20:38:07 +07:00
dscyrescotti 43d933a1dc refactor: clean up 2024-05-24 17:54:46 +07:00
Aye Chan f6055c0e70 Merge pull request #36 from dscyrescotti/feature/indexed-render
Use indexed rendering to reduce memory bandwidth
2024-05-24 01:21:17 +08:00
dscyrescotti 81fb43f3e3 bug: correct memory layout format 2024-05-23 23:57:53 +07:00
dscyrescotti 24a9c3ed51 feat: update pen thicknesses 2024-05-22 23:31:21 +07:00
dscyrescotti aa819fcdc9 feat: use indexed rendering 2024-05-22 22:59:48 +07:00
Aye Chan d85f6ff639 Merge pull request #35 from dscyrescotti/feature/stroke-generator
Fix stroke glitching
2024-05-22 22:41:25 +08:00
dscyrescotti c2b39ba358 bug: fix stroke glitching 2024-05-22 21:37:55 +07:00
dscyrescotti e1d911f2e1 feat: smooth out stroke using moving average algorithm 2024-05-22 13:02:20 +07:00
Aye Chan b798c4d93e Merge pull request #29 from dscyrescotti/feature/memo-canvas-redesign
Redesign memo canvas view
2024-05-20 02:12:40 +08:00
dscyrescotti 6208c5d62e feat: add canvas lock button 2024-05-20 01:11:15 +07:00
dscyrescotti 819c7dc321 feat: add zoom scale options 2024-05-19 23:50:21 +07:00
dscyrescotti 095e5fa515 feat: save pen changes 2024-05-19 21:59:31 +07:00
dscyrescotti 20ed32b186 feat: add more pens in newly created memo object 2024-05-19 21:43:06 +07:00
dscyrescotti 3b0d93477e feat: make pen dock compact 2024-05-19 21:30:08 +07:00
dscyrescotti e70af36235 refactor: rename view variables and methods 2024-05-19 17:45:13 +07:00
dscyrescotti 2e90a5c8eb feat: redesign memo tool bar 2024-05-19 17:28:35 +07:00
Aye Chan 354a73dd55 Merge pull request #27 from dscyrescotti/feature/pen-tool
Redesign pen tool of memo canvas view
2024-05-19 17:08:36 +08:00
dscyrescotti 3fd91a1e57 feat: copy thickness 2024-05-19 14:22:44 +07:00
dscyrescotti 78ac70e4cb feat: add context menu preview 2024-05-19 13:49:09 +07:00
dscyrescotti cfa9f14856 feat: move color picker to components 2024-05-19 13:05:47 +07:00
dscyrescotti ec64fabf14 feat: fix preview offset mismatch in pen drag and drop 2024-05-19 12:32:34 +07:00