summaryrefslogtreecommitdiff
path: root/Native/EmuKeyboardDesigner/ImageControl.cs
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2012-04-27 16:24:53 +0000
committerIan C <ianc@noddybox.co.uk>2012-04-27 16:24:53 +0000
commit0191a758903099bdd39dddb2ef456333eee04fe3 (patch)
tree31e8285ef1c2707e3f2df26a12a4187146e8f007 /Native/EmuKeyboardDesigner/ImageControl.cs
parent3b85ea1b69b1747caf944af6ce301c165e3b56cb (diff)
Added basic logic of UI. Still to add key overlay to image control.
Diffstat (limited to 'Native/EmuKeyboardDesigner/ImageControl.cs')
-rw-r--r--Native/EmuKeyboardDesigner/ImageControl.cs138
1 files changed, 138 insertions, 0 deletions
diff --git a/Native/EmuKeyboardDesigner/ImageControl.cs b/Native/EmuKeyboardDesigner/ImageControl.cs
new file mode 100644
index 0000000..06e4c74
--- /dev/null
+++ b/Native/EmuKeyboardDesigner/ImageControl.cs
@@ -0,0 +1,138 @@
+// This file is part of the Noddybox.Emulation C# suite.
+//
+// Noddybox.Emulation is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Noddybox.Emulation is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Noddybox.Emulation. If not, see <http://www.gnu.org/licenses/>.
+//
+// Copyright (c) 2012 Ian Cowburn
+//
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace EmuKeyboardDesigner
+{
+ public partial class ImageControl : UserControl
+ {
+ private Bitmap image;
+
+ public ImageControl()
+ {
+ InitializeComponent();
+ }
+
+ public int KeyX
+ {
+ get
+ {
+ return Convert.ToInt32(xUpDown.Value);
+ }
+ set
+ {
+ xUpDown.Value = value;
+ }
+ }
+
+ public int KeyY
+ {
+ get
+ {
+ return Convert.ToInt32(yUpDown.Value);
+ }
+ set
+ {
+ yUpDown.Value = value;
+ }
+ }
+
+ public int KeyWidth
+ {
+ get
+ {
+ return Convert.ToInt32(widthUpDown.Value);
+ }
+ set
+ {
+ widthUpDown.Value = value;
+ }
+ }
+
+ public int KeyHeight
+ {
+ get
+ {
+ return Convert.ToInt32(heightUpDown.Value);
+ }
+ set
+ {
+ heightUpDown.Value = value;
+ }
+ }
+
+ private void UpdateKeyOverlay()
+ {
+ if (image != null)
+ {
+ }
+ }
+
+ private void OnXChanged(object sender, EventArgs e)
+ {
+ UpdateKeyOverlay();
+ }
+
+ private void OnYChanged(object sender, EventArgs e)
+ {
+ UpdateKeyOverlay();
+ }
+
+ private void OnWidthChanged(object sender, EventArgs e)
+ {
+ UpdateKeyOverlay();
+ }
+
+ private void OnHeightChanged(object sender, EventArgs e)
+ {
+ UpdateKeyOverlay();
+ }
+
+ private void OnLoad(object sender, EventArgs e)
+ {
+ OpenFileDialog fsel = new OpenFileDialog();
+
+ fsel.Title = "Select image to load";
+ fsel.CheckFileExists = true;
+ fsel.CheckPathExists = true;
+ fsel.Filter = "Image Files(*.PNG;*.JPG;*.BMP)|*.PNG;*.JPG;*.BMP|All files (*.*)|*.*";
+
+ if (fsel.ShowDialog() == DialogResult.OK)
+ {
+ try
+ {
+ image = (Bitmap)Image.FromFile(fsel.FileName);
+ imageBox.Image = image;
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show("Failed to load " + fsel.FileName, ex.GetType().ToString(), MessageBoxButtons.OK);
+ }
+ }
+
+ UpdateKeyOverlay();
+ }
+ }
+}