diff --git a/src/apps/haiku-depot/textview/Paragraph.cpp b/src/apps/haiku-depot/textview/Paragraph.cpp index be27c7aa73..b5eede59dc 100644 --- a/src/apps/haiku-depot/textview/Paragraph.cpp +++ b/src/apps/haiku-depot/textview/Paragraph.cpp @@ -123,3 +123,16 @@ Paragraph::Insert(int32 offset, const TextSpan& newSpan) && fTextSpans.Add(newSpan, index + 1) && fTextSpans.Add(spanAfter, index + 2); } + + +int32 +Paragraph::Length() const +{ + int32 length = 0; + for (int32 i = fTextSpans.CountItems() - 1; i >= 0; i--) { + const TextSpan& span = fTextSpans.ItemAtFast(i); + length += span.CharCount(); + } + return length; +} + diff --git a/src/apps/haiku-depot/textview/Paragraph.h b/src/apps/haiku-depot/textview/Paragraph.h index fa628213ef..512189e110 100644 --- a/src/apps/haiku-depot/textview/Paragraph.h +++ b/src/apps/haiku-depot/textview/Paragraph.h @@ -33,6 +33,8 @@ public: bool Append(const TextSpan& span); bool Insert(int32 offset, const TextSpan& span); + int32 Length() const; + private: ParagraphStyle fStyle; TextSpanList fTextSpans;