luxlabs header browser preview


@class CNAvatarView, NSArray, UITapGestureRecognizer, UILongPressGestureRecognizer, UIDropInteraction, UIButton, CNPhotoPickerViewController, NSString, CNMutableContact, PRLikeness;
@protocol CNContactPhotoViewDelegate, CNPresenterDelegate;

@interface CNContactPhotoView : UIControl <UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIDropInteractionDelegate, QLPreviewControllerDelegate, QLPreviewControllerDataSource, CNPhotoPickerViewControllerDelegate, CNVisualIdentityPickerPresenterDelegate, CNAvatarViewDelegate, CNPresenterDelegate>

@property (readonly, nonatomic) CNMutableContact *mutableContact;
@property (retain, nonatomic) CNMutableContact *pendingEditContact;
@property (retain, nonatomic) PRLikeness *originalLikeness;
@property (retain, nonatomic) PRLikeness *currentLikeness;
@property (nonatomic) BOOL prohibitsPersonaFetch;
@property (retain, nonatomic) CNAvatarView *avatarView;
@property (retain, nonatomic) UIButton *editPhotoButton;
@property (nonatomic) BOOL isAnimatingBounce;
@property (nonatomic) BOOL modified;
@property (retain, nonatomic) NSArray *variableConstraints;
@property (retain, nonatomic) UITapGestureRecognizer *tapGestureRecognizer;
@property (retain, nonatomic) UILongPressGestureRecognizer *longPressGestureRecognizer;
@property (retain, nonatomic) UIDropInteraction *dropInteraction;
@property (nonatomic) BOOL acceptsImageDrop;
@property (retain, nonatomic) CNPhotoPickerViewController *photoPicker;
@property (retain, nonatomic) NSArray *contacts;
@property (nonatomic, getter=isEditing) BOOL editing;
@property (nonatomic) double labelAlpha;
@property (nonatomic) BOOL showEditingLabel;
@property (readonly, nonatomic) BOOL shouldAllowTakePhotoAction;
@property (weak, nonatomic) id<CNPresenterDelegate> presenterDelegate;
@property (weak, nonatomic) id<CNContactPhotoViewDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) BOOL isPresentingModalViewController;

+ (id)descriptorForRequiredKeys;
+ (BOOL)requiresConstraintBasedLayout;
+ (struct CGSize { double x0; double x1; })defaultSize;
+ (id)descriptorForRequiredKeysWithThreeDTouchEnabled:(BOOL)a0;
+ (id)supportedPasteboardTypes;

- (id)previewController:(id)a0 transitionViewForPreviewItem:(id)a1;
- (id)previewController:(id)a0 transitionImageForPreviewItem:(id)a1 contentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2;
- (void)previewControllerDidDismiss:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })previewController:(id)a0 frameForPreviewItem:(id)a1 inSourceView:(id *)a2;
- (void)dealloc;
- (void)reloadData;
- (void)didUpdateContentForAvatarView:(id)a0;
- (BOOL)dropInteraction:(id)a0 canHandleSession:(id)a1;
- (void)copy:(id)a0;
- (id)contact;
- (void)dropInteraction:(id)a0 performDrop:(id)a1;
- (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1;
- (BOOL)canBecomeFirstResponder;
- (void).cxx_destruct;
- (id)previewController:(id)a0 previewItemAtIndex:(long long)a1;
- (id)presentingViewControllerForAvatarView:(id)a0;
- (long long)numberOfPreviewItemsInPreviewController:(id)a0;
- (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1;
- (void)paste:(id)a0;
- (BOOL)hasPhoto;
- (void)updateFontSizes;
- (void)_bounceSmallPhoto;
- (BOOL)_isUsingCuratedPhoto;
- (BOOL)_isUsingSilhouette;
- (void)_presentFullScreenPhoto:(id)a0;
- (void)_presentPhotoPicker;
- (void)_zoomContactPhoto;
- (void)avatarTapped:(id)a0;
- (id)currentImageData;
- (void)disablePhotoTapGesture;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 shouldAllowTakePhotoAction:(BOOL)a1 threeDTouchEnabled:(BOOL)a2 contactStore:(id)a3 allowsImageDrops:(BOOL)a4 imageRenderer:(id)a5;
- (BOOL)isMeContact;
- (void)longPressGesture:(id)a0;
- (void)menuWillHide:(id)a0;
- (id)newPendingContactPreservingChangesFrom:(id)a0;
- (void)photoPicker:(id)a0 didUpdatePhotoForContact:(id)a1 withContactImage:(id)a2;
- (void)photoPickerDidCancel:(id)a0;
- (void)presentPhotoPicker;
- (void)presentPhotoPickerWithImageData:(id)a0;
- (id)previewPath;
- (void)resetPhoto;
- (void)saveChangesFromPendingContact:(id)a0 toContact:(id)a1;
- (void)saveEdits;
- (void)sender:(id)a0 dismissViewController:(id)a1;
- (void)sender:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2;
- (void)sender:(id)a0 presentViewController:(id)a1;
- (void)setEditing:(BOOL)a0 preservingChanges:(BOOL)a1;
- (void)setHighlightedFrame:(BOOL)a0;
- (void)updateEditPhotoButton;
- (void)updatePendingContactWithEditedContact:(id)a0;
- (void)updatePendingContactWithEditedPropertyItem:(id)a0;
- (void)updatePhoto;
- (void)updateViewsAndNotifyDelegate:(BOOL)a0;
- (void)visualIdentityPicker:(id)a0 presentationControllerWillDismiss:(id)a1;
- (void)willBeginPreviewInteractionForAvatarView:(id)a0;

@end