private void pause_Click(object sender, EventArgs e) { if (PlaybackSequence.IsBusy) { PlaybackSequence.CancelAsync(); } }
private void PlaybackSequence_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; !PlaybackSequence.CancellationPending; i++) { if (PlaybackSequence.CancellationPending) { break; } if (i >= frames.Controls.Count) { i = 0; } PlaybackSequence.ReportProgress(i); duration_temp = sequence.Frames[i].Duration; if (duration_temp >= 1) { Thread.Sleep(duration_temp * (1000 / 60)); } else { Thread.Sleep(1000 / 60); } if (PlaybackSequence.CancellationPending) { break; } } }
private void play_Click(object sender, EventArgs e) { PlaybackSequence.CancelAsync(); ownerForm.EnableOnPlayback(false); panelSequence.BringToFront(); PlaybackSequence.RunWorkerAsync(); }
public void Reload() { if (PlaybackSequence.IsBusy) { PlaybackSequence.CancelAsync(); } BuildSequenceListBox(); LoadSequenceProperties(); }
private void PlaybackSequence_ProgressChanged(object sender, ProgressChangedEventArgs e) { sequenceImage = new Bitmap((Bitmap)sequenceImages[e.ProgressPercentage]); pictureBoxSequence.Invalidate(); // if at last frame and no infinite playback if (e.ProgressPercentage >= sequenceImages.Count - 1 && !infinitePlayback.Checked) { PlaybackSequence.CancelAsync(); } }
// Playback private void play_Click(object sender, EventArgs e) { sequence_temp = sequence; if (sequence_temp == null) { return; } PlaybackSequence.CancelAsync(); ownerForm.EnableOnPlayback(false); panelSequence.BringToFront(); PlaybackSequence.RunWorkerAsync(); }
private void listBoxFrames_SelectedIndexChanged(object sender, EventArgs e) { if (PlaybackSequence.IsBusy) { PlaybackSequence.CancelAsync(); } if (this.Updating) { return; } index = listBoxFrames.SelectedIndex; if (panelFrames.HorizontalScroll.Visible) { panelFrames.HorizontalScroll.Value = index * (bounds.Width + 4); } }
public void Reload(Sprites spritesEditor) { if (PlaybackSequence.IsBusy) { PlaybackSequence.CancelAsync(); } this.spritesEditor = spritesEditor; this.Updating = true; this.sequences.Items.Clear(); for (int i = 0; i < animation.Sequences.Count; i++) { if (spritesEditor.Index >= 256 && spritesEditor.Index <= 511) { switch (i) { case 0: this.sequences.Items.Add("Idle front"); break; case 1: this.sequences.Items.Add("Idle back"); break; case 2: this.sequences.Items.Add("Recoil"); break; case 3: this.sequences.Items.Add("Attack"); break; case 4: this.sequences.Items.Add("Cast"); break; default: this.sequences.Items.Add("Sequence " + i.ToString()); break; } } else { this.sequences.Items.Add("Sequence " + i.ToString()); } } sequences.SelectedIndex = 0; sequenceActive.Checked = sequence.Active; InitializeFrames(); index = 0; this.Updating = false; }
private void RefreshSequence() { if (PlaybackSequence.IsBusy) { PlaybackSequence.CancelAsync(); } this.Updating = true; sequenceActive.Checked = sequence.Active; this.Updating = false; if (sequence.Frames.Count != 0) { toolStrip1.Enabled = true; deleteFrame.Enabled = true; duplicateFrame.Enabled = true; moveFrameBack.Enabled = true; moveFrameFoward.Enabled = true; reverseFrames.Enabled = true; panelSequence.Enabled = true; frames.Enabled = true; LoadFrameProperties(); } else { toolStrip1.Enabled = false; deleteFrame.Enabled = false; duplicateFrame.Enabled = false; moveFrameBack.Enabled = false; moveFrameFoward.Enabled = false; reverseFrames.Enabled = false; panelSequence.Enabled = false; frames.Enabled = false; frames.Controls.Clear(); listBoxFrames.Items.Clear(); sequenceImage = null; frames.Tag = null; pictureBoxSequence.Invalidate(); } }