diff --git a/src/Gifitti/Gifitti/View_Models/Form1.Designer.cs b/src/Gifitti/Gifitti/View_Models/Form1.Designer.cs index 98c0dbed5f5fb15014eb469e5dd0ecddf7517660..10ec3983ebd312432cbc15be63cc9f6085fbc63e 100644 --- a/src/Gifitti/Gifitti/View_Models/Form1.Designer.cs +++ b/src/Gifitti/Gifitti/View_Models/Form1.Designer.cs @@ -41,6 +41,7 @@ this.BMP = new System.Windows.Forms.MenuItem(); this.TIFF = new System.Windows.Forms.MenuItem(); this.menuFileSaveAs = new System.Windows.Forms.MenuItem(); + this.menuHelp = new System.Windows.Forms.MenuItem(); this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.button3 = new System.Windows.Forms.Button(); @@ -49,8 +50,11 @@ this.label3 = new System.Windows.Forms.Label(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.saveGifFileDialog = new System.Windows.Forms.SaveFileDialog(); - this.menuHelp = new System.Windows.Forms.MenuItem(); + this.trackBar1 = new System.Windows.Forms.TrackBar(); + this.label4 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.gifView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit(); this.SuspendLayout(); // // openGifFileDialog @@ -128,6 +132,12 @@ this.menuFileSaveAs.Text = "Save as..."; this.menuFileSaveAs.Click += new System.EventHandler(this.MenuItemFileSaveAs); // + // menuHelp + // + this.menuHelp.Index = 1; + this.menuHelp.Text = "Help"; + this.menuHelp.Click += new System.EventHandler(this.menuOpenHelp); + // // textBox1 // this.textBox1.Anchor = System.Windows.Forms.AnchorStyles.Bottom; @@ -198,17 +208,46 @@ this.timer1.Interval = 20; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // - // menuHelp - // - this.menuHelp.Index = 1; - this.menuHelp.Text = "Help"; - this.menuHelp.Click += new System.EventHandler(this.menuOpenHelp); + // trackBar1 + // + this.trackBar1.Anchor = System.Windows.Forms.AnchorStyles.Bottom; + this.trackBar1.Location = new System.Drawing.Point(437, 561); + this.trackBar1.Name = "trackBar1"; + this.trackBar1.Size = new System.Drawing.Size(183, 56); + this.trackBar1.TabIndex = 9; + this.trackBar1.Value = 10; + this.trackBar1.ValueChanged += new System.EventHandler(this.trackBar1_ValueChanged); + // + // label4 + // + this.label4.Anchor = System.Windows.Forms.AnchorStyles.Bottom; + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(478, 551); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(110, 17); + this.label4.TabIndex = 10; + this.label4.Text = "Playback Speed"; + // + // label6 + // + this.label6.Anchor = System.Windows.Forms.AnchorStyles.Bottom; + this.label6.AutoSize = true; + this.label6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F); + this.label6.Location = new System.Drawing.Point(87, 560); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(96, 29); + this.label6.TabIndex = 12; + this.label6.Text = "GIFITTI"; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(632, 577); + this.Controls.Add(this.label6); + this.Controls.Add(this.label4); + this.Controls.Add(this.trackBar1); this.Controls.Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); @@ -223,6 +262,7 @@ this.Text = "Gifitti"; this.Load += new System.EventHandler(this.Form1_Load); ((System.ComponentModel.ISupportInitialize)(this.gifView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -253,6 +293,9 @@ private System.Windows.Forms.SaveFileDialog saveGifFileDialog; private System.Windows.Forms.MenuItem menuOpenFile; private System.Windows.Forms.MenuItem menuHelp; + private System.Windows.Forms.TrackBar trackBar1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label6; } } diff --git a/src/Gifitti/Gifitti/View_Models/Form1.cs b/src/Gifitti/Gifitti/View_Models/Form1.cs index a2140a2fadffd847d5f470da6b6f90f37ddcfbe8..1f370acd4595f08026866e41b8189460ec1a8148 100644 --- a/src/Gifitti/Gifitti/View_Models/Form1.cs +++ b/src/Gifitti/Gifitti/View_Models/Form1.cs @@ -10,6 +10,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Gifitti.Models; +using System.Threading; namespace Gifitti.View_Models { @@ -17,6 +18,7 @@ namespace Gifitti.View_Models { #region Fields GifModel gm; + int delay = 0; // GifImage _currentGif; <- used to encapsulate info later private const int widthBuffer = 20; @@ -227,6 +229,7 @@ namespace Gifitti.View_Models private void timer1_Tick(object sender, EventArgs e) { //get next frame + Thread.Sleep(delay); gifView.Image = gm.GetNextFrame(); } @@ -331,5 +334,10 @@ namespace Gifitti.View_Models Form2 f2 = new Form2(); f2.Show(); } + + private void trackBar1_ValueChanged(object sender, EventArgs e) + { + delay = (10-trackBar1.Value)*10; + } } }