Commit Graph

129 Commits

Author SHA1 Message Date
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
Aye Chan
90c87cd4a4 Merge pull request #47 from dscyrescotti/feature/photo-render-pass
Fix content disappearing in subsequent render
2024-06-20 00:21:23 +07:00
dscyrescotti
d3b9328d8c bug: fix content disappearing in subsequent render 2024-06-20 00:11:26 +07:00
Aye Chan
5c8da4cb29 Merge pull request #46 from dscyrescotti/feature/photo-background-render
Exclude photo from erasing strokes
2024-06-19 00:42:59 +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
Aye Chan
1c56da1a26 Merge pull request #45 from dscyrescotti/feature/photo
Implement photo insertion
2024-06-17 21:02:13 +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
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