Pārlūkot izejas kodu

fix: screen to val method

Ievgen Naida 5 gadi atpakaļ
vecāks
revīzija
642e398a4b

+ 3 - 4
lib/animation-timeline.js

@@ -1915,7 +1915,7 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
         x = x + deltaSpeed;
         x = x + deltaSpeed;
         var diff = this._width() / x;
         var diff = this._width() / x;
 
 
-        var val = this._fromScreen(x - this._leftMargin());
+        var val = this._fromScreen(x);
 
 
         var zoom = direction * this._currentZoom * speed; //this._options.zoom
         var zoom = direction * this._currentZoom * speed; //this._options.zoom
 
 
@@ -2688,7 +2688,7 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
   }, {
   }, {
     key: "_fromScreen",
     key: "_fromScreen",
     value: function _fromScreen(px) {
     value: function _fromScreen(px) {
-      return this.pxToVal(this._leftMargin() + this.getScrollLeft() + px);
+      return this.pxToVal(this.getScrollLeft() + px - this._leftMargin());
     }
     }
     /**
     /**
      * Convert area value to global screen pixel coordinates.
      * Convert area value to global screen pixel coordinates.
@@ -2738,8 +2738,7 @@ var timeline_Timeline = /*#__PURE__*/function (_TimelineEventsEmitte) {
     key: "_mousePosToVal",
     key: "_mousePosToVal",
     value: function _mousePosToVal(x) {
     value: function _mousePosToVal(x) {
       var snapEnabled = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
       var snapEnabled = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
-
-      var mousePos = Math.min(x, this._width()) - this._leftMargin();
+      var mousePos = Math.min(x, this._width());
 
 
       var convertedVal = this._fromScreen(mousePos);
       var convertedVal = this._fromScreen(mousePos);
 
 

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
lib/animation-timeline.min.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
lib/timeline.js.map


+ 3 - 3
src/timeline.ts

@@ -321,7 +321,7 @@ export class Timeline extends TimelineEventsEmitter {
       const deltaSpeed = TimelineUtils.getDistance(this._width() / 2, x) * 0.2;
       const deltaSpeed = TimelineUtils.getDistance(this._width() / 2, x) * 0.2;
       x = x + deltaSpeed;
       x = x + deltaSpeed;
       const diff = this._width() / x;
       const diff = this._width() / x;
-      const val = this._fromScreen(x - this._leftMargin());
+      const val = this._fromScreen(x);
       const zoom = direction * this._currentZoom * speed;
       const zoom = direction * this._currentZoom * speed;
       //this._options.zoom
       //this._options.zoom
       this._currentZoom = this._setZoom(this._currentZoom + zoom);
       this._currentZoom = this._setZoom(this._currentZoom + zoom);
@@ -1163,7 +1163,7 @@ export class Timeline extends TimelineEventsEmitter {
    * Convert screen local coordinates to a global value info.
    * Convert screen local coordinates to a global value info.
    */
    */
   _fromScreen(px: number): number {
   _fromScreen(px: number): number {
-    return this.pxToVal(this._leftMargin() + this.getScrollLeft() + px);
+    return this.pxToVal(this.getScrollLeft() + px - this._leftMargin());
   }
   }
   /**
   /**
    * Convert area value to global screen pixel coordinates.
    * Convert area value to global screen pixel coordinates.
@@ -1200,7 +1200,7 @@ export class Timeline extends TimelineEventsEmitter {
   }
   }
 
 
   _mousePosToVal(x: number, snapEnabled = false): number {
   _mousePosToVal(x: number, snapEnabled = false): number {
-    const mousePos = Math.min(x, this._width()) - this._leftMargin();
+    const mousePos = Math.min(x, this._width());
     let convertedVal = this._fromScreen(mousePos);
     let convertedVal = this._fromScreen(mousePos);
     convertedVal = Math.round(convertedVal);
     convertedVal = Math.round(convertedVal);
     if (snapEnabled) {
     if (snapEnabled) {

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels