@class _PKStrokeClipPlane, NSArray, NSUUID, PKStrokePath, PKStrokeMask, PKInk; @interface _PKStrokeConcrete : PKStroke { struct shared_ptr<PKProtobufUnknownFields> { struct PKProtobufUnknownFields *__ptr_; struct __shared_weak_count *__cntrl_; } _unknownFields; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _cachedBounds; PKInk *_ink; struct { union { struct { unsigned char isHidden : 1; unsigned char hiddenInherited : 1; unsigned char inkInherited : 1; unsigned char transformInherited : 1; unsigned char isNewCopy : 1; unsigned int randomSeed : 32; unsigned char isRandomSeedSet : 1; unsigned char isInProgressScribbleStroke : 1; unsigned char combineWhenRendering_OBSOLETED : 1; } ; unsigned long long allFlags; } ; } _flags; NSUUID *_strokeUUID; PKStrokePath *_strokeData; _PKStrokeClipPlane *_clipPlane; PKStrokeMask *_strokeMask; NSUUID *_groupID; NSUUID *_renderGroupID; long long _shapeType; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _transform; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _inkTransform; struct CGPoint { double x; double y; } _anchorPointForTexture; } @property (retain, nonatomic) NSArray *_substrokes; @property (nonatomic) struct _PKStrokeID { unsigned int clock; unsigned char replicaUUID[16]; unsigned int subclock; } _sortID; @property (nonatomic) struct _PKStrokeID { unsigned int clock; unsigned char replicaUUID[16]; unsigned int subclock; } _version; @property (nonatomic) struct _PKStrokeID { unsigned int clock; unsigned char replicaUUID[16]; unsigned int subclock; } _substrokesVersion; @property (readonly, nonatomic) BOOL _isFullyHidden; + (id)decodeRenameableUUIDFromData:(const char *)a0 transientArchiveDictionary:(id)a1; + (void)encodeUUID:(id)a0 toData:(void *)a1; - (id)dataRepresentation; - (id)init; - (void)setPath:(id)a0; - (id)initWithData:(id)a0 error:(id *)a1; - (id).cxx_construct; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_transform; - (id)path; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)_groupID; - (struct { union { struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned int x5 : 32; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 1; } x0; unsigned long long x1; } x0; })_flags; - (void)_setFlags:(struct { union { struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned int x5 : 32; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 1; } x0; unsigned long long x1; } x0; })a0; - (void)_setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (long long)_shapeType; - (void)_setTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (id)ink; - (id)initWithArchive:(const void *)a0 error:(id *)a1; - (void)saveToArchive:(void *)a0; - (void)_setStrokeMask:(id)a0; - (void)_setSubstrokes:(id)a0; - (id)copyForMutation; - (void)setInk:(id)a0; - (void)_setStrokeUUID:(id)a0; - (id)strokeApplying:(id)a0; - (void)_addTestDataToUnknownFields; - (struct CGPoint { double x0; double x1; })_anchorPointForTexture; - (id)_clipPlane; - (id)_dataInUnknownFields; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_inkTransform; - (void)_invalidateBounds; - (id)_mergeUnparentedWithStroke:(id)a0 inDrawing:(id)a1; - (id)_mergeWithStroke:(id)a0 inDrawing:(id)a1; - (id)_newStrokeWithSubstrokes:(id)a0 inDrawing:(id)a1; - (id)_renderGroupID; - (void)_setClipPlane:(id)a0; - (void)_setGroupID:(id)a0; - (void)_setInkTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (void)_setRenderGroupID:(id)a0; - (void)_setShapeType:(long long)a0; - (id)_strokeMask; - (id)_strokeUUID; - (id)_substrokesInDrawing:(id)a0; - (id)_updateStroke:(id /* block */)a0 inDrawing:(id)a1; - (id)_updateWithParent:(id)a0 inDrawing:(id)a1; - (long long)compareToStroke:(id)a0; - (id)copyForSubstroke; - (id)copyWithNewAnchorPointForTexture:(struct CGPoint { double x0; double x1; })a0; - (id)deltaTo:(id)a0; - (void)didUpdateInDrawing:(id)a0; - (void)didUpdateSubstrokesInDrawing:(id)a0; - (BOOL)hasSubstrokes; - (id)initWithArchive:(const void *)a0 sortedUUIDs:(id)a1 inks:(id)a2 parent:(id)a3 isHidden:(BOOL)a4 transientArchiveDictionary:(id)a5; - (id)initWithArchive:(const void *)a0 sortedUUIDs:(id)a1 inks:(id)a2 transientArchiveDictionary:(id)a3; - (id)initWithData:(id)a0 id:(id)a1 flags:(struct { union { struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned int x5 : 32; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 1; } x0; unsigned long long x1; } x0; })a2 ink:(id)a3 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4 substrokes:(id)a5; - (id)initWithData:(id)a0 id:(id)a1 sortID:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a2 flags:(struct { union { struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned int x5 : 32; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 1; } x0; unsigned long long x1; } x0; })a3 version:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a4 ink:(id)a5 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a6 substrokes:(id)a7 substrokesVersion:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a8; - (id)initWithInk:(id)a0 strokePath:(id)a1 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a2 mask:(id)a3 randomSeed:(unsigned int)a4; - (id)initWithLegacyArchive:(const void *)a0 sortedUUIDs:(id)a1; - (id)initWithStroke:(id)a0 hidden:(BOOL)a1 version:(struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })a2 ink:(id)a3 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4; - (id)initWithV1Archive:(const void *)a0 sortedUUIDs:(id)a1 inks:(id)a2; - (id)mergeArrayOfStrokes:(id)a0 with:(id)a1 inDrawing:(id)a2; - (id)parentStrokeForInsertionInDrawing:(id)a0; - (struct CGPoint { double x0; double x1; })readPointFromArchive:(const struct Point { void /* function */ **x0; float x1; float x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x3; } *)a0; - (struct _PKStrokePoint { double x0; struct CGPoint { double x0; double x1; } x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; })readPointFromLegacyArchive:(const struct Point { void /* function */ **x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; } x8; } *)a0 deltaFrom:(const struct _PKStrokePoint { double x0; struct CGPoint { double x0; double x1; } x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; } *)a1; - (struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })readStrokeIDFromArchive:(const struct StrokeID { void /* function */ **x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x4; } *)a0 withSortedUUIDs:(id)a1; - (struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; })readV1StrokeIDFromArchive:(const struct StrokeID { void /* function */ **x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x4; } *)a0 withSortedUUIDs:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })renderBounds; - (void)saveInksTo:(id)a0; - (void)saveStrokeID:(const struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; } *)a0 toArchive:(struct StrokeID { void /* function */ **x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x4; } *)a1 withSortedUUIDs:(id)a2; - (unsigned int)saveToArchive:(void *)a0 sortedUUIDs:(id)a1 inks:(id)a2 withPathData:(BOOL)a3 parent:(id)a4 transient:(BOOL)a5; - (unsigned int)saveToArchive:(void *)a0 sortedUUIDs:(id)a1 inks:(id)a2 withPathData:(BOOL)a3 transient:(BOOL)a4; - (unsigned int)saveToV1Archive:(void *)a0 sortedUUIDs:(id)a1 inks:(id)a2 withPathData:(BOOL)a3 transient:(BOOL)a4; - (void)saveUUIDsTo:(id)a0; - (void)saveV1StrokeID:(const struct _PKStrokeID { unsigned int x0; unsigned char x1[16]; unsigned int x2; } *)a0 toArchive:(struct StrokeID { void /* function */ **x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x4; } *)a1 withSortedUUIDs:(id)a2; - (id)sliceIdentifierForTStart:(double)a0 tEnd:(double)a1; @end