188 lines
2.4 KiB
JavaScript
188 lines
2.4 KiB
JavaScript
|
|
|
||
|
|
|
||
|
|
import panelRow from '/elements/panel/row.js';
|
||
|
|
|
||
|
|
import label from '/elements/label.js';
|
||
|
|
|
||
|
|
import button from '/elements/button.js';
|
||
|
|
|
||
|
|
class animationBlock{
|
||
|
|
|
||
|
|
width = 100;
|
||
|
|
|
||
|
|
height = 100;
|
||
|
|
|
||
|
|
margin = 20;
|
||
|
|
|
||
|
|
background = "#03a9f4";
|
||
|
|
|
||
|
|
create() {
|
||
|
|
|
||
|
|
this.animation = this.createAnimation("reverseAnimation");
|
||
|
|
/*
|
||
|
|
var key = this.animation.createKeyFrame( 0 );
|
||
|
|
|
||
|
|
key.setProperty( "rotate", "0deg" );
|
||
|
|
|
||
|
|
|
||
|
|
var key = this.animation.createKeyFrame( 20 );
|
||
|
|
|
||
|
|
key.setProperty( "rotate", "60deg" );
|
||
|
|
|
||
|
|
|
||
|
|
var key = this.animation.createKeyFrame( 60 );
|
||
|
|
|
||
|
|
key.setProperty( "rotate", "120deg" );
|
||
|
|
|
||
|
|
|
||
|
|
var key = this.animation.createKeyFrame( 100 );
|
||
|
|
|
||
|
|
key.setProperty( "rotate", "0deg" );
|
||
|
|
|
||
|
|
*/
|
||
|
|
var key = this.animation.createKeyFrame( 0 );
|
||
|
|
|
||
|
|
key.setProperty( "rotate", "0deg" );
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
var key = this.animation.createKeyFrame( 100 );
|
||
|
|
|
||
|
|
key.setProperty( "rotate", "360deg" );
|
||
|
|
|
||
|
|
this.animation.duration = "2s"
|
||
|
|
|
||
|
|
this.animation.iterationCount = "infinite"
|
||
|
|
|
||
|
|
this.animation.fillMode = "forwards"
|
||
|
|
}
|
||
|
|
|
||
|
|
async mouseover() {
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
//this.animation.play();
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
async mouseleave() {
|
||
|
|
|
||
|
|
//this.animation.pause();
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
class forwardButton extends button{
|
||
|
|
|
||
|
|
text = "Direction Forward";
|
||
|
|
|
||
|
|
click() {
|
||
|
|
|
||
|
|
var animation = this.parent.parent.animationBlock.animation;
|
||
|
|
|
||
|
|
animation.direction = "normal"
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
class backwardButton extends button{
|
||
|
|
|
||
|
|
text = "Direction Backward";
|
||
|
|
|
||
|
|
click() {
|
||
|
|
|
||
|
|
var animation = this.parent.parent.animationBlock.animation;
|
||
|
|
|
||
|
|
animation.direction = "reverse"
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
class pauseButton extends button{
|
||
|
|
|
||
|
|
text = "Pause";
|
||
|
|
|
||
|
|
click() {
|
||
|
|
|
||
|
|
var animation = this.parent.parent.animationBlock.animation;
|
||
|
|
|
||
|
|
|
||
|
|
animation.pause();
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
class playButton extends button{
|
||
|
|
|
||
|
|
text = "Play";
|
||
|
|
|
||
|
|
click() {
|
||
|
|
|
||
|
|
var animation = this.parent.parent.animationBlock.animation;
|
||
|
|
|
||
|
|
animation.play();
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
class stopButton extends button{
|
||
|
|
|
||
|
|
text = "Stop";
|
||
|
|
|
||
|
|
click() {
|
||
|
|
|
||
|
|
var animation = this.parent.parent.animationBlock.animation;
|
||
|
|
|
||
|
|
animation.stop();
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
class rowLabel extends label{
|
||
|
|
|
||
|
|
flex = "1";
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
class buttons{
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
playButton = new playButton();
|
||
|
|
|
||
|
|
pauseButton = new pauseButton();
|
||
|
|
|
||
|
|
stopButton = new stopButton();
|
||
|
|
|
||
|
|
forwardButton = new forwardButton();
|
||
|
|
|
||
|
|
backwardButton = new backwardButton();
|
||
|
|
|
||
|
|
|
||
|
|
flexDirection = "column"
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
export default class row extends panelRow{
|
||
|
|
|
||
|
|
boxWidth = "95%"
|
||
|
|
|
||
|
|
rowLabel = new rowLabel("Reverse");
|
||
|
|
|
||
|
|
buttons = new buttons();
|
||
|
|
|
||
|
|
animationBlock = new animationBlock();
|
||
|
|
|
||
|
|
|
||
|
|
}
|