WritersBattleField.ViewModel.PageLineCalculatorViewModel.CalculateLineAndPages C# (CSharp) Method

CalculateLineAndPages() public method

行数とページ数を計算する
public CalculateLineAndPages ( ) : void
return void
        public void CalculateLineAndPages()
        {
            _lineCount = 0;

            int currentCharacterNum = 0;

            foreach (var chara in _documentModel.Text)
            {
                if(chara == '\n')
                {
                    currentCharacterNum = 0;
                    _lineCount++;
                }

                currentCharacterNum++;

                if (currentCharacterNum > CharactersPerLineCount)
                {
                    currentCharacterNum = 0;
                    _lineCount++;
                }

            }

            if (LineCountPerPage > 0)
            {
                _pageCount = (_lineCount / LineCountPerPage) + 1;
            }

            CalculateByteCount();

            IsCalculated = true;

            OnPropertyChanged("LineCount");
            OnPropertyChanged("PageCount");
        }