public Parser(int optimization, IStylizer stylizer, Importer importer, bool noCache = false) { Stylizer = stylizer; Importer = importer; Tokenizer = new Tokenizer(optimization); NoCache = noCache; }
public Parser(int optimization, IStylizer stylizer, IImporter importer, bool debug = false) { Stylizer = stylizer; Importer = importer; Debug = debug; Tokenizer = new Tokenizer(optimization); }
public Parser(int optimization, IStylizer stylizer, Importer importer) { Stylizer = stylizer; Importer = importer; Tokenizer = new Tokenizer(optimization); }
public Parser(IStylizer stylizer, Importer importer) : this(defaultOptimization, stylizer, importer) { }
public IStyleFace CreateFace(IStylizer stylizer, string name) { Face face; if (faces.ContainsKey(name)) return null; faces[name] = face = new Face(name, stylizer); return face; }
public Face(string name, IStylizer owner) { this.name = name; this.owner = owner; faceStyle = new Style(); }
private void updateStyle(IStylizer s, int startLine, int endLine) { var range = new DocumentRange { Start = new DocumentPoint(startLine, 0), End = new DocumentPoint(endLine, Rows[endLine].Length) }; s.Stylize(new StylizerSourceImpl(this, range)); }
public void Remove(IStylizer stylizer) { stylizers.Remove(stylizer); var faceToRemove = new List<string>(); foreach (var f in faces) { if (f.Value.Owner == stylizer) faceToRemove.Add(f.Key); } var rowList = new Dictionary<int, bool>(); foreach (var s in faceToRemove) { foreach (var sa in stylesApplied) { var value = s; if (sa.Value.RemoveAll(fa => fa.Face.Equals(value)) > 0) { rowList[sa.Key] = true; } } faces.Remove(s); } foreach (var a in rowList) { if (stylesApplied.ContainsKey(a.Key) && stylesApplied[a.Key].Count == 0) stylesApplied.Remove(a.Key); } foreach (var a in rowList) { fireFaceChanged(Rows[a.Key]); } }
public CartoParser(IStylizer stylizer, IImporter importer) : this(defaultOptimization, stylizer, importer, defaultDebug) { }
public Parser(IStylizer stylizer, IImporter importer, bool debug) : this(defaultOptimization, stylizer, importer, debug) { }
public OptimizedParser(IStylizer stylizer, IImporter importer) : base(stylizer, importer) { }
public void Add(IStylizer stylizer) { stylizers.Add(stylizer); updateStyle(stylizer, 0, 0); }
public Parser(int optimization, IStylizer stylizer, IImporter importer) : this(optimization, stylizer, importer, defaultDebug) { }
public Parser(IStylizer stylizer, Importer importer, bool noCache = false) : this(defaultOptimization, stylizer, importer, noCache) { }