luxlabs header browser preview


@class NSMapTable, PKPaletteHostView, PKToolPickerPaletteViewDelegateProxy, UIViewController, PKTool, NSMutableArray, UIView, NSString, NSHashTable, PKDrawingPaletteView, NSArray, UIMenu, PKPaletteViewInteraction;
@protocol PKPaletteViewAnnotationDelegate, PKToolPickerPrivateDelegate, PKToolPickerSelectionContext, PKToolPickerPopoverPresentationConfiguring, PKToolPickerVisibility;

@interface PKToolPicker : NSObject <PKPaletteViewInteractionDelegate, PKToolPickerPopoverPresentationConfiguring, PKToolPickerSelectionContext, PKCanvasViewObserver> {
    NSMutableArray *_mutableTools;
    NSString *_lassoToolEditingViewIdentifier;
    id<PKToolPickerVisibility> _toolPickerVisibility;
    long long _wantsToolPickerHiddenCount;
}

@property (class, nonatomic, setter=_setCanBecomeVisible:) BOOL _canBecomeVisible;
@property (class, readonly, nonatomic) BOOL _canShowHandwritingTool;

@property (retain, nonatomic) NSMapTable *_firstRespondersForVisibleUI;
@property (retain, nonatomic, setter=_setInteraction:) PKPaletteViewInteraction *_interaction;
@property (nonatomic, getter=_isPencilInteractionEnabledWhenNotVisible) BOOL _pencilInteractionEnabledWhenNotVisible;
@property (nonatomic) BOOL _wasVisibleBeforeResponderChanges;
@property (nonatomic) BOOL _didCalculateVisibleBeforeResponderChanges;
@property (nonatomic) BOOL _toolPickerVisible;
@property (retain, nonatomic) PKToolPickerPaletteViewDelegateProxy *paletteViewDelegateProxy;
@property (retain, nonatomic) NSHashTable *_observers;
@property (readonly, nonatomic) NSString *_paletteViewStateRestorationDefaultsKey;
@property (nonatomic, getter=_isInputViewVisible, setter=_setInputViewVisible:) BOOL _inputViewVisible;
@property (weak, nonatomic, setter=_setPresentationController:) UIViewController *_presentationController;
@property (weak, nonatomic, setter=_setAnnotationDelegate:) id<PKPaletteViewAnnotationDelegate> _annotationDelegate;
@property (weak, nonatomic) id<PKToolPickerPrivateDelegate> _delegate;
@property (weak, nonatomic) id<PKToolPickerPrivateDelegate> _temporarySelectionDelegate;
@property (readonly, nonatomic) BOOL _interactionIsValid;
@property (readonly, nonatomic) long long _palettePosition;
@property (readonly, weak, nonatomic) id<PKToolPickerPopoverPresentationConfiguring> _popoverPresentationConfiguration;
@property (readonly, nonatomic) PKPaletteHostView *_paletteHostView;
@property (readonly, nonatomic) PKDrawingPaletteView *_paletteView;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } _contentSize;
@property (nonatomic, setter=_setShowsHandwritingTool:) BOOL _showsHandwritingTool;
@property (readonly, nonatomic, getter=_isHandwritingToolSelected) BOOL _handwritingToolSelected;
@property (readonly, nonatomic, getter=_isAnimatingToVisible) BOOL _animatingToVisible;
@property (nonatomic, getter=_isToolStatePersistenceEnabled, setter=_setToolStatePersistenceEnabled:) BOOL _toolStatePersistenceEnabled;
@property (readonly, nonatomic) double _scalingFactor;
@property (nonatomic, setter=_setShowsPlusButton:) BOOL _showsPlusButton;
@property (retain, nonatomic, setter=_setPlusButtonMenu:) UIMenu *_plusButtonMenu;
@property (retain, nonatomic, setter=_setPlusButtonViewController:) UIViewController *_plusButtonViewController;
@property (nonatomic, setter=_setShowsTextButton:) BOOL _showsTextButton;
@property (retain, nonatomic, setter=_setTextButtonViewController:) UIViewController *_textButtonViewController;
@property (nonatomic, setter=_setShowsShapeButton:) BOOL _showsShapeButton;
@property (retain, nonatomic, setter=_setShapeButtonViewController:) UIViewController *_shapeButtonViewController;
@property (readonly, nonatomic) UIView *_contextualEditingView;
@property (nonatomic, getter=_isLassoToolEditingViewVisible, setter=_setLassoToolEditingViewVisible:) BOOL _lassoToolEditingViewVisible;
@property (readonly, nonatomic) UIView *_lassoToolEditingView;
@property (nonatomic, setter=_setShadowVisible:) BOOL _shadowVisible;
@property (nonatomic, setter=_setBackgroundVisible:) BOOL _backgroundVisible;
@property (nonatomic, setter=_setWantsClearBackgroundColorInCompactSize:) BOOL _wantsClearBackgroundColorInCompactSize;
@property (nonatomic, setter=_setWantsUndoRedoButtonsVisibleInCompactSize:) BOOL _wantsUndoRedoButtonsVisibleInCompactSize;
@property (readonly, nonatomic) BOOL _canShowEllipsisButtonInCompactSize;
@property (nonatomic, setter=_setWantsEllipsisButtonVisibleInCompactSize:) BOOL _wantsEllipsisButtonVisibleInCompactSize;
@property (nonatomic, setter=_setWantsBottomLineDividerVisibleInCompactSize:) BOOL _wantsBottomLineDividerVisibleInCompactSize;
@property (nonatomic, setter=_setIgnoresSafeAreaInsetsInCompactSize:) BOOL _ignoresSafeAreaInsetsInCompactSize;
@property (nonatomic, setter=_setEdgeInsetsInCompactSize:) struct NSDirectionalEdgeInsets { double top; double leading; double bottom; double trailing; } _edgeInsetsInCompactSize;
@property (nonatomic, setter=_setInterItemToolsSpacingInCompactSize:) double _interItemToolsSpacingInCompactSize;
@property (nonatomic, setter=_setInterItemUndoRedoButtonsSpacingInCompactSize:) double _interItemUndoRedoButtonsSpacingInCompactSize;
@property (nonatomic, setter=_setUseEqualSpacingLayoutInCompactSize:) BOOL _useEqualSpacingLayoutInCompactSize;
@property (nonatomic, setter=_setShouldHideHoverPreviewToggle:) BOOL _shouldHideHoverPreviewToggle;
@property (nonatomic, setter=_setShouldTrackHoverLocationForPencilTapActions:) BOOL _shouldTrackHoverLocationForPencilTapActions;
@property (nonatomic, setter=_setShowsRuler:) BOOL _showsRuler;
@property (nonatomic, setter=_setNumberOfToolsAfterRuler:) long long _numberOfToolsAfterRuler;
@property (readonly, nonatomic) NSArray *_tools;
@property (readonly, nonatomic) id<PKToolPickerSelectionContext> _selectionContext;
@property (nonatomic, getter=_isContextMenuPresented, setter=_setContextMenuPresented:) BOOL _contextMenuPresented;
@property (readonly, nonatomic, getter=_isLockedHidden) BOOL _lockedHidden;
@property (nonatomic, setter=_setOverlapsWindow:) BOOL _overlapsMainWindow;
@property (nonatomic, setter=_setDoneActionResignsFirstResponder:) BOOL _doneActionResignsFirstResponder;
@property (nonatomic, setter=_setPresentsDetached:) BOOL _presentsDetached;
@property (nonatomic, setter=_setVisibilityUpdatesEnabled:) BOOL _visibilityUpdatesEnabled;
@property (nonatomic, setter=_setWantsExternalVisibility:) BOOL _wantsExternalVisibility;
@property (retain, nonatomic) PKTool *selectedTool;
@property (nonatomic, getter=isRulerActive) BOOL rulerActive;
@property (readonly, nonatomic) BOOL isVisible;
@property (copy, nonatomic) NSString *stateAutosaveName;
@property (nonatomic) long long maximumSupportedContentVersion;
@property (nonatomic) long long overrideUserInterfaceStyle;
@property (nonatomic) long long colorUserInterfaceStyle;
@property (nonatomic) BOOL showsDrawingPolicyControls;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSArray *passthroughViews;
@property (readonly, nonatomic) unsigned long long permittedArrowDirections;
@property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } layoutSceneMargins;
@property (nonatomic) unsigned long long selectionMask;
@property (nonatomic) BOOL colorSwatchesVisible;
@property (nonatomic) BOOL prefersLargeContextualEditingUI;

