@class AKPageController, AKAnnotation; @interface AKAnnotationEventHandler : NSObject @property (weak) AKPageController *pageController; @property (retain) AKAnnotation *annotation; @property unsigned long long initiallyDraggedArea; @property BOOL touchModifiersEnabled; @property struct CGPoint { double x; double y; } initialDraggedPoint; @property struct CGPoint { double x; double y; } initialOtherPoint; @property struct CGPoint { double x; double y; } initialCenter; @property BOOL draggingHorizontalOnly; @property BOOL draggingVerticalOnly; @property struct CGPoint { double x; double y; } lastPositionInModel; @property struct CGPoint { double x; double y; } lastPositionInWindow; + (BOOL)allowsDragging; + (Class)_handlerClassForPlatformForAnnotation:(id)a0; + (BOOL)allowsDraggingOfAnnotation:(id)a0; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })annotationRectangleForDraggingBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forAnnotation:(id)a1 onPageController:(id)a2 withOriginalCenter:(struct CGPoint { double x0; double x1; })a3; + (id)newAnnotationEventHandlerForCurrentPlatformForAnnotation:(id)a0 withPageController:(id)a1; - (void).cxx_destruct; - (double)naturalAspectRatioForAnnotation; - (void)getInitialDraggedPoint:(struct CGPoint { double x0; double x1; } *)a0 otherPoint:(struct CGPoint { double x0; double x1; } *)a1 center:(struct CGPoint { double x0; double x1; } *)a2 forEvent:(id)a3 orRecognizer:(id)a4; - (id)_initWithAnnotation:(id)a0 andPageController:(id)a1; - (BOOL)alwaysLockAspectRatio; - (BOOL)canLockAspectRatio; - (BOOL)continueDraggableAreaEventTrackingLoopWithEvent:(id)a0 orRecognizer:(id)a1; - (BOOL)enterDraggableAreaEventTrackingLoopWithEvent:(id)a0 orRecognizer:(id)a1; - (BOOL)handleDownEvent:(id)a0 orRecognizer:(id)a1; - (BOOL)lockAspectRatioByDefault; - (struct CGPoint { double x0; double x1; })modelPointFromPointInWindow:(struct CGPoint { double x0; double x1; })a0; - (struct CGSize { double x0; double x1; })naturalSizeForAnnotation; - (void)setupDraggingConstraints; - (void)updateModelWithCurrentPoint:(struct CGPoint { double x0; double x1; })a0 options:(unsigned long long)a1; - (struct CGPoint { double x0; double x1; })windowPointFromEvent:(id)a0 orRecognizer:(id)a1; @end