luxlabs header browser preview


@class TSDImageDataHelper, NSString, NSArray, TSUBezierPath, NSSet, TSDMediaStyle, TSDMaskInfo, TSDInfoGeometry, TSDImageAdjustments, TSPData, NSObject, TSPObject;
@protocol TSDInfo, TSDOwningAttachment;

@interface TSDImageInfo : TSDMediaInfo <TSDReducibleImageContainer, TSDContainerInfo, TSDMixing, TSSPresetSource, TSKTransformableObject, TSDCompatibilityAwareMediaContainer, TSDAttachmentAwareContainerInfo> {
    TSUBezierPath *mInstantAlphaPath;
    struct CGSize { double width; double height; } mNaturalSize;
    TSDImageDataHelper *mImageDataHelper;
    TSPData *mThumbnailImageData;
    TSPData *mThumbnailAdjustedImageData;
    TSDImageDataHelper *mAdjustedImageDataHelper;
    TSPData *mEnhancedImageData;
    TSDMediaStyle *mStyle;
    TSUBezierPath *mTracedPath;
    BOOL mShouldTracePDFData;
    BOOL mBackgroundRemoved;
    BOOL mCurrentlyInDocument;
    double mDescentForInlineLayout;
    BOOL mDescentForInlineLayoutValid;
}

@property (class, readonly, nonatomic) NSSet *presetKinds;

@property (readonly, retain, nonatomic) TSPData *imageData;
@property (retain, nonatomic) TSPData *imageDataNonnull;
@property (retain, nonatomic) TSPData *thumbnailImageData;
@property (retain, nonatomic) TSPData *originalImageData;
@property (readonly, nonatomic) TSPData *imageDataForExport;
@property (readonly, nonatomic) TSDMediaStyle *imageStyle;
@property (retain, nonatomic) TSDMaskInfo *maskInfo;
@property (retain, nonatomic) TSUBezierPath *instantAlphaPath;
@property (readonly, nonatomic) BOOL canBeMasked;
@property (readonly, nonatomic) TSUBezierPath *instantAlphaPathIgnoringNaturalSize;
@property (copy, nonatomic) TSDImageAdjustments *imageAdjustments;
@property (retain, nonatomic) TSPData *adjustedImageData;
@property (retain, nonatomic) TSPData *thumbnailAdjustedImageData;
@property (retain, nonatomic) TSPData *enhancedImageData;
@property (readonly, nonatomic) BOOL canAdjustImage;
@property (readonly, nonatomic) unsigned long long estimatedDataSizeForNewAdjustmentSentToServer;
@property (readonly, nonatomic) TSUBezierPath *tracedPath;
@property (nonatomic) BOOL shouldTracePDFData;
@property (nonatomic) BOOL backgroundRemoved;
@property (nonatomic) struct CGSize { double x0; double x1; } naturalSize;
@property (readonly, nonatomic) BOOL shouldGenerateThumbnails;
@property (readonly, nonatomic) double descentForInlineLayout;
@property (readonly, nonatomic) BOOL canBeDividedIntoCompoundShape;
@property (retain, nonatomic) TSPData *SVGData;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSArray *childInfos;
@property (readonly, nonatomic) BOOL isMaster;
@property (copy, nonatomic) TSDInfoGeometry *geometry;
@property (nonatomic) NSObject<TSDInfo> *parentInfo;
@property (nonatomic) TSPObject<TSDOwningAttachment> *owningAttachment;
@property (readonly, nonatomic) TSPObject<TSDOwningAttachment> *owningAttachmentNoRecurse;
@property (readonly, nonatomic, getter=isFloatingAboveText) BOOL floatingAboveText;
@property (readonly, nonatomic, getter=isAnchoredToText) BOOL anchoredToText;
@property (readonly, nonatomic, getter=isInlineWithText) BOOL inlineWithText;
@property (readonly, nonatomic, getter=isInlineWithTextWithWrap) BOOL inlineWithTextWithWrap;
@property (readonly, nonatomic, getter=isAttachedToBodyText) BOOL attachedToBodyText;
@property (nonatomic) BOOL matchesObjectPlaceholderGeometry;
@property (readonly, nonatomic) NSSet *infosToObserveForAttachedInfo;

