diff options
author | bobzel <zzzman@gmail.com> | 2025-02-06 14:54:13 -0500 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2025-02-06 14:54:13 -0500 |
commit | 392143a84250df3742bc2f52d358fec25877e4de (patch) | |
tree | 765cbfda118aa483f2dd941f8a4f90a531ed17e1 | |
parent | a23e4c26d23224b56ec51d73b38adeb2b54fed6d (diff) |
from last - fixes to showing ease funcs/preview only when appropriate.
-rw-r--r-- | src/client/views/nodes/trails/PresBox.tsx | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/client/views/nodes/trails/PresBox.tsx b/src/client/views/nodes/trails/PresBox.tsx index 28afe1df4..7c23ca8e1 100644 --- a/src/client/views/nodes/trails/PresBox.tsx +++ b/src/client/views/nodes/trails/PresBox.tsx @@ -153,6 +153,10 @@ export class PresBox extends ViewBoxBaseComponent<FieldViewProps>() { this.setEaseFunc(this.activeItem, `cubic-bezier(${newPoints.p1[0]}, ${newPoints.p1[1]}, ${newPoints.p2[0]}, ${newPoints.p2[1]})`); }); + @computed get showEaseFunctions() { + return ![PresMovement.None, PresMovement.Jump, ''].includes(StrCast(this.activeItem?.presentation_movement) as PresMovement); + } + @computed get currCPoints() { return EaseFuncToPoints(this.activeItem.presentation_easeFunc ? StrCast(this.activeItem.presentation_easeFunc) : 'ease'); @@ -1957,7 +1961,7 @@ export class PresBox extends ViewBoxBaseComponent<FieldViewProps>() { </div> </div> {/* Easing function */} - {[PresMovement.None, PresMovement.Jump, ''].includes(StrCast(activeItem.presentation_movement) as PresMovement) ? null : ( + {!this.showEaseFunctions ? null : ( <Dropdown color={SnappingManager.userColor} formLabel="Timing" @@ -1974,7 +1978,7 @@ export class PresBox extends ViewBoxBaseComponent<FieldViewProps>() { </div> {/* Cubic bezier editor */} - {StrCast(activeItem.presentation_easeFunc).includes('cubic-bezier') && ( + {this.showEaseFunctions && StrCast(activeItem.presentation_easeFunc).includes('cubic-bezier') && ( <div className="presBox-option-block" style={{ paddingTop: 0, alignItems: 'center' }}> <CubicBezierEditor setFunc={this.setBezierControlPoints} currPoints={this.currCPoints} /> </div> @@ -2066,7 +2070,7 @@ export class PresBox extends ViewBoxBaseComponent<FieldViewProps>() { </div> </div> )} - {effect !== PresEffect.Lightspeed && ( + {![PresEffect.Lightspeed, PresEffect.Fade, PresEffect.None, ''].includes(effect) && ( <> <Dropdown color={SnappingManager.userColor} @@ -2089,10 +2093,10 @@ export class PresBox extends ViewBoxBaseComponent<FieldViewProps>() { <div onPointerDown={e => e.stopPropagation()}> {/* prettier-ignore */} <Slider min={1} max={1000} step={5} size="small" - value={timingConfig.stiffness} - onChange={(e, val) => timingConfig && this.updateEffectTiming(activeItem, { ...timingConfig, type: SpringType.CUSTOM, stiffness: val as number })} - valueLabelDisplay="auto" - /> + value={timingConfig.stiffness} + onChange={(e, val) => timingConfig && this.updateEffectTiming(activeItem, { ...timingConfig, type: SpringType.CUSTOM, stiffness: val as number })} + valueLabelDisplay="auto" + /> </div> </div> <div className="presBox-springSlider"> @@ -2126,14 +2130,14 @@ export class PresBox extends ViewBoxBaseComponent<FieldViewProps>() { </div> </div> - {effect === PresEffect.None ? null : ( + {[PresEffect.None, PresEffect.Fade, ''].includes(effect) ? null : ( <div className="presBox-previewContainer"> <Button type={Type.TERT} tooltip="show preview of slide animation effect" size={Size.SMALL} color={SnappingManager.userColor} - background={'transparent'} + background="transparent" onClick={action(() => { this._showPreview = false; setTimeout(action(() => { this._showPreview = true; }) ); // prettier-ignore |