diff --git a/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.cpp b/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.cpp index 484338c..569f634 100644 --- a/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.cpp +++ b/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.cpp @@ -196,3 +196,12 @@ void ZLTextArea::paint() { ++index; } } + +bool ZLTextArea::isVisible() const { + for (std::vector::const_iterator it = myLineInfos.begin(); it != myLineInfos.end(); ++it) { + if ((*it)->IsVisible) { + return true; + } + } + return false; +} diff --git a/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.h b/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.h index 261485c..faebf99 100644 --- a/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.h +++ b/fbreader/fbreader/zlibrary/text/src/area/ZLTextArea.h @@ -74,6 +74,7 @@ public: const ZLTextWordCursor &startCursor() const; const ZLTextWordCursor &endCursor() const; bool isEmpty() const; + bool isVisible() const; const ZLTextElementRectangle *elementByCoordinates(int x, int y, bool absolute = true) const; const ZLTextTreeNodeRectangle *treeNodeByCoordinates(int x, int y, bool absolute = true) const;