Files
react-native-svg/apple/Text/RNSVGGlyphContext.h
Wojciech Lewicki 98c14b4f45 chore: add CI for JS, iOS and Android formatting (#1782)
Added CI workflow and local pre-commit hook for formatting and linting the newly added JS, iOS and Android code.
2022-08-16 12:00:32 +02:00

48 lines
988 B
Objective-C

#import <CoreText/CoreText.h>
#import <React/UIView+React.h>
#import "RNSVGFontData.h"
@class RNSVGText;
@class RNSVGGroup;
@class RNSVGGlyphContext;
@interface RNSVGGlyphContext : NSObject
- (CTFontRef)getGlyphFont;
- (instancetype)initWithWidth:(CGFloat)width height:(CGFloat)height;
- (RNSVGFontData *)getFont;
- (CGFloat)getFontSize;
- (CGFloat)getHeight;
- (CGFloat)getWidth;
- (CGFloat)nextDeltaX;
- (CGFloat)nextDeltaY;
- (CGFloat)nextRotation;
- (CGFloat)nextXWithDouble:(CGFloat)advance;
- (CGFloat)nextY;
- (void)popContext;
- (void)pushContext:(RNSVGText *)node
font:(NSDictionary *)font
x:(NSArray<RNSVGLength *> *)x
y:(NSArray<RNSVGLength *> *)y
deltaX:(NSArray<RNSVGLength *> *)deltaX
deltaY:(NSArray<RNSVGLength *> *)deltaY
rotate:(NSArray<RNSVGLength *> *)rotate;
- (void)pushContext:(RNSVGGroup *)node font:(NSDictionary *)font;
- (NSArray *)getFontContext;
@end