Beispiel #1
0
 public Parser(int optimization, IStylizer stylizer, Importer importer, bool noCache = false)
 {
     Stylizer = stylizer;
     Importer = importer;
     Tokenizer = new Tokenizer(optimization);
     NoCache = noCache;
 }
Beispiel #2
0
 public Parser(int optimization, IStylizer stylizer, IImporter importer, bool debug = false)
 {
     Stylizer = stylizer;
     Importer = importer;
     Debug = debug;
     Tokenizer = new Tokenizer(optimization);
 }
Beispiel #3
0
 public Parser(int optimization, IStylizer stylizer, Importer importer)
 {
     Stylizer = stylizer;
     Importer = importer;
     Tokenizer = new Tokenizer(optimization);
 }
Beispiel #4
0
 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)
 {
 }
Beispiel #10
0
 public Parser(IStylizer stylizer, IImporter importer, bool debug)
     : this(defaultOptimization, stylizer, importer, debug)
 {
 }
		public OptimizedParser(IStylizer stylizer, IImporter importer) : base(stylizer, importer) { }
Beispiel #12
0
 public Parser(int optimization, IStylizer stylizer, Importer importer)
 {
     Stylizer  = stylizer;
     Importer  = importer;
     Tokenizer = new Tokenizer(optimization);
 }
Beispiel #13
0
 public Parser(IStylizer stylizer, Importer importer)
     : this(defaultOptimization, stylizer, importer)
 {
 }
 public OptimizedParser(IStylizer stylizer, IImporter importer) : base(stylizer, importer)
 {
 }
Beispiel #15
0
 public Parser(IStylizer stylizer, IImporter importer, bool debug)
     : this(defaultOptimization, stylizer, importer, debug)
 {
 }
 public void Add(IStylizer stylizer)
 {
     stylizers.Add(stylizer);
     updateStyle(stylizer, 0, 0);
 }
Beispiel #17
0
 public Parser(int optimization, IStylizer stylizer, IImporter importer)
     : this(optimization, stylizer, importer, defaultDebug)
 {
 }
Beispiel #18
0
 public Parser(IStylizer stylizer, Importer importer, bool noCache = false)
     : this(defaultOptimization, stylizer, importer, noCache)
 {
 }