Port new GlyphContext, FontData, enums, props, Bezier and text rendering

This commit is contained in:
Mikael Sand
2017-08-23 05:41:35 +03:00
parent 3cafc34cb2
commit ccb8729917
105 changed files with 10437 additions and 105 deletions
+43
View File
@@ -0,0 +1,43 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "FontStyle.h"
#import "FontVariantLigatures.h"
#import "FontWeight.h"
#import "PropHelper.h"
#import "TextAnchor.h"
#import "TextDecoration.h"
@interface FontData : NSObject {
@public
double fontSize;
NSString * fontSize_;
NSString *fontFamily;
enum FontStyle fontStyle;
NSString * fontStyle_;
NSDictionary * fontData;
enum FontWeight fontWeight;
NSString * fontWeight_;
NSString *fontFeatureSettings;
enum FontVariantLigatures fontVariantLigatures;
enum TextAnchor textAnchor;
enum TextDecoration textDecoration;
double kerning;
double wordSpacing;
double letterSpacing;
bool manualKerning;
}
+ (instancetype)Defaults;
+ (double)toAbsoluteWithNSString:(NSString *)string
scale:(double)scale
fontSize:(double)fontSize;
+ (instancetype)initWithNSDictionary:(NSDictionary *)font
parent:(FontData *)parent
scale:(double)scale;
@end
#define FontData_DEFAULT_FONT_SIZE 12.0