mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-16 10:30:08 +00:00
Summary: * Moves ASThread.h from Private to Public visibility * Moves ASThread.h from Private/ to Details/ * Changes public #imports from "" to <> Test Plan: ``` #import <AsyncDisplayKit/ASDisplayNode+Subclasses.h> #import <AsyncDisplayKit/ASControlNode+Subclasses.h> ```
69 lines
2.5 KiB
Objective-C
69 lines
2.5 KiB
Objective-C
/* Copyright (c) 2014-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <QuartzCore/QuartzCore.h>
|
|
#import <UIKit/UIKit.h>
|
|
|
|
#import <AsyncDisplayKit/ASBaseDefines.h>
|
|
#import <AsyncDisplayKit/ASDisplayNode.h>
|
|
|
|
ASDISPLAYNODE_EXTERN_C_BEGIN
|
|
|
|
/**
|
|
Given a layer, returns the associated display node, if any.
|
|
*/
|
|
extern ASDisplayNode *ASLayerToDisplayNode(CALayer *layer);
|
|
|
|
/**
|
|
Given a view, returns the associated display node, if any.
|
|
*/
|
|
extern ASDisplayNode *ASViewToDisplayNode(UIView *view);
|
|
|
|
/**
|
|
Given a display node, traverses up the layer tree hierarchy, returning the first display node that passes block.
|
|
*/
|
|
extern id ASDisplayNodeFind(ASDisplayNode *node, BOOL (^block)(ASDisplayNode *node));
|
|
|
|
/**
|
|
Given a display node, traverses up the layer tree hierarchy, returning the first display node of kind class.
|
|
*/
|
|
extern id ASDisplayNodeFindClass(ASDisplayNode *start, Class c);
|
|
|
|
/**
|
|
Given a display node, collects all descendents. This is a specialization of ASCollectContainer() that walks the Core Animation layer tree as opposed to the display node tree, thus supporting non-continues display node hierarchies.
|
|
*/
|
|
extern NSArray *ASCollectDisplayNodes(ASDisplayNode *node);
|
|
|
|
/**
|
|
Given a display node, traverses down the node hierarchy, returning all the display nodes that pass the block.
|
|
*/
|
|
extern NSArray *ASDisplayNodeFindAllSubnodes(ASDisplayNode *start, BOOL (^block)(ASDisplayNode *node));
|
|
|
|
/**
|
|
Given a display node, traverses down the node hierarchy, returning all the display nodes of kind class.
|
|
*/
|
|
extern NSArray *ASDisplayNodeFindAllSubnodesOfClass(ASDisplayNode *start, Class c);
|
|
|
|
/**
|
|
Given a display node, traverses down the node hierarchy, returning the depth-first display node that pass the block.
|
|
*/
|
|
extern id ASDisplayNodeFindFirstSubnode(ASDisplayNode *start, BOOL (^block)(ASDisplayNode *node));
|
|
|
|
/**
|
|
Given a display node, traverses down the node hierarchy, returning the depth-first display node of kind class.
|
|
*/
|
|
extern id ASDisplayNodeFindFirstSubnodeOfClass(ASDisplayNode *start, Class c);
|
|
|
|
/**
|
|
Disable willAppear / didAppear / didDisappear notifications for a sub-hierarchy, then re-enable when done. Nested calls are supported.
|
|
*/
|
|
extern void ASDisplayNodeDisableHierarchyNotifications(ASDisplayNode *node);
|
|
extern void ASDisplayNodeEnableHierarchyNotifications(ASDisplayNode *node);
|
|
|
|
ASDISPLAYNODE_EXTERN_C_END
|