Exemplo n.º 1
0
        public void CollapseText(FoldClickedMessage message)
        {
            var algorithm     = CollapseRepresentationAlgorithmFactory.GetAlgorithm(ConfigManager.GetConfig(EditorCode).FormattingType);
            var collapsedLine = collapsingAlgorithm.CollapseTextRange(message.AreaBeforeFolding, GetScreenLines(), algorithm);
            var linesToRedraw = collapsingAlgorithm.GetLinesToRedrawAfterCollapse(visuals.ToEnumerableOf <VisualTextLine>().ToList(), collapsedLine, message.AreaBeforeFolding);

            if (message.AreaBeforeFolding.StartPosition.Line != message.AreaBeforeFolding.EndPosition.Line)
            {
                visuals.RemoveRange(message.AreaBeforeFolding.StartPosition.Line, visuals.Count - (message.AreaBeforeFolding.StartPosition.Line + 1));
            }

            RedrawCollapsedLine(collapsedLine, message.AreaBeforeFolding.StartPosition.Line);
            AddLines(linesToRedraw);
            UpdateSize();
        }
 public void InitializeTest()
 {
     tc = new TextCollapsingAlgorithm();
     ra = CollapseRepresentationAlgorithmFactory.GetAlgorithm(FormattingType.BRACKETS);
 }