+ (id)sharedToolPickerForWindow:(id)a0;
+ (BOOL)_defaultValueForToolStatePersistenceEnabled;
+ (id)_groupByTypeEncodedTools:(id)a0;
+ (id)_groupingIdentifierForCustomToolWithCustomIdentifier:(id)a0;
+ (id)_groupingIdentifierForTool:(id)a0;
+ (id)_groupingIdentifierForToolDictionary:(id)a0;
+ (BOOL)_internalClassWantsToolPicker:(id)a0 visibleForResponder:(id)a1;
+ (void)_performWithVisibilityUpdatesEnabled:(BOOL)a0 window:(id)a1 block:(id /* block */)a2;
+ (BOOL)_prefersPencilHoverPreviewEnabled;
+ (void)_setPrefersHoverPreviewEnabled:(BOOL)a0 withCompletion:(id /* block */)a1;
+ (void)_setPrefersPencilOnlyDrawingForiWork:(BOOL)a0;
+ (BOOL)_textInputWantsToolPickerVisible:(id)a0 forFirstResponder:(id)a1;
+ (id)_toolPickerForWindow:(id)a0;
+ (id)_windowForToolPicker:(id)a0;
+ (id)_windowSceneForToolPicker:(id)a0;
+ (id)activeToolPickerForWindow:(id)a0;
+ (id)existingPaletteViewForWindow:(id)a0;
+ (BOOL)isActiveToolPickerVisibleForWindow:(id)a0;

