Andrew Prifer
a90aee96f5
Fix aggregate keyframe dragging stopping in an edge case when the key for the drag element changes ( #189 )
...
Co-authored-by: Cole Lawrence <cole@colelawrence.com>
2022-06-08 18:57:58 +02:00
Fülöp Kovács
6b0b9f0ba6
Fix styling inconsistencies
2022-06-08 14:49:47 +02:00
Fülöp Kovács
54bf1c4567
Fix a link in a docstring
2022-06-08 14:49:47 +02:00
Fülöp Kovács
abdda0afab
Support the three/four/six-value syntax variants of <hex-color>
2022-06-08 14:49:47 +02:00
Andrew Prifer
b323588d78
Perfect snapping behavior for all snap targets ( #203 )
...
Co-authored-by: Andrew Prifer <AndrewPrifer@users.noreply.github.com>
2022-06-08 12:55:55 +02:00
Elliot
3b3a1b1d8a
Update selection colors ( #200 )
2022-06-07 17:14:14 +02:00
vezwork
fe12216ac8
Fix incorrect selection.delete on connector
...
Co-authored-by: Andrew Prifer <AndrewPrifer@users.noreply.github.com>
2022-06-07 08:05:22 -04:00
Andrew Prifer
af079f2203
Fix invalid interpolated color values
2022-06-07 12:32:53 +02:00
Elliot
25372d8bb0
Copy & pasting keyframes in aggregate tracks ( #190 )
2022-06-07 10:38:17 +02:00
Aria Minaei
e0359cb4b0
Make it possible to start selections from below the dope sheet's rows
2022-06-06 12:34:30 +02:00
Andrew Prifer
c0fd71e4f9
Perfectly precise selections ( #195 )
...
Co-authored-by: Aria Minaei <aria.minaei@gmail.com>
2022-06-06 12:24:50 +02:00
Fülöp
c33467b4d0
Fix the height of the "new update"-text ( #191 )
...
Make sure that the version number of the container does not overflow to the next menu item
2022-06-01 21:42:12 +02:00
Aria Minaei
f8bb2d7ae6
0.5.0-rc.1
2022-06-01 15:51:33 +02:00
Aria Minaei
b04ce6e993
Fix yarnrc
2022-06-01 15:50:46 +02:00
Andrew Prifer
763d37aee3
UI fixes ( #187 )
...
Co-authored-by: Aria Minaei <aria.minaei@gmail.com>
2022-06-01 14:46:37 +02:00
Aria
a9e86113ba
A basic update checker ( #186 )
2022-05-31 23:19:42 +02:00
Andrew Prifer
832c128c43
Fix react dep list
2022-05-30 13:17:33 -04:00
Cole Lawrence
eb15229463
Reorganize AggregateKeyframeEditor
2022-05-30 13:17:33 -04:00
Cole Lawrence
f222cc61dd
fix: Ensure that AggregateKeyframes don't get recreated when dragging
...
Co-authored-by: Andrew Prifer <2991360+AndrewPrifer@users.noreply.github.com>
2022-05-30 13:17:33 -04:00
Cole Lawrence
243e77efe8
refactor/fix usePopover: dragging and closing when distant
2022-05-30 13:17:33 -04:00
Cole Lawrence
1862625433
docs(usePointerCapturing): Add info about why
2022-05-30 13:17:33 -04:00
Cole Lawrence
782e0f621e
doc: Why useLockFrameStampPosition in useDragForSingleKeyframeDot
...
Co-authored-by: Andrew Prifer <2991360+AndrewPrifer@users.noreply.github.com>
2022-05-30 13:17:33 -04:00
Cole Lawrence
07febee992
fix: useLockFrameStampPosition not enough deps
...
Co-authored-by: Andrew Prifer <2991360+AndrewPrifer@users.noreply.github.com>
2022-05-30 13:17:33 -04:00
Cole Lawrence
adc712c205
refactor(layout): less needed for getDragHandlers
...
Co-authored-by: Andrew Prifer <2991360+AndrewPrifer@users.noreply.github.com>
2022-05-30 13:17:33 -04:00
Cole Lawrence
a5472e1047
docs + Nominals for ephemeral project root
2022-05-30 13:17:33 -04:00
Aria Minaei
9d767a08ac
Hotfix for the aggregate tracks not getting updated on changes
...
Co-authored-by: Fülöp <fulopkovacs@users.noreply.github.com>
2022-05-30 16:43:01 +02:00
Elliot
564e54c314
Single tween editor for aggregate rows ( #178 )
...
Co-authored-by: Cole Lawrence <cole@colelawrence.com>
Co-authored-by: Aria Minaei <aria.minaei@gmail.com>
2022-05-29 13:12:30 +02:00
Aria
9b4aa4b0e0
Make @theatre/r3f
play well with different vs of react,three,r3f #177
2022-05-27 21:59:51 +02:00
Cole Lawrence
e8c440f357
feature/2022-05/display aggregate keyframes in sequence editor ( #170 )
...
Co-authored-by: Fülöp <fulopkovacs@users.noreply.github.com>
Co-authored-by: Fülöp Kovács <kovacs.fulop@gmail.com>
2022-05-26 14:10:54 +02:00
Aria
d83d2b558c
Compound prop context menu ( #157 )
2022-05-26 01:18:45 +02:00
Elliot
cfbb6ab043
multi-curve curve popover editing ( #176 )
...
Co-authored-by: Aria Minaei <aria.minaei@gmail.com>
2022-05-25 21:28:17 +02:00
Andrew Prifer
0690a85ae2
UI improvements/sidebar pinning ( #175 )
...
Co-authored-by: Aria Minaei <aria.minaei@gmail.com>
2022-05-25 20:42:01 +02:00
Aria
ec18687a98
Re-do bundling, compat tests, and extension API ( #174 )
2022-05-25 00:37:18 +02:00
Cole Lawrence
5ee9a2543f
playground(dom): Add nested compound prop "favoriteFood"
2022-05-23 12:46:30 -04:00
Aria
d36b336fdd
Set up manual compatibility tests ( #171 )
2022-05-20 18:52:57 +02:00
Cole Lawrence
e28a084dbb
fix(studio): Duplicate keys in NamespaceTree
2022-05-20 12:02:38 -04:00
Cole Lawrence
9cf5c38aee
fix: useDrag now properly updates isDragging for React cycle ( #173 )
2022-05-20 17:36:25 +02:00
Cole Lawrence
bfc877ca8f
style(OutlinePanel): remove hover highlight from .not-selectable header
2022-05-20 07:46:17 -04:00
Cole Lawrence
75a20c50ac
Add "Example Namespace / *" to some objects in r3f-rocket
2022-05-20 07:46:17 -04:00
Cole Lawrence
6b18054750
Add namespacing to Outline Panel
2022-05-20 07:46:17 -04:00
vezwork
0fa9608587
docs: add comment about topSoFar
2022-05-20 07:37:35 -04:00
vezwork
b84f2eb106
Refactor collapsing to be calculated in tree.
...
Co-authored-by: Fülöp <fulopkovacs@users.noreply.github.com>
2022-05-20 07:37:35 -04:00
Cole Lawrence
bc5e687250
docs: slashPaths normalizeSlashedPath
2022-05-20 07:37:35 -04:00
Cole Lawrence
f6e408f610
feature: Add sequence editor row collapsing
...
* Add hover state for chevron
* Add StudioSheetItemKey id for use with sequenceEditorCollapsableItems
Co-authored-by: Elliot <key.draw@gmail.com>
2022-05-20 07:37:35 -04:00
Cole Lawrence
6fd718a6e7
refactor: Remove unused styled components in PropWithChildrenRow
2022-05-20 07:37:35 -04:00
Cole Lawrence
79f2424a8a
refactor for useTooltip remove unnecessary as $IntentionalAny
2022-05-20 07:37:35 -04:00
Cole Lawrence
9400aa12a1
refactor: Assorted VFCs, dead code removal, use Nominals in ahistoric
2022-05-20 07:37:35 -04:00
Cole Lawrence
84daaaf94a
dev: Add configurable ITheatreLogger
...
Addresses the lack of options we currently have for surfacing issues in
our application via debugging tools. Prioritizes performance and
usability (visually) over clarity in some places that could have been
object mapped.
A logger with three separate audiences:
* `internal`: Logs for developers maintaining Theatre.js
* `dev`: Logs for developers using Theatre.js
* `public`: Logs for everyone
This logger supports:
* multiple logging levels (error, warn, debug, trace),
* multiple audience levels (internal, dev, public),
* multiple categories (general, todo, troubleshooting)
* named and keyed loggers (e.g.
`rootLogger.named("Project", project.id)`)
* console styling with deterministic coloring
* console devtool maintains accurate sourcemap link to logging origin
(e.g. `coreExports.ts:71` as opposed to `logger.ts:45` or whatever)
* swappable logger
* customizable filtering
* Accepts lazy `args`: `args: () => object` via
`logger.lazy.<level>("message", () => <expensive computation>)` (e.g.
`logger.lazy.debugDev("Loaded project state", () => ({ save: bigProject.exportToSaveable() }))`)
2022-05-19 16:34:34 -04:00
Cole Lawrence
5d61060828
fix(useDrag): Refactor to separate detection
...
* Remove unecessary `modeRef`
* Use "Domain modeling" principles to enforce state
2022-05-19 13:15:05 -04:00
vezwork
1f7206a66f
Replace few usages of useRefAndState with useState
2022-05-19 13:15:05 -04:00