//PreRenderComposer private void ProcessToStage(CompositionStage stage) { while ((int)_context.CompositionStage < (int)stage) { if (_context.CompositionStage == CompositionStage.Initialized) { CreateRenderItems(); _context.CompositionStage = CompositionStage.RenderItemsCreated; } else if (_context.CompositionStage == CompositionStage.RenderItemsCreated) { FindCurrentItem(); _context.CompositionStage = CompositionStage.CurrentNodeScanComplete; } } }
internal CompositionEventRecord(CompositionStage stage, int startOffsetBefore, int endOffsetBefore, string text, bool isShiftUpdate) { _stage = stage; _startOffsetBefore = startOffsetBefore; _endOffsetBefore = endOffsetBefore; _text = text; _isShiftUpdate = isShiftUpdate; }
internal CompositionEventRecord(CompositionStage stage, int startOffsetBefore, int endOffsetBefore, string text): this(stage, startOffsetBefore, endOffsetBefore, text, false) { }