Commit Graph
100 Commits
Author SHA1 Message Date
dscyrescotti a5ef50eb24 feat: remove lock button 2024-07-09 19:50:22 +07:00
dscyrescotti aafb2c74a2 feat: open memo object over dasboardview instead of new window 2024-07-07 18:35:10 +07:00
dscyrescotti ab7d24fb4e feat: fine tune memo canvas view for macos runtime 2024-07-07 17:23:00 +07:00
dscyrescotti 708a2b0758 feat: add mouse touch event for stroke drawing 2024-07-07 14:11:18 +07:00
dscyrescotti 739aaa059b feat: sync render view port with scrollview 2024-07-07 13:37:45 +07:00
dscyrescotti cbd2e4c484 wip: fix grid line 2024-07-06 20:44:19 +07:00
dscyrescotti 59b8f18a61 feat: set up window group for memo view 2024-07-06 15:53:21 +07:00
dscyrescotti cdee0d189d feat: update memos and trash view 2024-07-06 15:15:14 +07:00
dscyrescotti 15e96136f1 feat: add macos runtime 2024-07-06 14:20:31 +07:00
dscyrescotti 16e5251396 feat: update padding 2024-07-05 18:25:12 +07:00
dscyrescotti aa5f230822 feat: add padding to preview image 2024-07-05 18:07:51 +07:00
dscyrescotti c46424ba87 feat: add memo preview generation 2024-07-05 17:49:11 +07:00
dscyrescotti 8fa17a358e chore: correct padding 2024-07-03 18:54:15 +07:00
dscyrescotti 687fd9be55 feat: use throttle to reduce frame rate 2024-07-03 18:47:11 +07:00
dscyrescotti 23fa2dbf90 feat: fine tune photo preview 2024-07-03 00:32:41 +07:00
dscyrescotti dbe1c22c96 feat: fine tune element toolbar 2024-07-02 03:06:36 +07:00
dscyrescotti cf08050103 feat: fine tune memo view toolbar for pen element 2024-07-02 02:37:37 +07:00
dscyrescotti ecb89e6afb feat: adjust cell size 2024-06-30 17:42:51 +07:00
dscyrescotti 53a0993ab3 feat: fine tune navigation title 2024-06-30 01:25:27 +07:00
dscyrescotti 542d3ea9d6 feat: add restore and delete actions 2024-06-30 01:02:37 +07:00
dscyrescotti 63a619edf9 feat: implement trash view 2024-06-30 00:31:56 +07:00
dscyrescotti c25d93e543 feat: update memo favorite button 2024-06-28 09:28:41 +07:00
dscyrescotti 12fd0cd942 feat: add soft delete action 2024-06-27 22:47:34 +07:00
dscyrescotti 657fb3bf07 feat: adjust toolbar items 2024-06-27 22:30:47 +07:00
dscyrescotti c75506c10d feat: add edit time display on memo card 2024-06-27 21:59:35 +07:00
dscyrescotti a10f8b562f feat: add placeholder for empty state 2024-06-27 21:29:50 +07:00
dscyrescotti f9c9179491 feat: add filter options 2024-06-27 20:40:51 +07:00
dscyrescotti b5b12f6540 feat: add search bar 2024-06-27 20:27:23 +07:00
dscyrescotti 9508f3cf13 feat: add sort options 2024-06-27 20:08:54 +07:00
dscyrescotti 89c5a62612 feat: update updated date of memo when if there are changes 2024-06-27 16:47:13 +07:00
dscyrescotti fe616d5d84 feat: select first marker by default 2024-06-27 11:27:22 +07:00
dscyrescotti 307d818993 feat: exclude graphic texture if there is no elements in visible frame of canvas 2024-06-27 11:24:26 +07:00
dscyrescotti 78e14c65aa feat: update photo preview 2024-06-26 21:16:08 +07:00
dscyrescotti b9dbcc4506 refactor: recreate texture only if device orientation is changed 2024-06-26 20:57:52 +07:00
dscyrescotti d5c1cd6653 feat: remove step limit in stroke drawing 2024-06-26 10:18:47 +07:00
dscyrescotti f104416fe4 feat: update point texture 2024-06-25 20:30:58 +07:00
dscyrescotti de71b567ac feat: add grid option 2024-06-25 20:26:58 +07:00
dscyrescotti 32af33f617 feat: remove guard condition 2024-06-25 17:01:10 +07:00
dscyrescotti 44a8780ac9 feat: save element tool selection 2024-06-25 16:50:02 +07:00
dscyrescotti a78f6fe466 refactor: clean up 2024-06-25 12:07:45 +07:00
dscyrescotti 862796d3ce feat: update stroke generation factor 2024-06-25 11:38:06 +07:00
dscyrescotti 9c8763f0e5 bug: fix pen dock ui blockage to canvas 2024-06-24 21:32:45 +07:00
dscyrescotti 36904f2879 feat: add hover effect 2024-06-24 21:26:31 +07:00
dscyrescotti a2ed7c43bb feat: show loading indicator when photo is being loaded 2024-06-24 21:23:42 +07:00
dscyrescotti cfa177f3f3 feat: add symbol effect to lock button 2024-06-24 21:01:12 +07:00
dscyrescotti f85610a99b feat: reposition lock button 2024-06-24 20:55:24 +07:00
dscyrescotti 46e5e679b8 feat: update lock mode logic 2024-06-24 20:44:14 +07:00
dscyrescotti f267271062 feat: enhance element tool bar animation 2024-06-24 20:38:40 +07:00
dscyrescotti bd1196ec41 feat: add hand button in element tool bar 2024-06-24 20:16:02 +07:00
dscyrescotti 7946253b60 chore: update element compare method 2024-06-24 19:41:58 +07:00
dscyrescotti 061be60b35 feat: save image in rectangle 2024-06-23 17:24:34 +07:00
dscyrescotti 96bf8056a9 chore: add photo background render pass 2024-06-23 16:27:06 +07:00
dscyrescotti 6c8d0ea9b6 chore: refactor render pipeline 2024-06-23 16:06:42 +07:00
dscyrescotti d3b9328d8c bug: fix content disappearing in subsequent render 2024-06-20 00:11:26 +07:00
dscyrescotti 85f3519b14 feat: generate quad texture programmatically 2024-06-18 23:57:38 +07:00
dscyrescotti e5f7bec775 feat: add photo background render pass 2024-06-18 22:21:12 +07:00
dscyrescotti efaf63b882 feat: embed eraser stroke into stroke texture 2024-06-18 21:14:18 +07:00
dscyrescotti 90fb667e40 refactor: clean up 2024-06-17 20:53:10 +07:00
dscyrescotti 425d442741 feat: optimize photo rendering 2024-06-17 20:44:37 +07:00
dscyrescotti f0b80f3171 feat: implement undo and redo logic 2024-06-17 01:33:10 +07:00
dscyrescotti daef1670bc feat: update ordering 2024-06-16 15:52:32 +07:00
dscyrescotti 0044fd34a3 feat: add dimension 2024-06-16 14:54:40 +07:00
dscyrescotti f93dbdc6a8 feat: delete photo if it is inserted 2024-06-16 14:20:14 +07:00
dscyrescotti ec486bf412 feat: bookmark image file for secure access 2024-06-16 11:50:21 +07:00
dscyrescotti 333a57da2f feat: save photo in persistence 2024-06-15 21:07:17 +07:00
dscyrescotti 46330b9a7d feat: implement photo insertion 2024-06-15 20:53:45 +07:00
dscyrescotti 5203f39f96 feat: add camera view 2024-06-15 13:25:36 +07:00
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
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
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
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
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