mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
动画面板改名时间面板。
This commit is contained in:
parent
90c1383f93
commit
b9880cff34
@ -1,5 +1,5 @@
|
||||
import Control from '../../ui/Control';
|
||||
import AnimationPanel from './AnimationPanel';
|
||||
import TimePanel from './TimePanel';
|
||||
import ScenePanel from './ScenePanel';
|
||||
import ModelPanel from './ModelPanel';
|
||||
import MapPanel from './MapPanel';
|
||||
@ -36,10 +36,10 @@ BottomPanel.prototype.render = function () {
|
||||
},
|
||||
children: [{
|
||||
xtype: 'text',
|
||||
id: 'animationTab',
|
||||
text: '动画',
|
||||
id: 'timeTab',
|
||||
text: '时间',
|
||||
onClick: () => {
|
||||
this.selectTab('animation');
|
||||
this.selectTab('time');
|
||||
}
|
||||
}, {
|
||||
xtype: 'text',
|
||||
@ -104,12 +104,12 @@ BottomPanel.prototype.render = function () {
|
||||
}]
|
||||
}, {
|
||||
xtype: 'div',
|
||||
id: 'animationPanel',
|
||||
id: 'timePanel',
|
||||
style: {
|
||||
height: 'calc(100% - 40px)'
|
||||
},
|
||||
children: [
|
||||
new AnimationPanel({
|
||||
new TimePanel({
|
||||
app: this.app
|
||||
})
|
||||
]
|
||||
@ -197,7 +197,7 @@ BottomPanel.prototype.render = function () {
|
||||
control.render();
|
||||
|
||||
this.app.on(`appStarted.${this.id}`, () => {
|
||||
this.selectTab('animation');
|
||||
this.selectTab('time');
|
||||
});
|
||||
|
||||
this.app.on(`selectBottomPanel.${this.id}`, this.onSelectPanel.bind(this));
|
||||
@ -208,7 +208,7 @@ BottomPanel.prototype.selectTab = function (tabName) {
|
||||
};
|
||||
|
||||
BottomPanel.prototype.onSelectPanel = function (tabName) {
|
||||
var animationTab = UI.get('animationTab');
|
||||
var timeTab = UI.get('timeTab');
|
||||
var sceneTab = UI.get('sceneTab');
|
||||
var modelTab = UI.get('modelTab');
|
||||
var mapTab = UI.get('mapTab');
|
||||
@ -217,7 +217,7 @@ BottomPanel.prototype.onSelectPanel = function (tabName) {
|
||||
var particleTab = UI.get('particleTab');
|
||||
var logTab = UI.get('logTab');
|
||||
|
||||
var animationPanel = UI.get('animationPanel');
|
||||
var timePanel = UI.get('timePanel');
|
||||
var scenePanel = UI.get('scenePanel');
|
||||
var modelPanel = UI.get('modelPanel');
|
||||
var mapPanel = UI.get('mapPanel');
|
||||
@ -226,7 +226,7 @@ BottomPanel.prototype.onSelectPanel = function (tabName) {
|
||||
var particlePanel = UI.get('particlePanel');
|
||||
var logPanel = UI.get('logPanel');
|
||||
|
||||
animationTab.dom.className = '';
|
||||
timeTab.dom.className = '';
|
||||
sceneTab.dom.className = '';
|
||||
modelTab.dom.className = '';
|
||||
mapTab.dom.className = '';
|
||||
@ -235,7 +235,7 @@ BottomPanel.prototype.onSelectPanel = function (tabName) {
|
||||
particleTab.dom.className = '';
|
||||
logTab.dom.className = '';
|
||||
|
||||
animationPanel.dom.style.display = 'none';
|
||||
timePanel.dom.style.display = 'none';
|
||||
scenePanel.dom.style.display = 'none';
|
||||
modelPanel.dom.style.display = 'none';
|
||||
mapPanel.dom.style.display = 'none';
|
||||
@ -245,9 +245,9 @@ BottomPanel.prototype.onSelectPanel = function (tabName) {
|
||||
logPanel.dom.style.display = 'none';
|
||||
|
||||
switch (tabName) {
|
||||
case 'animation':
|
||||
animationTab.dom.className = 'selected';
|
||||
animationPanel.dom.style.display = '';
|
||||
case 'time':
|
||||
timeTab.dom.className = 'selected';
|
||||
timePanel.dom.style.display = '';
|
||||
break;
|
||||
case 'scene':
|
||||
sceneTab.dom.className = 'selected';
|
||||
|
||||
@ -7,10 +7,10 @@ const PLAY = 1;
|
||||
const PAUSE = 2;
|
||||
|
||||
/**
|
||||
* 动画面板
|
||||
* 时间面板
|
||||
* @author tengge / https://github.com/tengge1
|
||||
*/
|
||||
function AnimationPanel(options) {
|
||||
function TimePanel(options) {
|
||||
UI.Control.call(this, options);
|
||||
this.app = options.app;
|
||||
|
||||
@ -21,10 +21,10 @@ function AnimationPanel(options) {
|
||||
this.isDragging = false;
|
||||
};
|
||||
|
||||
AnimationPanel.prototype = Object.create(UI.Control.prototype);
|
||||
AnimationPanel.prototype.constructor = AnimationPanel;
|
||||
TimePanel.prototype = Object.create(UI.Control.prototype);
|
||||
TimePanel.prototype.constructor = TimePanel;
|
||||
|
||||
AnimationPanel.prototype.render = function () {
|
||||
TimePanel.prototype.render = function () {
|
||||
var data = {
|
||||
xtype: 'div',
|
||||
parent: this.parent,
|
||||
@ -147,7 +147,7 @@ AnimationPanel.prototype.render = function () {
|
||||
this.app.on(`appStarted.${this.id}`, this.onAppStarted.bind(this));
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onAppStarted = function () {
|
||||
TimePanel.prototype.onAppStarted = function () {
|
||||
var timeline = UI.get('timeline', this.id);
|
||||
var groups = UI.get('groups', this.id);
|
||||
|
||||
@ -166,7 +166,7 @@ AnimationPanel.prototype.onAppStarted = function () {
|
||||
this.app.on(`startAnimation.${this.id}`, this.onPlay.bind(this));
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.updateUI = function () {
|
||||
TimePanel.prototype.updateUI = function () {
|
||||
var animations = this.app.editor.animation.getAnimationGroups();
|
||||
|
||||
var groupInfo = UI.get('groupInfo', this.id);
|
||||
@ -218,7 +218,7 @@ AnimationPanel.prototype.updateUI = function () {
|
||||
});
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.updateSlider = function () {
|
||||
TimePanel.prototype.updateSlider = function () {
|
||||
var timeline = UI.get('timeline', this.id);
|
||||
var slider = UI.get('slider', this.id);
|
||||
var time = UI.get('time', this.id);
|
||||
@ -242,7 +242,7 @@ AnimationPanel.prototype.updateSlider = function () {
|
||||
this.app.call('animationTime', this, animationTime);
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onAnimate = function () {
|
||||
TimePanel.prototype.onAnimate = function () {
|
||||
var timeline = UI.get('timeline', this.id);
|
||||
this.sliderLeft += this.speed / 4;
|
||||
|
||||
@ -253,13 +253,13 @@ AnimationPanel.prototype.onAnimate = function () {
|
||||
this.updateSlider();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onAddGroup = function () {
|
||||
TimePanel.prototype.onAddGroup = function () {
|
||||
var group = new AnimationGroup();
|
||||
this.app.editor.animation.add(group);
|
||||
this.updateUI();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onRemoveGroup = function () {
|
||||
TimePanel.prototype.onRemoveGroup = function () {
|
||||
var inputs = document.querySelectorAll('.animation-panel .left-area input:checked');
|
||||
|
||||
var uuids = [];
|
||||
@ -284,7 +284,7 @@ AnimationPanel.prototype.onRemoveGroup = function () {
|
||||
|
||||
// ----------------------------------- 播放器事件 -------------------------------------------
|
||||
|
||||
AnimationPanel.prototype.onPlay = function () {
|
||||
TimePanel.prototype.onPlay = function () {
|
||||
if (this.status === PLAY) {
|
||||
return;
|
||||
}
|
||||
@ -296,7 +296,7 @@ AnimationPanel.prototype.onPlay = function () {
|
||||
this.app.on(`animate.${this.id}`, this.onAnimate.bind(this));
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onPause = function () {
|
||||
TimePanel.prototype.onPause = function () {
|
||||
if (this.status === PAUSE) {
|
||||
return;
|
||||
}
|
||||
@ -309,21 +309,21 @@ AnimationPanel.prototype.onPause = function () {
|
||||
this.updateSlider();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onForward = function () {
|
||||
TimePanel.prototype.onForward = function () {
|
||||
if (this.speed >= 16) {
|
||||
return;
|
||||
}
|
||||
this.speed *= 2;
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onBackward = function () {
|
||||
TimePanel.prototype.onBackward = function () {
|
||||
if (this.speed <= 1) {
|
||||
return;
|
||||
}
|
||||
this.speed /= 2;
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onStop = function () {
|
||||
TimePanel.prototype.onStop = function () {
|
||||
if (this.status === STOP) {
|
||||
return;
|
||||
}
|
||||
@ -337,12 +337,12 @@ AnimationPanel.prototype.onStop = function () {
|
||||
this.updateSlider();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onResetAnimation = function () {
|
||||
TimePanel.prototype.onResetAnimation = function () {
|
||||
this.onStop();
|
||||
this.speed = 4;
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onClick = function (event) {
|
||||
TimePanel.prototype.onClick = function (event) {
|
||||
if (event.target.data.type === 'AnimationGroup') {
|
||||
return;
|
||||
}
|
||||
@ -350,7 +350,7 @@ AnimationPanel.prototype.onClick = function (event) {
|
||||
this.app.call('animationSelected', this, event.target.data);
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onDblClick = function (event) {
|
||||
TimePanel.prototype.onDblClick = function (event) {
|
||||
var timeline = UI.get('timeline', this.id);
|
||||
|
||||
if (event.target.data && event.target.data.type === 'AnimationGroup') {
|
||||
@ -367,45 +367,45 @@ AnimationPanel.prototype.onDblClick = function (event) {
|
||||
}
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onMouseDown = function () {
|
||||
TimePanel.prototype.onMouseDown = function () {
|
||||
if (this.isDragging) {
|
||||
return;
|
||||
}
|
||||
this.isDragging = true;
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onMouseMove = function () {
|
||||
TimePanel.prototype.onMouseMove = function () {
|
||||
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onMouseUp = function () {
|
||||
TimePanel.prototype.onMouseUp = function () {
|
||||
this.isDragging = false;
|
||||
};
|
||||
|
||||
// ----------------------- 拖动动画事件 ---------------------------------------------
|
||||
|
||||
AnimationPanel.prototype.onDragStartAnimation = function (event) {
|
||||
TimePanel.prototype.onDragStartAnimation = function (event) {
|
||||
event.dataTransfer.setData('uuid', event.target.data.uuid);
|
||||
event.dataTransfer.setData('offsetX', event.offsetX);
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onDragEndAnimation = function (event) {
|
||||
TimePanel.prototype.onDragEndAnimation = function (event) {
|
||||
event.dataTransfer.clearData();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onDragEnterGroup = function (event) {
|
||||
TimePanel.prototype.onDragEnterGroup = function (event) {
|
||||
event.preventDefault();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onDragOverGroup = function (event) {
|
||||
TimePanel.prototype.onDragOverGroup = function (event) {
|
||||
event.preventDefault();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onDragLeaveGroup = function (event) {
|
||||
TimePanel.prototype.onDragLeaveGroup = function (event) {
|
||||
event.preventDefault();
|
||||
};
|
||||
|
||||
AnimationPanel.prototype.onDropGroup = function (event) {
|
||||
TimePanel.prototype.onDropGroup = function (event) {
|
||||
event.preventDefault();
|
||||
var uuid = event.dataTransfer.getData('uuid');
|
||||
var offsetX = event.dataTransfer.getData('offsetX');
|
||||
@ -429,4 +429,4 @@ AnimationPanel.prototype.onDropGroup = function (event) {
|
||||
this.updateUI();
|
||||
};
|
||||
|
||||
export default AnimationPanel;
|
||||
export default TimePanel;
|
||||
Loading…
x
Reference in New Issue
Block a user