123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- #import <Foundation/Foundation.h>
- #import "SVGKSource.h"
- #import "SVGKParserExtension.h"
- #import "SVGKParseResult.h"
- #import "SVGElement.h"
- #define PARSER_WARN_FOR_ANONYMOUS_SVG_G_TAGS 1
- #define DEBUG_VERBOSE_LOG_EVERY_TAG 0
- #define DEBUG_XML_PARSER 0
- @interface SVGKParser : NSObject {
- @private
- NSMutableString *_storedChars;
-
- NSMutableArray * _stackOfParserExtensions;
- Node * _parentOfCurrentNode;
- }
- @property(nonatomic,strong,readonly) SVGKSource* source;
- @property(nonatomic,strong,readonly) NSMutableArray* externalStylesheets;
- @property(nonatomic,strong,readonly) SVGKParseResult* currentParseRun;
- @property(nonatomic,strong) NSMutableArray* parserExtensions;
- @property(nonatomic,strong) NSMutableDictionary* parserKnownNamespaces;
- #pragma mark - NEW
- +(void) cancelParser:(SVGKParser*) parserToCancel;
- +(SVGKParser *) newParserWithDefaultSVGKParserExtensions:(SVGKSource *)source;
- + (SVGKParseResult*) parseSourceUsingDefaultSVGKParser:(SVGKSource*) source;
- - (SVGKParseResult*) parseSynchronously;
- +(NSDictionary *) NSDictionaryFromCSSAttributes: (Attr*) styleAttribute;
- #pragma mark - OLD - POTENTIALLY DELETE THESE ONCE THEY'VE ALL BEEN CHECKED AND CONVERTED
- - (id)initWithSource:(SVGKSource *)doc;
- -(void) addDefaultSVGParserExtensions;
- - (void) addParserExtension:(NSObject<SVGKParserExtension>*) extension;
- @end
|