+ (void)adjustIncomingImageGeometry:(id)a0 maskGeometry:(id)a1 forImageData:(id)a2 maskedWithInstantAlphaPath:(id)a3 withNaturalSize:(struct CGSize { double x0; double x1; })a4 forTargetImageGeometry:(id)a5 withTargetMaskGeometry:(id)a6;
+ (void)bootstrapPresetsOfKind:(id)a0 inTheme:(id)a1 alternate:(unsigned long long)a2;
+ (void)bootstrapPresetsOfKind:(id)a0 inTheme:(id)a1 alternate:(unsigned long long)a2 reservedCount:(unsigned long long)a3;
+ (id)bootstrapPropertyMapForPresetIndex:(unsigned long long)a0 inTheme:(id)a1 alternate:(unsigned long long)a2;

- (id)typeName;
- (void)dealloc;
- (id)fileType;
- (void)setStyle:(id)a0;
- (struct CGSize { double x0; double x1; })originalSize;
- (void).cxx_destruct;
- (id)objectForProperty:(int)a0;
- (id)style;
- (Class)layoutClass;
- (void)acceptVisitor:(id)a0;
- (BOOL)isPDF;
- (BOOL)needsDownload;
- (BOOL)isMasked;
- (Class)repClass;
- (void)setExteriorTextWrap:(id)a0;
- (id)defaultMaskInfo;
- (BOOL)canAspectRatioLockBeChangedByUser;
- (BOOL)canResetMediaSize;
- (struct CGPoint { double x0; double x1; })centerForReplacingWithNewMedia;
- (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })computeFullTransform;
- (id)defaultMaskInfoWithContext:(id)a0;
- (struct CGSize { double x0; double x1; })defaultOriginalSize;
- (id)geometryWithMask;
- (id)initWithContext:(id)a0 geometry:(id)a1 style:(id)a2 imageData:(id)a3 originalImageData:(id)a4;
- (BOOL)maskCanBeReset;
- (id)mixedObjectWithFraction:(double)a0 ofObject:(id)a1;
- (id)presetKind;
- (struct CGSize { double x0; double x1; })rawDataSize;
- (Class)styleClass;
- (id)styleIdentifierTemplateForNewPreset;
- (struct CGSize { double x0; double x1; })targetSizeForImageData:(id)a0 associatedHint:(id)a1;
- (void)updateGeometryToReplaceMediaInfo:(id)a0;
- (void)wasAddedToDocumentRoot:(id)a0 dolcContext:(id)a1;
- (void)wasRemovedFromDocumentRoot:(id)a0;
- (void)willBeAddedToDocumentRoot:(id)a0 dolcContext:(id)a1;
- (void)willBeRemovedFromDocumentRoot:(id)a0;
- (void)saveToArchiver:(id)a0;
- (BOOL)allowsCaption;
- (BOOL)allowsTitle;
- (id)infoForSelectionPath:(id)a0;
- (void)loadFromArchive:(const void *)a0 unarchiver:(id)a1;
- (void)loadFromUnarchiver:(id)a0;
- (long long)mixingTypeWithObject:(id)a0 context:(id)a1;
- (id)pastedPropertyMapForStyle:(id)a0 tailLineEndInfo:(int)a1;
- (void)saveToArchive:(void *)a0 archiver:(id)a1;
- (id)promisedDataForType:(id)a0;
- (id)typesToPromiseWhenCopyingSingleDrawable;
- (id)fileDisplayName;
- (BOOL)canCopyData;
- (id)fileDataForDragging;
- (BOOL)p_canCopy:(id)a0;
- (void)scaleDownSizeToFitWithinSize:(struct CGSize { double x0; double x1; })a0;
- (long long)mediaCompatibilityTypeForData:(id)a0 associatedHint:(id)a1;
- (id)SVGData;
- (BOOL)allowsParentGroupToBeResizedWithoutAspectRatioLock;
- (BOOL)hasPDFDataForCopy;
- (void)i_forciblyRegenerateThumbnail;
- (id)initWithContext:(id)a0 geometry:(id)a1 style:(id)a2 imageData:(id)a3 thumbnailImageData:(id)a4 originalImageData:(id)a5 imageAdjustments:(id)a6 adjustedImageData:(id)a7 thumbnailAdjustedImageData:(id)a8;
- (BOOL)p_aspectRatioUnlockedResizeWouldCauseSkew;
- (id)p_imageDataForFile;
- (void)p_setImageData:(id)a0 thumbnailData:(id)a1;
- (void)p_upgradeImageGeometry;
- (void)p_upgradeImageThumbnail;
- (unsigned short)propertyIdForFlagsCommand;
- (unsigned short)propertyIdForOriginalSizeCommand;
- (id)propertyNameForFlagsCommand;
- (id)propertyNameForOriginalSizeCommand;
- (void)setAdjustedImageData:(id)a0 thumbnailData:(id)a1;
- (void)setImageData:(id)a0 thumbnailData:(id)a1;

@end