23 lines
800 B
Objective-C
23 lines
800 B
Objective-C
//
|
|
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
|
|
//
|
|
|
|
typedef void (^ConfigureShapeLayerBlock)(CAShapeLayer *layer, CGRect bounds);
|
|
|
|
@interface OWSBezierPathView : UIView
|
|
|
|
// Configure the view with this method if it uses a single Bezier path.
|
|
- (void)setConfigureShapeLayerBlock:(ConfigureShapeLayerBlock)configureShapeLayerBlock;
|
|
|
|
// Configure the view with this method if it uses multiple Bezier paths.
|
|
//
|
|
// Paths will be rendered in back-to-front order.
|
|
- (void)setConfigureShapeLayerBlocks:(NSArray<ConfigureShapeLayerBlock> *)configureShapeLayerBlocks;
|
|
|
|
// This method forces the view to reconstruct its layer content. It shouldn't
|
|
// be necessary to call this unless the ConfigureShapeLayerBlocks depend on external
|
|
// state which has changed.
|
|
- (void)updateLayers;
|
|
|
|
@end
|