mirror of
https://github.com/aseprite/aseprite.git
synced 2024-10-04 13:59:46 +00:00
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:
parent
b0c168a047
commit
906d76ad41
@ -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
|
||||
|
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user