lpw
2021-04-20 b19a78b27247f5f0761c35b5b3e8a41876eabb05
frameworks/FBSDKCoreKit.framework/Headers/FBSDKProfilePictureView.h
@@ -16,44 +16,86 @@
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#import "TargetConditionals.h"
#if !TARGET_OS_TV
#import <UIKit/UIKit.h>
/*!
 @typedef FBSDKProfilePictureMode enum
 @abstract Defines the aspect ratio mode for the source image of the profile picture.
@class FBSDKProfile;
NS_ASSUME_NONNULL_BEGIN
/**
 FBSDKProfilePictureMode enum
  Defines the aspect ratio mode for the source image of the profile picture.
 */
typedef NS_ENUM(NSUInteger, FBSDKProfilePictureMode)
{
  /*!
   @abstract A square cropped version of the image will be included in the view.
  /**
    A square cropped version of the image will be included in the view.
   */
  FBSDKProfilePictureModeSquare,
  /*!
   @abstract The original picture's aspect ratio will be used for the source image in the view.
  /**
    The original picture's aspect ratio will be used for the source image in the view.
   */
  FBSDKProfilePictureModeNormal,
};
  /**
    The original picture's aspect ratio will be used for the source image in the view.
   */
  FBSDKProfilePictureModeAlbum,
  /**
    The original picture's aspect ratio will be used for the source image in the view.
   */
  FBSDKProfilePictureModeSmall,
  /**
    The original picture's aspect ratio will be used for the source image in the view.
   */
  FBSDKProfilePictureModeLarge,
} NS_SWIFT_NAME(Profile.PictureMode);
/*!
 @abstract A view to display a profile picture.
/**
  A view to display a profile picture.
 */
NS_SWIFT_NAME(FBProfilePictureView)
@interface FBSDKProfilePictureView : UIView
/*!
 @abstract The mode for the receiver to determine the aspect ratio of the source image.
/**
 Create a new instance of `FBSDKProfilePictureView`.
 - Parameter frame: Frame rectangle for the view.
 - Parameter profile: Optional profile to display a picture for.
 */
- (instancetype)initWithFrame:(CGRect)frame
                      profile:(FBSDKProfile * _Nullable)profile;
/**
 Create a new instance of `FBSDKProfilePictureView`.
 - Parameter profile: Optional profile to display a picture for.
 */
- (instancetype)initWithProfile:(FBSDKProfile * _Nullable)profile;
/**
  The mode for the receiver to determine the aspect ratio of the source image.
 */
@property (nonatomic, assign) FBSDKProfilePictureMode pictureMode;
/*!
 @abstract The profile ID to show the picture for.
/**
  The profile ID to show the picture for.
 */
@property (nonatomic, copy) NSString *profileID;
/*!
 @abstract Explicitly marks the receiver as needing to update the image.
 @discussion This method is called whenever any properties that affect the source image are modified, but this can also
/**
  Explicitly marks the receiver as needing to update the image.
 This method is called whenever any properties that affect the source image are modified, but this can also
 be used to trigger a manual update of the image if it needs to be re-downloaded.
 */
- (void)setNeedsImageUpdate;
@end
NS_ASSUME_NONNULL_END
#endif