mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Build ChatListUI
This commit is contained in:
52
submodules/LegacyComponents/Sources/TGPaintPath.h
Normal file
52
submodules/LegacyComponents/Sources/TGPaintPath.h
Normal file
@@ -0,0 +1,52 @@
|
||||
#import <UIKit/UIKit.h>
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CoreGraphics/CoreGraphics.h>
|
||||
|
||||
@interface TGPaintPoint : NSObject
|
||||
|
||||
@property (nonatomic, assign) CGFloat x;
|
||||
@property (nonatomic, assign) CGFloat y;
|
||||
@property (nonatomic, assign) CGFloat z;
|
||||
|
||||
@property (nonatomic, assign) bool edge;
|
||||
|
||||
- (TGPaintPoint *)add:(TGPaintPoint *)point;
|
||||
- (TGPaintPoint *)subtract:(TGPaintPoint *)point;
|
||||
- (TGPaintPoint *)multiplyByScalar:(CGFloat)scalar;
|
||||
|
||||
- (CGFloat)distanceTo:(TGPaintPoint *)point;
|
||||
- (TGPaintPoint *)normalize;
|
||||
|
||||
- (CGPoint)CGPoint;
|
||||
|
||||
+ (instancetype)pointWithX:(CGFloat)x y:(CGFloat)y z:(CGFloat)z;
|
||||
+ (instancetype)pointWithCGPoint:(CGPoint)point z:(CGFloat)z;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
TGPaintActionDraw,
|
||||
TGPaintActionErase
|
||||
} TGPaintAction;
|
||||
|
||||
@class TGPaintBrush;
|
||||
|
||||
@interface TGPaintPath : NSObject
|
||||
|
||||
@property (nonatomic, strong) NSArray *points;
|
||||
|
||||
@property (nonatomic, strong) UIColor *color;
|
||||
@property (nonatomic, assign) TGPaintAction action;
|
||||
@property (nonatomic, assign) CGFloat baseWeight;
|
||||
@property (nonatomic, strong) TGPaintBrush *brush;
|
||||
|
||||
@property (nonatomic, assign) CGFloat remainder;
|
||||
|
||||
- (instancetype)initWithPoint:(TGPaintPoint *)point;
|
||||
- (instancetype)initWithPoints:(NSArray *)points;
|
||||
- (void)addPoint:(TGPaintPoint *)point;
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user