text: //
  //     Generated by class-dump 3.5 (64 bit).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
  //
  
  #import "NSView.h"
  
  #import "GTFActionTimelineGroupInfoDelegate.h"
  #import "GTFActionTimelineInfoDelegate.h"
  #import "NSDraggingDestination.h"
  #import "NSTextFieldDelegate.h"
  
  @class GTFActionModel, GTFActionTrackView, GTFActionView, NSArray, NSColor, NSImage, NSMenu, NSMutableArray, NSString, NSTextField, NSTrackingArea;
  
  @interface GTFActionNodeTrackView : NSView <NSDraggingDestination, NSTextFieldDelegate, GTFActionTimelineInfoDelegate, GTFActionTimelineGroupInfoDelegate>
  {
      NSMutableArray *_actions;
      NSMutableArray *_tracks;
      NSTrackingArea *_trackingArea;
      GTFActionTrackView *_selectedTrack;
      NSMutableArray *_selectedActions;
      GTFActionView *_clickedAction;
      GTFActionView *_dragAction;
      GTFActionModel *_dragActionModel;
      GTFActionView *_startShiftSelectAction;
      GTFActionView *_lastMouseOverAction;
      double _lastMouseX;
      double _lastMouseY;
      double _selectX;
      double _selectY;
      double _dragOffsetX;
      double _dragOffsetY;
      double _resizeDistFromEnd;
      double _totalDuration;
      double _trackEndTime;
      NSColor *_trackLightColor;
      NSColor *_trackDarkColor;
      NSColor *_trackSelectedLightColor;
      NSColor *_trackSelectedDarkColor;
      struct CGPoint _groupControlPosition;
      struct CGRect _currentGroupControlRect;
      int _currentGroup;
      int _mouseOverGroup;
      int _editLoop;
      int _numTracks;
      int _mouseAction;
      int _groupControlType;
      NSMenu *_rightClickContextMenu;
      GTFActionView *_idleSelectAction;
      BOOL _showGroupControl;
      BOOL _isExpanded;
      BOOL _shiftSelected;
      BOOL _needCursorReset;
      BOOL _wasExpandedWhenDragEntered;
      BOOL _isOverviewTimeline;
      BOOL _isThumbnailIcon;
      double _timeScale;
      double _playbackSpeed;
      NSTextField *_timeLabel;
      NSImage *_thumbnailImage;
      NSString *_targetName;
      id <NSCopying> _targetID;
      id <GTFActionNodeTrackViewDelegate> _timelineViewDelegate;
  }
  
  + (BOOL)enableNodeOverviewOverdraw;
  + (double)defaultHorizontalPixelOffset;
  + (double)actionTrackHeight;
  + (double)actionBoxHeight;
  + (double)loopTabHeight;
  + (double)durationBarHeight;
  + (double)actionTimelineHeight;
  + (double)actionNodeOverviewWidth;
  + (double)defaultTimelineWidth;
  + (double)defaultTimelineWidthInSeconds;
  + (double)defaultPixelsPerSecond;
  @property(readonly, nonatomic) NSArray *actions; // @synthesize actions=_actions;
  @property(nonatomic) __weak id <GTFActionNodeTrackViewDelegate> timelineViewDelegate; // @synthesize timelineViewDelegate=_timelineViewDelegate;
  @property(retain, nonatomic) id <NSCopying> targetID; // @synthesize targetID=_targetID;
  @property(retain, nonatomic) NSString *targetName; // @synthesize targetName=_targetName;
  @property(nonatomic) BOOL isThumbnailIcon; // @synthesize isThumbnailIcon=_isThumbnailIcon;
  @property(retain, nonatomic) NSImage *thumbnailImage; // @synthesize thumbnailImage=_thumbnailImage;
  @property(nonatomic) BOOL isOverviewTimeline; // @synthesize isOverviewTimeline=_isOverviewTimeline;
  @property(retain, nonatomic) NSTextField *timeLabel; // @synthesize timeLabel=_timeLabel;
  @property(readonly, nonatomic) NSArray *selectedActions; // @synthesize selectedActions=_selectedActions;
  - (void).cxx_destruct;
  - (void)startDragForSelectedActions:(id)arg1 atPosition:(struct CGPoint)arg2 withXOffset:(double)arg3;
  - (void)endDrag;
  - (BOOL)isDraggingNonGroupActions;
  - (void)showLoopPopoverForSelectedActions:(id)arg1;
  - (void)createLoopFromSelectedActions:(id)arg1;
  - (void)convertToReference:(id)arg1;
  - (void)reverse:(id)arg1;
  - (void)duplicate:(id)arg1;
  - (void)paste:(id)arg1;
  - (void)copy:(id)arg1;
  - (void)cut:(id)arg1;
  - (void)delete:(id)arg1;
  - (void)setEditLoop:(int)arg1;
  - (BOOL)shouldCreateReferenceActionWithSelectedActions;
  - (BOOL)pasteActionsAvailable;
  - (struct CGRect)calcLoopIterationRect:(int)arg1;
  - (struct CGRect)calcLoopControlRect:(int)arg1;
  - (struct CGRect)calcGroupRect:(int)arg1;
  - (void)calculateGroupControlPosition;
  - (int)getLoopIndexAtPoint:(struct CGPoint)arg1;
  - (int)getLoopIndexForSelectedActions;
  - (BOOL)isTrackLastInOverview:(int)arg1;
  - (BOOL)shouldShowGroupControl;
  - (BOOL)checkTrackAdjacencyForActions:(id)arg1;
  - (BOOL)isTrackSelected:(int)arg1;
  - (void)deselectTrack:(int)arg1;
  - (void)deleteSelectedActionViews;
  - (void)deleteActionView:(id)arg1;
  - (void)clearActionViews;
  - (id)createActionView;
  - (void)updateTrackingAreas;
  - (void)calcCursorRectsForView:(id)arg1 withVisibleRect:(struct CGRect)arg2;
  - (void)trackHeightChanged:(int)arg1;
  - (BOOL)shouldShowGroupTopForTrack:(int)arg1;
  - (int)getGroupIndexForTrack:(int)arg1;
  - (id)getActionsForGroup:(int)arg1 inTrack:(int)arg2;
  - (id)getActionsForGroup:(int)arg1;
  - (id)getTracksForGroup:(int)arg1;
  - (double)getStartTimeForGroup:(int)arg1;
  - (double)getIterationTimeForLoop:(int)arg1;
  - (int)getLoopCountForGroup:(int)arg1;
  - (int)getNumGroups;
  - (id)getTrackActionViews:(int)arg1;
  - (int)getNumTracks;
  - (double)getTimeForXCoord:(double)arg1;
  - (double)getTrackEndTime:(int)arg1;
  - (double)getTimelineOffset;
  - (double)getTimeScale;
  - (double)getMinXCoordForAction;
  - (double)getActionYCoordinateForTrack:(int)arg1;
  - (int)getTrackFromYCoordinate:(double)arg1;
  - (int)getTrackFromPoint:(struct CGPoint)arg1;
  - (int)getClosestTrackFromPoint:(struct CGPoint)arg1;
  - (BOOL)dragFinished:(id)arg1;
  - (void)dragExited:(id)arg1;
  - (unsigned long long)dragUpdated:(id)arg1 atPosition:(struct CGPoint)arg2;
  - (unsigned long long)dragEntered:(id)arg1 atPosition:(struct CGPoint)arg2;
  - (void)syncSelectedViewsWithDocumentViewController;
  - (void)clearSelectedActionsWithSupressedSync:(BOOL)arg1;
  - (void)clearSelectedActions;
  - (void)selectActions:(id)arg1 supressSync:(BOOL)arg2;
  - (void)selectAction:(id)arg1 supressSync:(BOOL)arg2;
  - (void)selectAction:(id)arg1;
  - (void)deselectAction:(id)arg1;
  - (BOOL)selectedActionsInTrack:(int)arg1;
  - (id)getSelectedActionViewAtPoint:(struct CGPoint)arg1;
  - (id)getSelectedActionView;
  - (void)moveRight:(id)arg1;
  - (void)moveLeft:(id)arg1;
  - (void)keyUp:(id)arg1;
  - (void)keyDown:(id)arg1;
  - (void)handleMouseUp:(id)arg1 mousePosition:(struct CGPoint)arg2;
  - (void)handleMouseDragged:(id)arg1 mousePosition:(struct CGPoint)arg2;
  - (void)handleMouseDown:(id)arg1 mousePosition:(struct CGPoint)arg2;
  - (void)handleMouseMoved:(id)arg1 mousePosition:(struct CGPoint)arg2;
  - (BOOL)acceptsFirstResponder;
  - (void)updateFromModel:(id)arg1;
  - (void)updateViewSize:(BOOL)arg1;
  - (void)calcViewFrame;
  - (struct CGRect)getTrackFrame:(int)arg1;
  - (void)expandView;
  - (void)drawRect:(struct CGRect)arg1;
  - (void)drawAtPoint:(struct CGPoint)arg1 dirtyRect:(struct CGRect)arg2;
  - (BOOL)isFlipped;
  - (id)initFromModel:(id)arg1 nodeTrackViewDelegate:(id)arg2 isOverviewTimeline:(BOOL)arg3 trackEndTime:(double)arg4;
  @property(nonatomic) double playbackSpeed; // @synthesize playbackSpeed=_playbackSpeed;
  @property(nonatomic) double trackEndTime;
  @property(nonatomic) double timeScale; // @synthesize timeScale=_timeScale;
  - (void)redrawWithDirtyRect:(struct CGRect)arg1;
  - (void)redrawWithDirtyRect:(struct CGRect)arg1 resetCursorRects:(BOOL)arg2;
  - (void)redraw;
  - (void)redrawInRect:(struct CGRect)arg1;
  @property(nonatomic) BOOL isExpanded;
  @property(readonly, nonatomic) double dragOffsetY;
  @property(readonly, nonatomic) double dragOffsetX;
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  