Skip to content
This repository was archived by the owner on Feb 2, 2023. It is now read-only.

Commit bbc1aec

Browse files
author
Adlai Holler
authored
Deprecate shouldRasterizeDescendants (#3024)
* Deprecate shouldRasterizeDescendants * Set superclass right
1 parent fe0bcec commit bbc1aec

13 files changed

Lines changed: 31 additions & 41 deletions

File tree

AsyncDisplayKit.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
058D09CA195D04C000B7D73C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 058D09C8195D04C000B7D73C /* InfoPlist.strings */; };
2525
058D0A38195D057000B7D73C /* ASDisplayLayerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A2D195D057000B7D73C /* ASDisplayLayerTests.m */; };
2626
058D0A39195D057000B7D73C /* ASDisplayNodeAppearanceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A2E195D057000B7D73C /* ASDisplayNodeAppearanceTests.m */; };
27-
058D0A3A195D057000B7D73C /* ASDisplayNodeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A2F195D057000B7D73C /* ASDisplayNodeTests.m */; };
27+
058D0A3A195D057000B7D73C /* ASDisplayNodeTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A2F195D057000B7D73C /* ASDisplayNodeTests.mm */; };
2828
058D0A3B195D057000B7D73C /* ASDisplayNodeTestsHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A31195D057000B7D73C /* ASDisplayNodeTestsHelper.m */; };
2929
058D0A3C195D057000B7D73C /* ASMutableAttributedStringBuilderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A32195D057000B7D73C /* ASMutableAttributedStringBuilderTests.m */; };
3030
058D0A3D195D057000B7D73C /* ASTextKitCoreTextAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 058D0A33195D057000B7D73C /* ASTextKitCoreTextAdditionsTests.m */; };
@@ -460,7 +460,7 @@
460460
058D0A12195D050800B7D73C /* ASThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASThread.h; sourceTree = "<group>"; };
461461
058D0A2D195D057000B7D73C /* ASDisplayLayerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ASDisplayLayerTests.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
462462
058D0A2E195D057000B7D73C /* ASDisplayNodeAppearanceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ASDisplayNodeAppearanceTests.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
463-
058D0A2F195D057000B7D73C /* ASDisplayNodeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASDisplayNodeTests.m; sourceTree = "<group>"; };
463+
058D0A2F195D057000B7D73C /* ASDisplayNodeTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ASDisplayNodeTests.mm; sourceTree = "<group>"; };
464464
058D0A30195D057000B7D73C /* ASDisplayNodeTestsHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASDisplayNodeTestsHelper.h; sourceTree = "<group>"; };
465465
058D0A31195D057000B7D73C /* ASDisplayNodeTestsHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASDisplayNodeTestsHelper.m; sourceTree = "<group>"; };
466466
058D0A32195D057000B7D73C /* ASMutableAttributedStringBuilderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASMutableAttributedStringBuilderTests.m; sourceTree = "<group>"; };
@@ -991,7 +991,7 @@
991991
ACF6ED541B178DC700DA7C62 /* ASDimensionTests.mm */,
992992
058D0A2D195D057000B7D73C /* ASDisplayLayerTests.m */,
993993
058D0A2E195D057000B7D73C /* ASDisplayNodeAppearanceTests.m */,
994-
058D0A2F195D057000B7D73C /* ASDisplayNodeTests.m */,
994+
058D0A2F195D057000B7D73C /* ASDisplayNodeTests.mm */,
995995
69B225661D72535E00B25B22 /* ASDisplayNodeLayoutTests.mm */,
996996
058D0A30195D057000B7D73C /* ASDisplayNodeTestsHelper.h */,
997997
058D0A31195D057000B7D73C /* ASDisplayNodeTestsHelper.m */,
@@ -1746,8 +1746,8 @@
17461746
058D0A39195D057000B7D73C /* ASDisplayNodeAppearanceTests.m in Sources */,
17471747
CCB2F34D1D63CCC6004E6DE9 /* ASDisplayNodeSnapshotTests.m in Sources */,
17481748
AE6987C11DD04E1000B9E458 /* ASPagerNodeTests.m in Sources */,
1749-
058D0A3A195D057000B7D73C /* ASDisplayNodeTests.m in Sources */,
17501749
699B83511E3C1BA500433FA4 /* ASLayoutSpecTests.m in Sources */,
1750+
058D0A3A195D057000B7D73C /* ASDisplayNodeTests.mm in Sources */,
17511751
696FCB311D6E46050093471E /* ASBackgroundLayoutSpecSnapshotTests.mm in Sources */,
17521752
69FEE53D1D95A9AF0086F066 /* ASLayoutElementStyleTests.m in Sources */,
17531753
CC4981B31D1A02BE004E13CC /* ASTableViewThrashTests.m in Sources */,