- (id)_windowScene;
- (id)init;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void).cxx_destruct;
- (void)addObserver:(id)a0;
- (void)_updateUI;
- (void)keyboardSceneDelegate:(id)a0 inputViewSetVisibilityDidChange:(BOOL)a1 includedReset:(BOOL)a2;
- (void)_enableTapInteractionForWindow:(id)a0;
- (void)_updatePaletteUserInterfaceStyle:(long long)a0;
- (void)setVisible:(BOOL)a0 forFirstResponder:(id)a1;
- (BOOL)_canRemoveTool:(id)a0;
- (BOOL)_wantsVisibleForFirstResponder:(id)a0;
- (BOOL)_canInsertTool:(id)a0;
- (id)_paletteAccessibilityIdentifier;
- (void)_removeToolsAtIndexes:(id)a0 updateUI:(BOOL)a1;
- (void)_addTool:(id)a0;
- (void)_addTool:(id)a0 atIndex:(long long)a1;
- (void)_addTool:(id)a0 updateUI:(BOOL)a1;
- (BOOL)_canFitOneMoreTool;
- (BOOL)_canResetToolsFrom:(id)a0;
- (void)_canvasViewWillBeginDrawing:(id)a0;
- (id)_currentFirstResponder;
- (id)_delegateForSelector:(SEL)a0;
- (void)_disableTapInteractionWhenNotVisible;
- (void)_dismissPopovers;
- (unsigned long long)_edgeForContextualEditingViewFromPosition:(long long)a0;
- (void)_endOpacityEditing;
- (id)_handwritingTool;
- (BOOL)_hasEraserTool;
- (BOOL)_hasHandwritingTool;
- (BOOL)_hasLassoTool;
- (void)_hasSeenPencilPairingUIDidChange:(id)a0;
- (BOOL)_hasToolPassingTest:(id /* block */)a0;
- (unsigned long long)_indexOfMarkerTool;
- (unsigned long long)_indexOfPencilTool;
- (void)_insertTool:(id)a0 atIndex:(unsigned long long)a1;
- (void)_insertTool:(id)a0 atIndex:(unsigned long long)a1 updateUI:(BOOL)a2;
- (BOOL)_internalClassesAcceptingFirstResponderContainsObject:(id)a0;
- (BOOL)_isActiveToolPickerForWindow:(id)a0;
- (void)_lockHidden;
- (void)_notifyScaleFactorDidChange;
- (void)_notifySelectedToolDidChange;
- (void)_notifyVisibilityDidChangeIsAnimationFinished:(BOOL)a0;
- (void)_performPencilPreferredActionShowColorPalette;
- (void)_performPencilPreferredActionSwitchEraser;
- (void)_performPencilPreferredActionSwitchPrevious;
- (void)_performWithVisibilityUpdatesEnabled:(BOOL)a0 block:(id /* block */)a1;
- (void)_recognitionLocaleIdentifierDidChange:(id)a0;
- (void)_removeNewInks;
- (void)_removeTool:(id)a0;
- (void)_removeTool:(id)a0 updateUI:(BOOL)a1;
- (void)_removeToolsAtIndexes:(id)a0;
- (void)_resetTools:(id)a0 selectedTool:(id)a1;
- (void)_restoreToolPickerState;
- (void)_saveStateIfNecessary;
- (void)_saveToolPickerState;
- (void)_setSelectedTool:(id)a0 saveState:(BOOL)a1 updateUI:(BOOL)a2;
- (void)_setVisibleInWindow:(id)a0;
- (void)_setVisibleInWindow:(id)a0 animated:(BOOL)a1 notify:(BOOL)a2;
- (BOOL)_startOpacityEditing;
- (void)_tellDelegateToHideToolPicker;
- (void)_textInputResponderDidReloadNotification:(id)a0;
- (id)_toolsState;
- (void)_unlockHidden;
- (void)_updateHandwritingInputAssistantItems;
- (void)_updateNewInks;
- (void)_updatePaletteTraitCollection:(id)a0;
- (void)_updateToolPickerVisibility;
- (void)_updateToolPickerVisibilityContextMenuPresentedDidChange:(BOOL)a0;
- (void)_updateVisibilityForFirstResponder:(id)a0;
- (id)_validatedEncodedToolsArray:(id)a0;
- (void)calculateIsVisibleBeforeResponderChangesForCurrentRunLoopIfNecessary;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameObscuredInView:(id)a0;
- (void)paletteViewInteractionDidActivate:(id)a0;
- (void)paletteViewInteractionWillEnterForeground:(id)a0;
- (void)setVisibility:(long long)a0 whenFirstResponderIsDescendantOf:(id)a1;

@end