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 |
|
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 |
|