refactor: ded
This commit is contained in:
parent
196997d0a8
commit
9ea752e858
|
@ -1,13 +0,0 @@
|
||||||
import {JsonResource} from '@avocado/resource';
|
|
||||||
|
|
||||||
export default class BaseAnimation extends JsonResource {
|
|
||||||
|
|
||||||
static children() {
|
|
||||||
return {
|
|
||||||
frameRate: {
|
|
||||||
type: 'number',
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,8 +1,5 @@
|
||||||
import {Flecks, Hooks} from '@flecks/core';
|
import {Flecks, Hooks} from '@flecks/core';
|
||||||
|
|
||||||
import types from './types';
|
|
||||||
import typesDecorator from './types-decorator';
|
|
||||||
|
|
||||||
export {
|
export {
|
||||||
cancelAnimationFrame,
|
cancelAnimationFrame,
|
||||||
clearAnimation,
|
clearAnimation,
|
||||||
|
@ -18,8 +15,6 @@ export {default as Transition, TransitionResult} from './transition';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
[Hooks]: {
|
[Hooks]: {
|
||||||
'@avocado/behavior.types': types,
|
|
||||||
'@avocado/behavior.types.decorate': typesDecorator,
|
|
||||||
'@avocado/resource.resources': Flecks.provide(require.context('./resources', false, /\.js$/)),
|
'@avocado/resource.resources': Flecks.provide(require.context('./resources', false, /\.js$/)),
|
||||||
'@avocado/resource.resources.decorate': (
|
'@avocado/resource.resources.decorate': (
|
||||||
Flecks.decorate(require.context('./resources/decorators', false, /\.js$/))
|
Flecks.decorate(require.context('./resources/decorators', false, /\.js$/))
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import {Property} from '@avocado/core';
|
import {Property} from '@avocado/core';
|
||||||
import {Rectangle, Vector} from '@avocado/math';
|
import {Rectangle, Vector} from '@avocado/math';
|
||||||
|
import {JsonResource} from '@avocado/resource';
|
||||||
import {compose, EventEmitter} from '@flecks/core';
|
import {compose, EventEmitter} from '@flecks/core';
|
||||||
|
|
||||||
import BaseAnimation from '../base-animation';
|
|
||||||
import TimedIndex from '../timed-index';
|
import TimedIndex from '../timed-index';
|
||||||
|
|
||||||
const decorate = compose(
|
const decorate = compose(
|
||||||
|
@ -20,7 +20,7 @@ const decorate = compose(
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
export default () => class Animation extends decorate(BaseAnimation) {
|
export default () => class Animation extends decorate(JsonResource) {
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
export default (types) => ({
|
|
||||||
...types,
|
|
||||||
entity: {
|
|
||||||
...types.entity,
|
|
||||||
children: (entity) => ({
|
|
||||||
...types.entity.children(entity),
|
|
||||||
lfo: {
|
|
||||||
args: [
|
|
||||||
{
|
|
||||||
label: 'Properties',
|
|
||||||
type: 'object',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Duration',
|
|
||||||
type: 'number',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
label: 'Oscillates properties.',
|
|
||||||
type: 'void',
|
|
||||||
},
|
|
||||||
transition: {
|
|
||||||
args: [
|
|
||||||
{
|
|
||||||
label: 'Properties',
|
|
||||||
type: 'object',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Duration',
|
|
||||||
type: 'number',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
label: 'Transitions properties for $2 seconds.',
|
|
||||||
type: 'void',
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
});
|
|
|
@ -1,8 +0,0 @@
|
||||||
import BaseAnimation from './base-animation';
|
|
||||||
|
|
||||||
export default () => ({
|
|
||||||
animation: {
|
|
||||||
children: BaseAnimation.children,
|
|
||||||
infer: (v) => v?.constructor?.children === BaseAnimation.children,
|
|
||||||
},
|
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user