From 6f1dbba1641a1b1ae1c12d7fbcf1f4ec7f5342d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Mon, 2 Sep 2013 11:48:36 +0200 Subject: [PATCH] HaikuDepot: Paragraph: Added Length() method. --- src/apps/haiku-depot/textview/Paragraph.cpp | 13 +++++++++++++ src/apps/haiku-depot/textview/Paragraph.h | 2 ++ 2 files changed, 15 insertions(+) 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;