Commit Graph

75 Commits

Author SHA1 Message Date
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
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
Aye Chan
eb743ebf64 Merge pull request #26 from dscyrescotti/feature/canvas-loading
Optimize canvas loading time
2024-05-15 19:33:18 +08: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
Aye Chan
c1b9baa354 Merge pull request #22 from dscyrescotti/feature/memory
Optimize memory usage for huge number of strokes
2024-05-13 00:21:30 +08: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