Commit Graph

12932 Commits

Author SHA1 Message Date
3c86f1e979 tidy(ui): move transformer statics into class 2024-08-23 19:46:04 +10:00
894b8a29b9 tidy(ui): massive cleanup
- create a context for entity identifiers, massively simplifying UI for each entity int he list
- consolidate common redux actions
- remove now-unused code
2024-08-23 19:46:04 +10:00
8436a44973 perf(ui): do not add duplicate points to lines 2024-08-23 19:46:04 +10:00
f9f9ec3688 feat(ui): up line tension to 0.3 2024-08-23 19:46:04 +10:00
5a98d7a1f6 perf(ui): disable stroke, perfect draw on compositing rect 2024-08-23 19:46:04 +10:00
f9bc96e497 tidy(ui): remove unused code, initial image 2024-08-23 19:46:04 +10:00
56350ff5dc tidy(ui): remove unused state & actions 2024-08-23 19:46:04 +10:00
6c1139340c feat(ui): region mask rendering 2024-08-23 19:46:04 +10:00
641b1a7e6f feat(ui): esc cancels drawing buffer
maybe this is not wanted? we'll see
2024-08-23 19:46:04 +10:00
674a3f462f fix(ui): render transformer over objects, fix issue w/ inpaint rect color 2024-08-23 19:46:04 +10:00
2283186d3a fix(ui): brush preview fill for inpaint/region 2024-08-23 19:46:04 +10:00
340af1fe50 fix(ui): no objects rendered until vis toggled 2024-08-23 19:46:04 +10:00
9378656d78 feat(ui): inpaint mask transform 2024-08-23 19:46:04 +10:00
5f0413e222 fix(ui): layer accidental early set isFirstRender=false 2024-08-23 19:46:04 +10:00
c3e47515b1 fix(ui): inpaint mask rendering 2024-08-23 19:46:04 +10:00
5dcef6fa0d feat(ui): wip inpaint mask uses new API 2024-08-23 19:46:04 +10:00
31ac02cd93 feat(ui): move updatePosition to transformer 2024-08-23 19:46:04 +10:00
ab16976084 feat(ui): move resetScale to transformer 2024-08-23 19:46:04 +10:00
8e2b7845e1 tidy(ui): more imperative naming 2024-08-23 19:46:04 +10:00
3973bce342 tidy(ui): use imperative names for setters in stateapi 2024-08-23 19:46:04 +10:00
f63847a504 fix(ui): commit drawing buffer on tool change, fixing bbox not calculating 2024-08-23 19:46:04 +10:00
07e3529948 fix(ui): sync transformer when requesting bbox calc 2024-08-23 19:46:04 +10:00
03e1c60694 tidy(ui): rename union CanvasEntity -> CanvasEntityState 2024-08-23 19:46:04 +10:00
d766ed71fc fix(ui): request rect calc immediately on transform, hiding rect 2024-08-23 19:46:04 +10:00
ae68ef142a feat(ui): move bbox calculation to transformer 2024-08-23 19:46:04 +10:00
20f55768c4 feat(ui): use set for transformer subscriptions 2024-08-23 19:46:04 +10:00
c4fad4456e tidy(ui): clean up worker tasks when complete 2024-08-23 19:46:04 +10:00
78f5ec44ad tidy(ui): remove unused code in CanvasTool 2024-08-23 19:46:04 +10:00
e14ba86942 feat(ui): use pubsub for isTransforming on manager 2024-08-23 19:46:04 +10:00
d4e7720f6b docs(ui): update transformer docstrings 2024-08-23 19:46:04 +10:00
a3f0e7e1cb feat(ui): revised event pubsub, transformer logic split out 2024-08-23 19:46:04 +10:00
30a696c476 feat(ui): add simple pubsub 2024-08-23 19:46:04 +10:00
66d6c64e16 feat(ui): document & clean up object renderer 2024-08-23 19:46:04 +10:00
d15be9b57c feat(ui): split out object renderer 2024-08-23 19:46:04 +10:00
e5da902fd0 fix(ui): unable to hold shit while transforming to retain ratio 2024-08-23 19:46:04 +10:00
fc558094c2 tidy(ui): rename canvas stuff 2024-08-23 19:46:04 +10:00
ad9312e989 tidy(ui): consolidate getLoggingContext builders 2024-08-23 19:46:04 +10:00
8e1a70b008 fix(ui): align all tools to 1px grid
- Offset brush tool by 0.5px when width is odd, ensuring each stroke edge is exactly on a pixel boundary
- Round the rect tool also
2024-08-23 19:46:04 +10:00
17f88cd5ad feat(ui): disable image smoothing on layers 2024-08-23 19:46:04 +10:00
298f1919fa fix(ui): round position when rasterizing layer 2024-08-23 19:46:04 +10:00
4d20cc11d4 feat(ui): continue modularizing transform 2024-08-23 19:46:04 +10:00
14f249a2f0 feat(ui): fix a few things that didn't unsubscribe correctly, add helper to manage subscriptions 2024-08-23 19:46:04 +10:00
b9746a6c2c feat(ui): merge bbox outline into transformer 2024-08-23 19:46:04 +10:00
94f298a6f4 fix(ui): update parent's pos not transformers 2024-08-23 19:46:04 +10:00
8d3a8178da feat(ui): merge interaction rect into transformer class 2024-08-23 19:46:04 +10:00
cad4212fe8 feat(ui): prepare staging area 2024-08-23 19:46:04 +10:00
cff28dfaa9 feat(ui): typing for logging context 2024-08-23 19:46:04 +10:00
70d7509fcc feat(ui): remove inheritance of CanvasObject
JS is terrible
2024-08-23 19:46:04 +10:00
cf83af7a27 feat(ui): split & document transformer logic, iterate on class structures 2024-08-23 19:46:04 +10:00
5c5a405c0f feat(ui): rotation snap to nearest 45deg when holding shift 2024-08-23 19:46:04 +10:00