From 0191a758903099bdd39dddb2ef456333eee04fe3 Mon Sep 17 00:00:00 2001 From: Ian C Date: Fri, 27 Apr 2012 16:24:53 +0000 Subject: Added basic logic of UI. Still to add key overlay to image control. --- Native/EmuKeyboardDesigner/ImageControl.cs | 138 +++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 Native/EmuKeyboardDesigner/ImageControl.cs (limited to 'Native/EmuKeyboardDesigner/ImageControl.cs') 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 . +// +// 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(); + } + } +} -- cgit v1.2.3