Add SelectedFrames::displace() member function

We have plans to include a SelectedFrames in DocumentRange to select
non-adjacent frames. This member function will be useful to displace
those frames.
This commit is contained in:
David Capello 2016-08-12 13:08:22 -03:00
parent b0c168a047
commit 906d76ad41
2 changed files with 12 additions and 0 deletions

View File

@ -86,4 +86,15 @@ bool SelectedFrames::contains(frame_t frame) const
});
}
void SelectedFrames::displace(frame_t frameDelta)
{
for (auto& range : m_ranges) {
range.fromFrame += frameDelta;
range.toFrame += frameDelta;
ASSERT(range.fromFrame >= 0);
ASSERT(range.toFrame >= 0);
}
}
} // namespace doc

View File

@ -130,6 +130,7 @@ namespace doc {
frame_t firstFrame() const { return (!m_ranges.empty() ? m_ranges.front().fromFrame: -1); }
frame_t lastFrame() const { return (!m_ranges.empty() ? m_ranges.back().toFrame: -1); }
void displace(frame_t frameDelta);
Reversed reversed() const { return Reversed(*this); }
bool operator==(const SelectedFrames& o) const {