Add user interface compression

This commit is contained in:
Gregory John Casamento 2020-04-14 11:54:02 -04:00
parent 3d1da7a0b3
commit e4fb12cae5
5 changed files with 183 additions and 5 deletions

View file

@ -27,16 +27,51 @@
#import <Foundation/NSObject.h>
#if OS_API_VERSION(MAC_OS_X_VERSION_10_0, GS_API_LATEST)
#if OS_API_VERSION(MAC_OS_X_VERSION_10_13, GS_API_LATEST)
#if defined(__cplusplus)
extern "C" {
#endif
@protocol NSUserInterfaceCompression
@interface NSUserInterfaceCompressionOptions : NSObject <NSCopying, NSCoding>
- (instancetype) initWithIdentifier: (NSString *)identifier;
- (instancetype) initWithCompressionOptions: (NSSet *)opts;
- (BOOL) containsOptions: (NSUserInterfaceCompressionOptions *)opts;
- (BOOL) intersectsOptions: (NSUserInterfaceCompressionOptions *)opts;
- (BOOL) isEmpty;
- (NSUserInterfaceCompressionOptions *) optionsByAddingOptions: (NSUserInterfaceCompressionOptions *)opts;
- (NSUserInterfaceCompressionOptions *) optionsByRemovingOptions: (NSUserInterfaceCompressionOptions *)opts;
+ (NSUserInterfaceCompressionOptions *) hideImagesOption;
+ (NSUserInterfaceCompressionOptions *) hideTextOption;
+ (NSUserInterfaceCompressionOptions *) reduceMetricsOption;
+ (NSUserInterfaceCompressionOptions *) breakEqualWidthsOption;
+ (NSUserInterfaceCompressionOptions *) standardOptions;
@end
@protocol NSUserInterfaceCompression
- (void) compressWithPrioritizedCompressionOptions: (NSArray *)prioritizedOptions;
- (NSSize) minimumSizeWithPrioritizedCompressionOptions: (NSArray *)prioritizedOptions;
- (NSUserInterfaceCompressionOptions *) activeCompressionOptions;
@end
#if defined(__cplusplus)
}
#endif