void Sprite::addFrame(frame_t newFrame) { setTotalFrames(m_frames+1); for (frame_t i=m_frames-1; i>=newFrame; --i) setFrameDuration(i, frameDuration(i-1)); folder()->displaceFrames(newFrame, +1); }
void Sprite::removeFrame(frame_t frame) { folder()->displaceFrames(frame, -1); frame_t newTotal = m_frames-1; for (frame_t i=frame; i<newTotal; ++i) setFrameDuration(i, frameDuration(i+1)); setTotalFrames(newTotal); }
//============================================================== // Получение продолжительности //============================================================== double SettingAnimation::duration() const { return frameDuration() * frameCount_; }