|
@@ -91,7 +91,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
/******/
|
|
/******/
|
|
/******/
|
|
/******/
|
|
/******/ // Load entry module and return exports
|
|
/******/ // Load entry module and return exports
|
|
-/******/ return __webpack_require__(__webpack_require__.s = 17);
|
|
|
|
|
|
+/******/ return __webpack_require__(__webpack_require__.s = 18);
|
|
/******/ })
|
|
/******/ })
|
|
/************************************************************************/
|
|
/************************************************************************/
|
|
/******/ ([
|
|
/******/ ([
|
|
@@ -198,6 +198,12 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
/* 17 */
|
|
/* 17 */
|
|
|
|
+/***/ (function(module, exports) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/***/ }),
|
|
|
|
+/* 18 */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|
|
@@ -224,16 +230,19 @@ __webpack_require__.d(__webpack_exports__, "TimelineCutBoundsRectResults", funct
|
|
__webpack_require__.d(__webpack_exports__, "TimelineSelectionResults", function() { return /* reexport */ timelineSelectionResults["TimelineSelectionResults"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineSelectionResults", function() { return /* reexport */ timelineSelectionResults["TimelineSelectionResults"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineValues", function() { return /* reexport */ timelineValues["TimelineValues"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineValues", function() { return /* reexport */ timelineValues["TimelineValues"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineMouseData", function() { return /* reexport */ timelineMouseData["TimelineMouseData"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineMouseData", function() { return /* reexport */ timelineMouseData["TimelineMouseData"]; });
|
|
|
|
+__webpack_require__.d(__webpack_exports__, "TimelineElementDragState", function() { return /* reexport */ timelineDraggableData["TimelineElementDragState"]; });
|
|
|
|
+__webpack_require__.d(__webpack_exports__, "TimelineDraggableData", function() { return /* reexport */ timelineDraggableData["TimelineDraggableData"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineModelCalcResults", function() { return /* reexport */ timelineModelCalcResults["TimelineModelCalcResults"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineModelCalcResults", function() { return /* reexport */ timelineModelCalcResults["TimelineModelCalcResults"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculatedRow", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculatedRow"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculatedRow", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculatedRow"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculatedGroup", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculatedGroup"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculatedGroup", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculatedGroup"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculated", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculated"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculated", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculated"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculatedKeyframe", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculatedKeyframe"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineCalculatedKeyframe", function() { return /* reexport */ timelineModelCalcResults["TimelineCalculatedKeyframe"]; });
|
|
|
|
+__webpack_require__.d(__webpack_exports__, "TimelineKeyframeChangedEvent", function() { return /* reexport */ TimelineKeyframeChangedEvent; });
|
|
|
|
+__webpack_require__.d(__webpack_exports__, "TimelineTimeChangedEvent", function() { return /* reexport */ timelineTimeChangedEvent_TimelineTimeChangedEvent; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineSelectedEvent", function() { return /* reexport */ TimelineSelectedEvent; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineSelectedEvent", function() { return /* reexport */ TimelineSelectedEvent; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineScrollEvent", function() { return /* reexport */ timelineScrollEvent["TimelineScrollEvent"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineScrollEvent", function() { return /* reexport */ timelineScrollEvent["TimelineScrollEvent"]; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineClickEvent", function() { return /* reexport */ TimelineClickEvent; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineClickEvent", function() { return /* reexport */ TimelineClickEvent; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineDragEvent", function() { return /* reexport */ TimelineDragEvent; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineDragEvent", function() { return /* reexport */ TimelineDragEvent; });
|
|
-__webpack_require__.d(__webpack_exports__, "TimelineTimeChangedEvent", function() { return /* reexport */ timelineTimeChangedEvent_TimelineTimeChangedEvent; });
|
|
|
|
__webpack_require__.d(__webpack_exports__, "TimelineEvents", function() { return /* reexport */ TimelineEvents; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineEvents", function() { return /* reexport */ TimelineEvents; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineKeyframeShape", function() { return /* reexport */ TimelineKeyframeShape; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineKeyframeShape", function() { return /* reexport */ TimelineKeyframeShape; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineInteractionMode", function() { return /* reexport */ TimelineInteractionMode; });
|
|
__webpack_require__.d(__webpack_exports__, "TimelineInteractionMode", function() { return /* reexport */ TimelineInteractionMode; });
|
|
@@ -824,7 +833,7 @@ var TimelineEvents;
|
|
(function (TimelineEvents) {
|
|
(function (TimelineEvents) {
|
|
TimelineEvents["Selected"] = "selected";
|
|
TimelineEvents["Selected"] = "selected";
|
|
TimelineEvents["TimeChanged"] = "timechanged";
|
|
TimelineEvents["TimeChanged"] = "timechanged";
|
|
- TimelineEvents["KeyframeTimeChanged"] = "keyframeTimeChanged";
|
|
|
|
|
|
+ TimelineEvents["KeyframeChanged"] = "keyframeChanged";
|
|
TimelineEvents["DragStarted"] = "dragStarted";
|
|
TimelineEvents["DragStarted"] = "dragStarted";
|
|
TimelineEvents["Drag"] = "drag";
|
|
TimelineEvents["Drag"] = "drag";
|
|
TimelineEvents["DragFinished"] = "dragFinished";
|
|
TimelineEvents["DragFinished"] = "dragFinished";
|
|
@@ -1005,20 +1014,46 @@ function timelineDragEvent_isNativeReflectConstruct() { if (typeof Reflect === "
|
|
|
|
|
|
function timelineDragEvent_getPrototypeOf(o) { timelineDragEvent_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return timelineDragEvent_getPrototypeOf(o); }
|
|
function timelineDragEvent_getPrototypeOf(o) { timelineDragEvent_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return timelineDragEvent_getPrototypeOf(o); }
|
|
|
|
|
|
|
|
+function timelineDragEvent_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
+
|
|
|
|
|
|
-var TimelineDragEvent = /*#__PURE__*/function (_TimelineClickEvent) {
|
|
|
|
- timelineDragEvent_inherits(TimelineDragEvent, _TimelineClickEvent);
|
|
|
|
|
|
+var TimelineDragEvent = /*#__PURE__*/function (_TimelineBaseEvent) {
|
|
|
|
+ timelineDragEvent_inherits(TimelineDragEvent, _TimelineBaseEvent);
|
|
|
|
|
|
var _super = timelineDragEvent_createSuper(TimelineDragEvent);
|
|
var _super = timelineDragEvent_createSuper(TimelineDragEvent);
|
|
|
|
|
|
function TimelineDragEvent() {
|
|
function TimelineDragEvent() {
|
|
|
|
+ var _this;
|
|
|
|
+
|
|
timelineDragEvent_classCallCheck(this, TimelineDragEvent);
|
|
timelineDragEvent_classCallCheck(this, TimelineDragEvent);
|
|
|
|
|
|
- return _super.apply(this, arguments);
|
|
|
|
|
|
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
|
+ args[_key] = arguments[_key];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ _this = _super.call.apply(_super, [this].concat(args));
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "args", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "pos", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "elements", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "target", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "val", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "prevVal", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "snapVal", void 0);
|
|
|
|
+
|
|
|
|
+ timelineDragEvent_defineProperty(timelineDragEvent_assertThisInitialized(_this), "originalVal", void 0);
|
|
|
|
+
|
|
|
|
+ return _this;
|
|
}
|
|
}
|
|
|
|
|
|
return TimelineDragEvent;
|
|
return TimelineDragEvent;
|
|
-}(TimelineClickEvent);
|
|
|
|
|
|
+}(TimelineBaseEvent);
|
|
// CONCATENATED MODULE: ./src/settings/defaults.ts
|
|
// CONCATENATED MODULE: ./src/settings/defaults.ts
|
|
|
|
|
|
|
|
|
|
@@ -1271,6 +1306,57 @@ var TimelineSelectionMode;
|
|
TimelineSelectionMode["Append"] = "append";
|
|
TimelineSelectionMode["Append"] = "append";
|
|
TimelineSelectionMode["Revert"] = "revert";
|
|
TimelineSelectionMode["Revert"] = "revert";
|
|
})(TimelineSelectionMode || (TimelineSelectionMode = {}));
|
|
})(TimelineSelectionMode || (TimelineSelectionMode = {}));
|
|
|
|
+// CONCATENATED MODULE: ./src/utils/events/timelineKeyframeChangedEvent.ts
|
|
|
|
+function timelineKeyframeChangedEvent_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { timelineKeyframeChangedEvent_typeof = function _typeof(obj) { return typeof obj; }; } else { timelineKeyframeChangedEvent_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return timelineKeyframeChangedEvent_typeof(obj); }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) timelineKeyframeChangedEvent_setPrototypeOf(subClass, superClass); }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_setPrototypeOf(o, p) { timelineKeyframeChangedEvent_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return timelineKeyframeChangedEvent_setPrototypeOf(o, p); }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_createSuper(Derived) { var hasNativeReflectConstruct = timelineKeyframeChangedEvent_isNativeReflectConstruct(); return function () { var Super = timelineKeyframeChangedEvent_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = timelineKeyframeChangedEvent_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return timelineKeyframeChangedEvent_possibleConstructorReturn(this, result); }; }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_possibleConstructorReturn(self, call) { if (call && (timelineKeyframeChangedEvent_typeof(call) === "object" || typeof call === "function")) { return call; } return timelineKeyframeChangedEvent_assertThisInitialized(self); }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_getPrototypeOf(o) { timelineKeyframeChangedEvent_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return timelineKeyframeChangedEvent_getPrototypeOf(o); }
|
|
|
|
+
|
|
|
|
+function timelineKeyframeChangedEvent_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+var TimelineKeyframeChangedEvent = /*#__PURE__*/function (_TimelineBaseEvent) {
|
|
|
|
+ timelineKeyframeChangedEvent_inherits(TimelineKeyframeChangedEvent, _TimelineBaseEvent);
|
|
|
|
+
|
|
|
|
+ var _super = timelineKeyframeChangedEvent_createSuper(TimelineKeyframeChangedEvent);
|
|
|
|
+
|
|
|
|
+ function TimelineKeyframeChangedEvent() {
|
|
|
|
+ var _this;
|
|
|
|
+
|
|
|
|
+ timelineKeyframeChangedEvent_classCallCheck(this, TimelineKeyframeChangedEvent);
|
|
|
|
+
|
|
|
|
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
|
+ args[_key] = arguments[_key];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ _this = _super.call.apply(_super, [this].concat(args));
|
|
|
|
+
|
|
|
|
+ timelineKeyframeChangedEvent_defineProperty(timelineKeyframeChangedEvent_assertThisInitialized(_this), "val", void 0);
|
|
|
|
+
|
|
|
|
+ timelineKeyframeChangedEvent_defineProperty(timelineKeyframeChangedEvent_assertThisInitialized(_this), "prevVal", void 0);
|
|
|
|
+
|
|
|
|
+ timelineKeyframeChangedEvent_defineProperty(timelineKeyframeChangedEvent_assertThisInitialized(_this), "target", void 0);
|
|
|
|
+
|
|
|
|
+ timelineKeyframeChangedEvent_defineProperty(timelineKeyframeChangedEvent_assertThisInitialized(_this), "source", void 0);
|
|
|
|
+
|
|
|
|
+ return _this;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return TimelineKeyframeChangedEvent;
|
|
|
|
+}(TimelineBaseEvent);
|
|
// CONCATENATED MODULE: ./src/timeline.ts
|
|
// CONCATENATED MODULE: ./src/timeline.ts
|
|
function timeline_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { timeline_typeof = function _typeof(obj) { return typeof obj; }; } else { timeline_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return timeline_typeof(obj); }
|
|
function timeline_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { timeline_typeof = function _typeof(obj) { return typeof obj; }; } else { timeline_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return timeline_typeof(obj); }
|
|
|
|
|
|
@@ -1317,6 +1403,7 @@ function timeline_defineProperty(obj, key, value) { if (key in obj) { Object.def
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
timeline_inherits(Timeline, _TimelineEventsEmitte);
|
|
timeline_inherits(Timeline, _TimelineEventsEmitte);
|
|
|
|
|
|
@@ -1552,7 +1639,7 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
if (target && _this._interactionMode !== TimelineInteractionMode.Zoom) {
|
|
if (target && _this._interactionMode !== TimelineInteractionMode.Zoom) {
|
|
_this._drag = {
|
|
_this._drag = {
|
|
changed: false,
|
|
changed: false,
|
|
- target: target,
|
|
|
|
|
|
+ target: _this._setElementDragState(target, target.val),
|
|
val: target.val,
|
|
val: target.val,
|
|
type: target.type,
|
|
type: target.type,
|
|
elements: []
|
|
elements: []
|
|
@@ -1567,12 +1654,17 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
} // Allow to drag all selected keyframes on a screen
|
|
} // Allow to drag all selected keyframes on a screen
|
|
|
|
|
|
|
|
|
|
- _this._drag.elements = _this.getSelectedElements();
|
|
|
|
|
|
+ _this._drag.elements = _this.getSelectedElements().map(function (element) {
|
|
|
|
+ return _this._setElementDragState(element, element.val);
|
|
|
|
+ });
|
|
} else if (target.type === TimelineElementType.Group) {
|
|
} else if (target.type === TimelineElementType.Group) {
|
|
var keyframes = _this._drag.target.keyframes;
|
|
var keyframes = _this._drag.target.keyframes;
|
|
- _this._drag.elements = keyframes && Array.isArray(keyframes) ? keyframes.map(function (keyframe) {
|
|
|
|
- return _this._convertToElement(_this._drag.target.row, keyframe);
|
|
|
|
- }) : [];
|
|
|
|
|
|
+
|
|
|
|
+ if (keyframes && Array.isArray(keyframes)) {
|
|
|
|
+ _this._drag.elements = keyframes.map(function (keyframe) {
|
|
|
|
+ return _this._setElementDragState(_this._convertToElement(_this._drag.target.row, keyframe), keyframe.val);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
_this._drag.elements = [_this._drag.target];
|
|
_this._drag.elements = [_this._drag.target];
|
|
}
|
|
}
|
|
@@ -1616,13 +1708,20 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
} else if ((_this._drag.type == TimelineElementType.Keyframe || _this._drag.type == TimelineElementType.Group) && _this._drag.elements) {
|
|
} else if ((_this._drag.type == TimelineElementType.Keyframe || _this._drag.type == TimelineElementType.Group) && _this._drag.elements) {
|
|
var offset = Math.floor(convertedVal - _this._drag.val);
|
|
var offset = Math.floor(convertedVal - _this._drag.val);
|
|
|
|
|
|
- var movedOffset = _this._moveElements(offset, _this._drag.elements);
|
|
|
|
|
|
+ var movedOffset = _this._moveElements(offset, _this._drag.elements, TimelineEventSource.User);
|
|
|
|
|
|
if (movedOffset !== 0) {
|
|
if (movedOffset !== 0) {
|
|
if (!_this._drag.changed) {
|
|
if (!_this._drag.changed) {
|
|
|
|
+ _this._drag.prevVal = _this._drag.val;
|
|
|
|
+
|
|
var _eventArgs = _this._emitDragStartedEvent();
|
|
var _eventArgs = _this._emitDragStartedEvent();
|
|
|
|
|
|
if (_eventArgs.isPrevented()) {
|
|
if (_eventArgs.isPrevented()) {
|
|
|
|
+ // Cleanup drag here, so drag finished will be ignored.
|
|
|
|
+ _this._drag = null;
|
|
|
|
+
|
|
|
|
+ _this._cleanUpSelection();
|
|
|
|
+
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2048,6 +2147,23 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
* @param args
|
|
* @param args
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+ }, {
|
|
|
|
+ key: "_setElementDragState",
|
|
|
|
+ value: function _setElementDragState(element, val) {
|
|
|
|
+ var state = element;
|
|
|
|
+ state.prevVal = state.val;
|
|
|
|
+
|
|
|
|
+ if (state.startedVal === undefined || state.startedVal === null) {
|
|
|
|
+ state.startedVal = val;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (state.prevVal === undefined || state.prevVal === null) {
|
|
|
|
+ state.prevVal = val;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ state.val = val;
|
|
|
|
+ return state;
|
|
|
|
+ }
|
|
}, {
|
|
}, {
|
|
key: "isLeftButtonClicked",
|
|
key: "isLeftButtonClicked",
|
|
value: function isLeftButtonClicked(args) {
|
|
value: function isLeftButtonClicked(args) {
|
|
@@ -2066,6 +2182,8 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
value: function _moveElements(offset, elements) {
|
|
value: function _moveElements(offset, elements) {
|
|
var _this2 = this;
|
|
var _this2 = this;
|
|
|
|
|
|
|
|
+ var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : TimelineEventSource.Programmatically;
|
|
|
|
+
|
|
if (!elements) {
|
|
if (!elements) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -2103,12 +2221,12 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
if (Math.abs(offset) > 0) {
|
|
if (Math.abs(offset) > 0) {
|
|
// don't allow to move less than zero.
|
|
// don't allow to move less than zero.
|
|
elements.forEach(function (element) {
|
|
elements.forEach(function (element) {
|
|
- var toSet = element.keyframe.val + offset;
|
|
|
|
- isChanged = _this2._setKeyframePos(element.keyframe, toSet) || isChanged;
|
|
|
|
|
|
+ var prevVal = element.keyframe.val;
|
|
|
|
+ var toSet = prevVal + offset;
|
|
|
|
|
|
- if (isChanged) {
|
|
|
|
- element.val = element.keyframe.val;
|
|
|
|
- }
|
|
|
|
|
|
+ var newValue = _this2._setKeyframePos(element, toSet, source);
|
|
|
|
+
|
|
|
|
+ isChanged = newValue !== prevVal;
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2217,19 +2335,36 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
* Set keyframe value.
|
|
* Set keyframe value.
|
|
* @param keyframe
|
|
* @param keyframe
|
|
* @param value
|
|
* @param value
|
|
|
|
+ * @return set value.
|
|
*/
|
|
*/
|
|
|
|
|
|
}, {
|
|
}, {
|
|
key: "_setKeyframePos",
|
|
key: "_setKeyframePos",
|
|
- value: function _setKeyframePos(keyframe, value) {
|
|
|
|
|
|
+ value: function _setKeyframePos(element, value) {
|
|
|
|
+ var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : TimelineEventSource.Programmatically;
|
|
|
|
+
|
|
|
|
+ if (!element || !element.keyframe) {
|
|
|
|
+ return value;
|
|
|
|
+ }
|
|
|
|
+
|
|
value = Math.floor(value);
|
|
value = Math.floor(value);
|
|
|
|
|
|
- if (keyframe && keyframe.val != value) {
|
|
|
|
- keyframe.val = value;
|
|
|
|
- return true;
|
|
|
|
|
|
+ if (element.keyframe && element.keyframe.val != value) {
|
|
|
|
+ element.prevVal = element.val;
|
|
|
|
+ element.val = value;
|
|
|
|
+ element.keyframe.val = value;
|
|
|
|
+
|
|
|
|
+ var event = this._emitKeyframeChanged(element, source);
|
|
|
|
+
|
|
|
|
+ if (event.isPrevented()) {
|
|
|
|
+ element.val = event.prevVal;
|
|
|
|
+ element.keyframe.val = event.prevVal;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return value;
|
|
}
|
|
}
|
|
|
|
|
|
- return false;
|
|
|
|
|
|
+ return value;
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* @param cursor to set.
|
|
* @param cursor to set.
|
|
@@ -4061,6 +4196,15 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
value: function onDoubleClick(callback) {
|
|
value: function onDoubleClick(callback) {
|
|
this.on(TimelineEvents.DoubleClick, callback);
|
|
this.on(TimelineEvents.DoubleClick, callback);
|
|
}
|
|
}
|
|
|
|
+ /**
|
|
|
|
+ * Subscribe on keyframe changed event.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+ }, {
|
|
|
|
+ key: "onKeyframeChanged",
|
|
|
|
+ value: function onKeyframeChanged(callback) {
|
|
|
|
+ this.on(TimelineEvents.KeyframeChanged, callback);
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* Subscribe on drag finished event.
|
|
* Subscribe on drag finished event.
|
|
*/
|
|
*/
|
|
@@ -4099,12 +4243,29 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
|
|
|
|
return scrollEvent;
|
|
return scrollEvent;
|
|
}
|
|
}
|
|
|
|
+ }, {
|
|
|
|
+ key: "_emitKeyframeChanged",
|
|
|
|
+ value: function _emitKeyframeChanged(element) {
|
|
|
|
+ var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : TimelineEventSource.Programmatically;
|
|
|
|
+ var args = new TimelineKeyframeChangedEvent();
|
|
|
|
+ args.val = element.val;
|
|
|
|
+ args.prevVal = element.prevVal;
|
|
|
|
+ args.target = element;
|
|
|
|
+ args.source = source;
|
|
|
|
+ this.emit(TimelineEvents.KeyframeChanged, args);
|
|
|
|
+ return args;
|
|
|
|
+ }
|
|
}, {
|
|
}, {
|
|
key: "_emitDragStartedEvent",
|
|
key: "_emitDragStartedEvent",
|
|
value: function _emitDragStartedEvent() {
|
|
value: function _emitDragStartedEvent() {
|
|
var args = this._getDragEventArgs();
|
|
var args = this._getDragEventArgs();
|
|
|
|
|
|
this.emit(TimelineEvents.DragStarted, args);
|
|
this.emit(TimelineEvents.DragStarted, args);
|
|
|
|
+
|
|
|
|
+ if (args.isPrevented()) {
|
|
|
|
+ this._preventDrag(args, this._drag, true);
|
|
|
|
+ }
|
|
|
|
+
|
|
return args;
|
|
return args;
|
|
}
|
|
}
|
|
}, {
|
|
}, {
|
|
@@ -4114,20 +4275,50 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
var args = this._getDragEventArgs();
|
|
var args = this._getDragEventArgs();
|
|
|
|
|
|
this.emit(TimelineEvents.DragFinished, args);
|
|
this.emit(TimelineEvents.DragFinished, args);
|
|
|
|
+
|
|
|
|
+ if (args.isPrevented()) {
|
|
|
|
+ this._preventDrag(args, this._drag, true);
|
|
|
|
+ }
|
|
|
|
+
|
|
return args;
|
|
return args;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }, {
|
|
|
|
+ key: "_preventDrag",
|
|
|
|
+ value: function _preventDrag(dragArgs, data) {
|
|
|
|
+ var _this11 = this;
|
|
|
|
+
|
|
|
|
+ var toStart = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
|
|
|
|
+
|
|
|
|
+ if (dragArgs.elements) {
|
|
|
|
+ dragArgs.elements.forEach(function (element) {
|
|
|
|
+ var toSet = toStart ? element.startedVal : element.prevVal;
|
|
|
|
+
|
|
|
|
+ _this11._setKeyframePos(element, toSet);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ data.val = data.prevVal;
|
|
|
|
+ dragArgs.val = dragArgs.prevVal;
|
|
}
|
|
}
|
|
}, {
|
|
}, {
|
|
key: "_emitDragEvent",
|
|
key: "_emitDragEvent",
|
|
value: function _emitDragEvent() {
|
|
value: function _emitDragEvent() {
|
|
- if (this._drag) {
|
|
|
|
- var args = this._getDragEventArgs();
|
|
|
|
|
|
+ if (!this._drag) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
|
|
- this.emit(TimelineEvents.Drag, args);
|
|
|
|
- return args;
|
|
|
|
|
|
+ var args = this._getDragEventArgs();
|
|
|
|
+
|
|
|
|
+ this.emit(TimelineEvents.Drag, args);
|
|
|
|
+
|
|
|
|
+ if (args.isPrevented()) {
|
|
|
|
+ this._preventDrag(args, this._drag, false);
|
|
}
|
|
}
|
|
|
|
|
|
- return null;
|
|
|
|
|
|
+ return args;
|
|
}
|
|
}
|
|
}, {
|
|
}, {
|
|
key: "_emitKeyframesSelected",
|
|
key: "_emitKeyframesSelected",
|
|
@@ -4143,13 +4334,16 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
value: function _getDragEventArgs() {
|
|
value: function _getDragEventArgs() {
|
|
var draggableArguments = new TimelineDragEvent();
|
|
var draggableArguments = new TimelineDragEvent();
|
|
|
|
|
|
- if (this._drag) {
|
|
|
|
- draggableArguments.val = this._currentPos.val;
|
|
|
|
- draggableArguments.pos = this._currentPos;
|
|
|
|
- draggableArguments.elements = this._drag.elements;
|
|
|
|
- draggableArguments.target = this._drag.target;
|
|
|
|
|
|
+ if (!this._drag) {
|
|
|
|
+ return draggableArguments;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ draggableArguments.val = this._currentPos.val;
|
|
|
|
+ draggableArguments.originalVal = this._currentPos.originalVal;
|
|
|
|
+ draggableArguments.snapVal = this._currentPos.snapVal;
|
|
|
|
+ draggableArguments.pos = this._currentPos;
|
|
|
|
+ draggableArguments.elements = this._drag.elements;
|
|
|
|
+ draggableArguments.target = this._drag.target;
|
|
return draggableArguments;
|
|
return draggableArguments;
|
|
}
|
|
}
|
|
}]);
|
|
}]);
|
|
@@ -4157,55 +4351,58 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
|
|
return Timeline;
|
|
return Timeline;
|
|
}(TimelineEventsEmitter);
|
|
}(TimelineEventsEmitter);
|
|
// EXTERNAL MODULE: ./src/timelineModel.ts
|
|
// EXTERNAL MODULE: ./src/timelineModel.ts
|
|
-var timelineModel = __webpack_require__(1);
|
|
|
|
|
|
+var timelineModel = __webpack_require__(2);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/timelineRow.ts
|
|
// EXTERNAL MODULE: ./src/timelineRow.ts
|
|
-var timelineRow = __webpack_require__(2);
|
|
|
|
|
|
+var timelineRow = __webpack_require__(3);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/timelineKeyframe.ts
|
|
// EXTERNAL MODULE: ./src/timelineKeyframe.ts
|
|
-var timelineKeyframe = __webpack_require__(3);
|
|
|
|
|
|
+var timelineKeyframe = __webpack_require__(4);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/settings/timelineConsts.ts
|
|
// EXTERNAL MODULE: ./src/settings/timelineConsts.ts
|
|
-var timelineConsts = __webpack_require__(4);
|
|
|
|
|
|
+var timelineConsts = __webpack_require__(5);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/timelineRanged.ts
|
|
// EXTERNAL MODULE: ./src/timelineRanged.ts
|
|
-var timelineRanged = __webpack_require__(5);
|
|
|
|
|
|
+var timelineRanged = __webpack_require__(6);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/settings/timelineOptions.ts
|
|
// EXTERNAL MODULE: ./src/settings/timelineOptions.ts
|
|
-var timelineOptions = __webpack_require__(6);
|
|
|
|
|
|
+var timelineOptions = __webpack_require__(7);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/settings/styles/timelineKeyframeStyle.ts
|
|
// EXTERNAL MODULE: ./src/settings/styles/timelineKeyframeStyle.ts
|
|
-var timelineKeyframeStyle = __webpack_require__(7);
|
|
|
|
|
|
+var timelineKeyframeStyle = __webpack_require__(8);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/settings/styles/timelineRowStyle.ts
|
|
// EXTERNAL MODULE: ./src/settings/styles/timelineRowStyle.ts
|
|
-var timelineRowStyle = __webpack_require__(8);
|
|
|
|
|
|
+var timelineRowStyle = __webpack_require__(9);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/settings/styles/timelineStyle.ts
|
|
// EXTERNAL MODULE: ./src/settings/styles/timelineStyle.ts
|
|
-var styles_timelineStyle = __webpack_require__(9);
|
|
|
|
|
|
+var styles_timelineStyle = __webpack_require__(10);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/timelineElement.ts
|
|
// EXTERNAL MODULE: ./src/utils/timelineElement.ts
|
|
-var timelineElement = __webpack_require__(10);
|
|
|
|
|
|
+var timelineElement = __webpack_require__(11);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/selectable.ts
|
|
// EXTERNAL MODULE: ./src/utils/selectable.ts
|
|
-var selectable = __webpack_require__(11);
|
|
|
|
|
|
+var selectable = __webpack_require__(12);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/timelineCutBoundsRectResults.ts
|
|
// EXTERNAL MODULE: ./src/utils/timelineCutBoundsRectResults.ts
|
|
-var timelineCutBoundsRectResults = __webpack_require__(12);
|
|
|
|
|
|
+var timelineCutBoundsRectResults = __webpack_require__(13);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/timelineSelectionResults.ts
|
|
// EXTERNAL MODULE: ./src/utils/timelineSelectionResults.ts
|
|
-var timelineSelectionResults = __webpack_require__(13);
|
|
|
|
|
|
+var timelineSelectionResults = __webpack_require__(14);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/timelineValues.ts
|
|
// EXTERNAL MODULE: ./src/utils/timelineValues.ts
|
|
-var timelineValues = __webpack_require__(14);
|
|
|
|
|
|
+var timelineValues = __webpack_require__(15);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/timelineMouseData.ts
|
|
// EXTERNAL MODULE: ./src/utils/timelineMouseData.ts
|
|
-var timelineMouseData = __webpack_require__(15);
|
|
|
|
|
|
+var timelineMouseData = __webpack_require__(16);
|
|
|
|
+
|
|
|
|
+// EXTERNAL MODULE: ./src/utils/timelineDraggableData.ts
|
|
|
|
+var timelineDraggableData = __webpack_require__(1);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/timelineModelCalcResults.ts
|
|
// EXTERNAL MODULE: ./src/utils/timelineModelCalcResults.ts
|
|
var timelineModelCalcResults = __webpack_require__(0);
|
|
var timelineModelCalcResults = __webpack_require__(0);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/events/timelineScrollEvent.ts
|
|
// EXTERNAL MODULE: ./src/utils/events/timelineScrollEvent.ts
|
|
-var timelineScrollEvent = __webpack_require__(16);
|
|
|
|
|
|
+var timelineScrollEvent = __webpack_require__(17);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/animation-timeline.ts
|
|
// CONCATENATED MODULE: ./src/animation-timeline.ts
|
|
// bundle entry point
|
|
// bundle entry point
|
|
@@ -4215,11 +4412,15 @@ var timelineScrollEvent = __webpack_require__(16);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- // styles
|
|
|
|
|
|
+ // @public styles
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ // @private helper containers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -4227,21 +4428,21 @@ var timelineScrollEvent = __webpack_require__(16);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ // @private virtual model
|
|
|
|
|
|
- // virtual model
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ // @public events
|
|
|
|
|
|
- // events
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- // enums
|
|
|
|
|
|
+ // @public enums
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -4249,7 +4450,7 @@ var timelineScrollEvent = __webpack_require__(16);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- // private defaults are exposed:
|
|
|
|
|
|
+ // @private defaults are exposed:
|
|
|
|
|
|
|
|
|
|
|
|
|