123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- #import <CoreGraphics/CoreGraphics.h>
- #import <Foundation/Foundation.h>
- #import "WXDisplayLinkManager.h"
- @class WXBridgeMethod;
- @class WXSDKInstance;
- @class WXComponent;
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- void WXPerformBlockOnComponentThread(void (^block)(void));
- void WXPerformBlockSyncOnComponentThread(void (^block)(void));
-
- #ifdef __cplusplus
- }
- #endif
- @interface WXComponentManager : NSObject <WXDisplayLinkClient>
- @property (nonatomic, readonly, weak) WXSDKInstance *weexInstance;
- @property (nonatomic, readonly, assign) BOOL isValid;
- - (instancetype)initWithWeexInstance:(WXSDKInstance *)weexInstance;
- + (NSThread *)componentThread;
- - (void)startComponentTasks;
- - (void)rootViewFrameDidChange:(CGRect)frame;
- - (void)createBody:(NSString*)ref
- type:(NSString*)type
- styles:(NSDictionary*)styles
- attributes:(NSDictionary*)attributes
- events:(NSArray*)events
- renderObject:(void*)renderObject;
- - (void)addComponent:(NSString*)ref
- type:(NSString*)type
- parentRef:(NSString*)parentRef
- styles:(NSDictionary*)styles
- attributes:(NSDictionary*)attributes
- events:(NSArray*)events
- index:(NSInteger)index
- renderObject:(void*)renderObject;
- - (void)moveComponent:(NSString *)ref toSuper:(NSString *)superRef atIndex:(NSInteger)index;
- - (void)removeComponent:(NSString *)ref;
- - (void)appendTreeCreateFinish:(NSString*)ref;
- - (WXComponent *)componentForRef:(NSString *)ref;
- - (WXComponent *)componentForRoot;
- - (NSUInteger)numberOfComponents;
- - (void)addComponent:(WXComponent *)component toIndexDictForRef:(NSString *)ref;
- - (void)updateStyles:(NSDictionary *)styles forComponent:(NSString *)ref;
- - (void)updatePseudoClassStyles:(NSDictionary *)styles forComponent:(NSString *)ref;
- - (void)updateAttributes:(NSDictionary *)attributes forComponent:(NSString *)ref;
- - (BOOL)isTransitionNoneOfComponent:(NSString*)ref;
- - (BOOL)hasTransitionPropertyInStyles:(NSDictionary*)styles forComponent:(NSString*)ref;
- - (void)layoutComponent:(WXComponent*)component frame:(CGRect)frame isRTL:(BOOL)isRTL innerMainSize:(CGFloat)innerMainSize;
- - (void)layoutComponent:(WXComponent*)component;
- - (void)addEvent:(NSString *)event toComponent:(NSString *)ref;
- - (void)removeEvent:(NSString *)event fromComponent:(NSString *)ref;
- - (void)scrollToComponent:(NSString *)ref options:(NSDictionary *)options;
- - (void)createFinish;
- - (void)refreshFinish;
- - (void)updateFinish;
- - (void)renderFinish;
- - (void)renderFailed:(NSError *)error;
- - (void)unload;
- - (void)invalidate;
- - (void)addFixedComponent:(WXComponent *)fixComponent;
- - (void)removeFixedComponent:(WXComponent *)fixComponent;
- - (void)_addUITask:(void (^)(void))block;
- - (void)executePrerenderUITask:(NSString *)url;
- - (void)handleStyleOnMainThread:(NSDictionary*)styles forComponent:(WXComponent *)component isUpdateStyles:(BOOL)isUpdateStyles;
- - (void)enumerateComponentsUsingBlock:(void (^)(WXComponent *, BOOL *stop))block;
- #pragma mark batch mark
- - (void)performBatchBegin;
- - (void)performBatchEnd;
- @end
|