コード例 #1
0
ファイル: sprite.cpp プロジェクト: airways/aseprite
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);
}
コード例 #2
0
ファイル: sprite.cpp プロジェクト: airways/aseprite
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);
}
コード例 #3
0
//==============================================================
//  Получение продолжительности
//==============================================================
double SettingAnimation::duration() const
{
    return frameDuration() * frameCount_;
}