//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;
         }
     }
 }
Beispiel #2
0
 internal CompositionEventRecord(CompositionStage stage, int startOffsetBefore, int endOffsetBefore, string text, bool isShiftUpdate)
 {
     _stage = stage;
     _startOffsetBefore = startOffsetBefore;
     _endOffsetBefore = endOffsetBefore;
     _text = text;
     _isShiftUpdate = isShiftUpdate;
 }
Beispiel #3
0
 internal CompositionEventRecord(CompositionStage stage, int startOffsetBefore, int endOffsetBefore, string text):
     this(stage, startOffsetBefore, endOffsetBefore, text, false)
 {
 }