AsyncDisplayKit/ASDisplayNode+Beta.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ typedef struct {
148148
* Note: this has nothing to do with -[CALayer shouldRasterize], which doesn't work with ASDisplayNode's asynchronous
149149
* rendering model.
150150
*/
151-
@property (nonatomic, assign) BOOL shouldRasterizeDescendants;
151+
@property (nonatomic, assign) BOOL shouldRasterizeDescendants ASDISPLAYNODE_DEPRECATED_MSG("Deprecated in version 2.2");
152152

153153
@end
154154

AsyncDisplayKit/Details/_ASDisplayViewAccessiblity.mm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#import <AsyncDisplayKit/ASDisplayNodeExtras.h>
1515
#import <AsyncDisplayKit/ASDisplayNode+FrameworkPrivate.h>
1616
#import <AsyncDisplayKit/ASDisplayNode+Beta.h>
17+
#import <AsyncDisplayKit/ASDisplayNodeInternal.h>
1718

1819
#pragma mark - UIAccessibilityElement
1920

AsyncDisplayKit/Private/ASDisplayNodeInternal.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,12 @@ FOUNDATION_EXPORT NSString * const ASRenderingEngineDidDisplayNodesScheduledBefo
283283
*/
284284
- (ASPrimitiveTraitCollection)primitiveTraitCollection;
285285

286+
/**
287+
* This is a non-deprecated internal declaration of the property. Public declaration
288+
* is in ASDisplayNode+Beta.h
289+
*/
290+
@property (nonatomic, assign) BOOL shouldRasterizeDescendants;
291+
286292
@end
287293

288294
NS_ASSUME_NONNULL_END

AsyncDisplayKitTests/ASDisplayNodeTests.m renamed to AsyncDisplayKitTests/ASDisplayNodeTests.mm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#import <AsyncDisplayKit/ASDisplayNode+Subclasses.h>
1919
#import <AsyncDisplayKit/ASDisplayNode+FrameworkPrivate.h>
2020
#import <AsyncDisplayKit/ASDisplayNode+Deprecated.h>
21+
#import <AsyncDisplayKit/ASDisplayNodeInternal.h>
2122
#import "ASDisplayNodeTestsHelper.h"
2223
#import <AsyncDisplayKit/UIView+ASConvenience.h>
2324
#import <AsyncDisplayKit/ASCellNode.h>

AsyncDisplayKitTests/ASDisplayNodeTestsHelper.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@
1515

1616
typedef BOOL (^as_condition_block_t)(void);
1717

18+
ASDISPLAYNODE_EXTERN_C_BEGIN
19+
1820
BOOL ASDisplayNodeRunRunLoopUntilBlockIsTrue(as_condition_block_t block);
1921

2022
void ASDisplayNodeSizeToFitSize(ASDisplayNode *node, CGSize size);
2123
void ASDisplayNodeSizeToFitSizeRange(ASDisplayNode *node, ASSizeRange sizeRange);
24+
25+
ASDISPLAYNODE_EXTERN_C_END

AsyncDisplayKitTests/ASSnapshotTestCase.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,6 @@ NSOrderedSet *ASSnapshotTestCaseDefaultSuffixes(void);
1919
{ \
2020
[ASSnapshotTestCase hackilySynchronouslyRecursivelyRenderNode:node__]; \
2121
FBSnapshotVerifyLayerWithOptions(node__.layer, identifier__, ASSnapshotTestCaseDefaultSuffixes(), 0) \
22-
[node__ setShouldRasterizeDescendants:YES]; \
23-
[ASSnapshotTestCase hackilySynchronouslyRecursivelyRenderNode:node__]; \
24-
FBSnapshotVerifyLayerWithOptions(node__.layer, identifier__, ASSnapshotTestCaseDefaultSuffixes(), 0) \
25-
[node__ setShouldRasterizeDescendants:NO]; \
26-
[ASSnapshotTestCase hackilySynchronouslyRecursivelyRenderNode:node__]; \
27-
FBSnapshotVerifyLayerWithOptions(node__.layer, identifier__, ASSnapshotTestCaseDefaultSuffixes(), 0) \
2822
}
2923

3024
#define ASSnapshotVerifyLayer(layer__, identifier__) \

examples/ASDKgram/Sample/CommentsNode.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#import <AsyncDisplayKit/AsyncDisplayKit.h>
2121
#import "CommentFeedModel.h"
2222

23-
@interface CommentsNode : ASTextCellNode
23+
@interface CommentsNode : ASDisplayNode
2424

2525
- (void)updateWithCommentFeedModel:(CommentFeedModel *)feed;
2626

examples/ASDKgram/Sample/PhotoCellNode.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ - (instancetype)initWithPhotoObject:(PhotoModel *)photo;
100100

101101
_photoCommentsNode = [[CommentsNode alloc] init];
102102

103-
_photoCommentsNode.shouldRasterizeDescendants = YES;
103+
_photoCommentsNode.layerBacked = YES;
104104

105105
// instead of adding everything addSubnode:
106106
self.automaticallyManagesSubnodes = YES;

examples/SocialAppLayout-Inverted/Sample/PostNode.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ - (instancetype)initWithPost:(Post *)post
5050
if (self) {
5151
_post = post;
5252

53+
self.selectionStyle = UITableViewCellSelectionStyleNone;
54+
5355
// Name node
5456
_nameNode = [[ASTextNode alloc] init];
5557
_nameNode.attributedText = [[NSAttributedString alloc] initWithString:_post.name attributes:[TextStyles nameStyle]];
@@ -180,6 +182,10 @@ - (instancetype)initWithPost:(Post *)post
180182
_optionsNode = [[ASImageNode alloc] init];
181183
_optionsNode.image = [UIImage imageNamed:@"icon_more"];
182184
[self addSubnode:_optionsNode];
185+
186+
for (ASDisplayNode *node in self.subnodes) {
187+
node.layerBacked = YES;
188+
}
183189
}
184190
return self;
185191
}

0 commit comments

Comments
 (0)