diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-07-12 23:51:13 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-07-12 23:51:13 +0200 |
| commit | 03d8efc249a74bc6f4a34215246fa1c55a1e1601 (patch) | |
| tree | 2a3d67f4f6751adbaa613cfd35e4f85c7aac2cd9 /src/display_buffer.hh | |
| parent | b1a087485c0fdaf260d3c2aa3724f010c5c377f5 (diff) | |
DisplayBuffer: add range and compute_range methods
Diffstat (limited to 'src/display_buffer.hh')
| -rw-r--r-- | src/display_buffer.hh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh index 685532e9..f0a2bc1a 100644 --- a/src/display_buffer.hh +++ b/src/display_buffer.hh @@ -144,6 +144,8 @@ private: AtomList m_atoms; }; +using BufferRange = std::pair<BufferIterator, BufferIterator>; + class DisplayBuffer { public: @@ -152,8 +154,15 @@ public: LineList& lines() { return m_lines; } const LineList& lines() const { return m_lines; } + + // returns the smallest BufferIterator range which contains every DisplayAtoms + const BufferRange& range() const { return m_range; } + void compute_range(); + private: LineList m_lines; + + BufferRange m_range; }; } |
