internal void ConstructVisualElements(VisualLineElementGenerator[] generators) { Debug.Assert(phase == LifetimePhase.Generating); foreach (VisualLineElementGenerator g in generators) { g.StartGeneration(this); } elements.Clear(); PerformVisualElementConstruction(generators); foreach (VisualLineElementGenerator g in generators) { g.FinishGeneration(); } phase = LifetimePhase.Transforming; }
public VisualLine InitVisualLine(VisualLine visualLine) { Debug.WriteLine("Initializing line " + visualLine.DocumentLine.LineNumber); visualLine.ConstructVisualElements(elementGenerators.ToArray()); visualLine.RunTransformers(visualLine, lineTransformers.ToArray()); return(visualLine); }