All files / src/utils timelineDraggableData.ts

0% Statements 0/2
100% Branches 0/0
100% Functions 0/0
0% Lines 0/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                                                                   
import { TimelineElementType } from '../enums/timelineElementType';
import { TimelineElementDragState } from './timelineElementDragState';
 
/**
 * Information about current drag state.
 */
export class TimelineDraggableData {
  /**
   * Whether position was changed.
   */
  changed = false;
  /**
   * Drag initial click target.
   */
  target!: TimelineElementDragState;
  /**
   * Elements to be dragged.
   * Can be multiple elements, but drag will be started with target.
   */
  elements!: TimelineElementDragState[];
  /**
   * Dragging type.
   */
  type: TimelineElementType = TimelineElementType.None;
  /**
   * Prev value.
   */
  val!: number;
  /**
   * Prev value.
   */
  prevVal!: number;
}