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 |
|
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 |
|
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 |
|
dscyrescotti
|
42b1d4d588
|
feat: update color picker
|
2024-05-19 12:13:35 +07:00 |
|
dscyrescotti
|
af7343c05c
|
feat: add thickness picker
|
2024-05-19 10:55:31 +07:00 |
|
dscyrescotti
|
9058815b0a
|
feat: add shadow for pens
|
2024-05-18 22:56:25 +07:00 |
|
dscyrescotti
|
23ce30731c
|
feat: add tiny border to color preview
|
2024-05-18 21:36:21 +07:00 |
|
dscyrescotti
|
0c03abee4e
|
feat: add color picker
|
2024-05-18 17:54:18 +07:00 |
|
dscyrescotti
|
ce3a021569
|
feat: update pen dock layout
|
2024-05-18 12:41:18 +07:00 |
|
dscyrescotti
|
5d38f33285
|
feat: add scroll transition
|
2024-05-18 11:58:52 +07:00 |
|
dscyrescotti
|
5a9b9d60c6
|
feat: add duplicate and remove button
|
2024-05-18 11:21:39 +07:00 |
|
dscyrescotti
|
682fbbd5b4
|
feat: scroll to new added pen
|
2024-05-18 02:41:14 +07:00 |
|
dscyrescotti
|
4bf603a405
|
feat: add vertex generator in eraser render pass
|
2024-05-18 01:36:09 +07:00 |
|
dscyrescotti
|
821b34e158
|
feat: add reordering and deleting
|
2024-05-18 01:25:36 +07:00 |
|
dscyrescotti
|
4701eac3ba
|
feat: add pen tool persistence
|
2024-05-17 23:30:51 +07:00 |
|
dscyrescotti
|
3204328e5e
|
feat: redesign pen tool dock
|
2024-05-17 00:04:54 +07:00 |
|
dscyrescotti
|
5748fe685d
|
feat: load quads using new background context
|
2024-05-15 18:24:48 +07:00 |
|
dscyrescotti
|
3ad8075a28
|
feat: update canvas zoom scale
|
2024-05-15 16:29:14 +07:00 |
|
dscyrescotti
|
c0c039ebfe
|
feat: smooth out stroke
|
2024-05-15 09:06:52 +07:00 |
|
dscyrescotti
|
9d2b633f86
|
feat: wait until vertex generation is completed
|
2024-05-15 01:59:30 +07:00 |
|
dscyrescotti
|
42eb3e661e
|
feat: add intersection check on canvas view bounds
|
2024-05-15 01:58:46 +07:00 |
|
dscyrescotti
|
8ee010b77a
|
feat: load only visible strokes
|
2024-05-14 23:53:24 +07:00 |
|
dscyrescotti
|
6356b88c9a
|
feat: generate vertices in kernel shader
|
2024-05-12 23:16:56 +07:00 |
|
dscyrescotti
|
de9deb7faf
|
refactor: clean up persistence related code
|
2024-05-11 22:57:42 +07:00 |
|
dscyrescotti
|
10e7350511
|
feat: execute core data related logic in background context
|
2024-05-11 21:30:58 +07:00 |
|
dscyrescotti
|
a903a5eed3
|
refactor: clean up
|
2024-05-11 10:41:59 +07:00 |
|
dscyrescotti
|
9c1398ce5e
|
Merge branch 'feature/quad-entity' into feature/memory
# Conflicts:
# Memola/Canvas/Core/Canvas.swift
# Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift
# Memola/Canvas/Geometries/Stroke/Stroke.swift
|
2024-05-10 18:17:07 +07:00 |
|
dscyrescotti
|
74297b7627
|
feat: add quad entity instead of storing in array
|
2024-05-10 18:15:30 +07:00 |
|
dscyrescotti
|
5109cc53fc
|
refactor: clean up
|
2024-05-09 23:22:16 +07:00 |
|
dscyrescotti
|
335d7e52e9
|
feat: update stroke generator factor
|
2024-05-09 22:44:58 +07:00 |
|
dscyrescotti
|
1d91da8445
|
feat: enhance vertex loading
|
2024-05-09 14:30:46 +07:00 |
|
dscyrescotti
|
cd6048bbd0
|
feat: modify entities
|
2024-05-09 08:28:16 +07:00 |
|
dscyrescotti
|
0fc277ca5b
|
feat: update undo and redo
|
2024-05-08 23:39:03 +07:00 |
|
dscyrescotti
|
1f9c176eb0
|
feat: reduce memory footprint
|
2024-05-08 22:51:20 +07:00 |
|
dscyrescotti
|
8fb98f4f76
|
feat: add memo grid view
|
2024-05-07 13:20:21 +07:00 |
|
dscyrescotti
|
d6eddefafa
|
bug: keep active stroke drawing while it detects more fingers
|
2024-05-07 11:14:10 +07:00 |
|
dscyrescotti
|
a0740b0377
|
feat: cancel touch when detecting three fingers
|
2024-05-06 23:08:05 +07:00 |
|
dscyrescotti
|
0202678d8d
|
feat: resolve pinch gesture conflict with responder touches
|
2024-05-06 21:02:23 +07:00 |
|
dscyrescotti
|
854c7cd732
|
bug: sync pen drawing and stroke generating
|
2024-05-05 17:46:25 +07:00 |
|
dscyrescotti
|
c3961abbc8
|
feat: add memo canvas view
|
2024-05-04 21:34:43 +07:00 |
|
dscyrescotti
|
f0fbb7263a
|
feat: set up persistence
|
2024-05-04 21:33:50 +07:00 |
|
dscyrescotti
|
a6b48af947
|
feat: add pen assets
|
2024-05-04 14:05:05 +07:00 |
|
dscyrescotti
|
fb66b38230
|
feat: implement canvas
|
2024-05-04 13:58:47 +07:00 |
|
dscyrescotti
|
45b63ca0d9
|
feat: set up project
|
2024-05-04 11:26:14 +07:00 |
|
dscyrescotti
|
4806a4294a
|
feat: commit initially
|
2024-05-04 11:04:49 +07:00 |
|