82 lines
2.9 KiB
C#
82 lines
2.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace BizHawk.MultiClient
|
|
{
|
|
public partial class GifAnimator : Form
|
|
{
|
|
public GifAnimator()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void GifAnimator_Load(object sender, EventArgs e)
|
|
{
|
|
comboBox1.Items.AddRange(new object[] { "x1/32", "x1/16", "x1/8", "x1/4", "x1/2", "x1", "x2", "x4", "x8", "x16", "x32" });
|
|
switch (Global.Config.GifAnimatorSpeed)
|
|
{
|
|
case (-32): comboBox1.SelectedIndex = 0; break;
|
|
case (-16): comboBox1.SelectedIndex = 1; break;
|
|
case (-8): comboBox1.SelectedIndex = 2; break;
|
|
case (-4): comboBox1.SelectedIndex = 3; break;
|
|
case (-2): comboBox1.SelectedIndex = 4; break;
|
|
case (1): comboBox1.SelectedIndex = 5; break;
|
|
case (2): comboBox1.SelectedIndex = 6; break;
|
|
case (4): comboBox1.SelectedIndex = 7; break;
|
|
case (8): comboBox1.SelectedIndex = 8; break;
|
|
case (16): comboBox1.SelectedIndex = 9; break;
|
|
case (32): comboBox1.SelectedIndex = 10; break;
|
|
default: comboBox1.SelectedIndex = 5; break;
|
|
}
|
|
if (Global.Config.GifAnimatorNumFrames == 0) Global.Config.GifAnimatorNumFrames = 1;
|
|
if (Global.Config.GifAnimatorFrameSkip == 0) Global.Config.GifAnimatorFrameSkip = 1;
|
|
TB_Frame_Skip.Text = Global.Config.GifAnimatorFrameSkip.ToString();
|
|
TB_Num_Frames.Text = Global.Config.GifAnimatorNumFrames.ToString();
|
|
checkBox1.Checked = Global.Config.GifAnimatorReversable;
|
|
}
|
|
|
|
private void Exit_Click(object sender, EventArgs e)
|
|
{
|
|
int FrameSkip;
|
|
int NumFrames;
|
|
if (!Int32.TryParse(TB_Frame_Skip.Text, out FrameSkip) || !Int32.TryParse(TB_Num_Frames.Text, out NumFrames) || FrameSkip < 1 || NumFrames < 1)
|
|
{
|
|
MessageBox.Show("The values you've selected are invalid");
|
|
return;
|
|
}
|
|
|
|
Global.Config.GifAnimatorNumFrames = NumFrames;
|
|
Global.Config.GifAnimatorFrameSkip = FrameSkip;
|
|
Global.Config.GifAnimatorReversable = checkBox1.Checked;
|
|
|
|
switch (comboBox1.SelectedIndex)
|
|
{
|
|
case (0): Global.Config.GifAnimatorSpeed = -32; break;
|
|
case (1): Global.Config.GifAnimatorSpeed = -16; break;
|
|
case (2): Global.Config.GifAnimatorSpeed = -8; break;
|
|
case (3): Global.Config.GifAnimatorSpeed = -4; break;
|
|
case (4): Global.Config.GifAnimatorSpeed = -2; break;
|
|
case (5): Global.Config.GifAnimatorSpeed = 1; break;
|
|
case (6): Global.Config.GifAnimatorSpeed = 2; break;
|
|
case (7): Global.Config.GifAnimatorSpeed = 4; break;
|
|
case (8): Global.Config.GifAnimatorSpeed = 8; break;
|
|
case (9): Global.Config.GifAnimatorSpeed = 16; break;
|
|
case (10): Global.Config.GifAnimatorSpeed = 32; break;
|
|
}
|
|
|
|
this.Close();
|
|
}
|
|
|
|
private void button1_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|