summaryrefslogtreecommitdiff
path: root/love2dToAPK/Controls/minimalButton.cs
diff options
context:
space:
mode:
authorJakob Stendahl <jakob.stendahl@outlook.com>2018-01-09 15:01:04 +0100
committerJakob Stendahl <jakob.stendahl@outlook.com>2018-01-09 15:01:04 +0100
commitbb6e704ab011a497ac8c735afc0fd4c52a1425ce (patch)
treebed462d18c4f976f30c690b529d6de8b2a6ba2ff /love2dToAPK/Controls/minimalButton.cs
parentd2c375c015fe3e216234a887ab75e08d40f5f5db (diff)
downloadLove2dToAPK-bb6e704ab011a497ac8c735afc0fd4c52a1425ce.tar.gz
Love2dToAPK-bb6e704ab011a497ac8c735afc0fd4c52a1425ce.zip
Added old project
Diffstat (limited to 'love2dToAPK/Controls/minimalButton.cs')
-rw-r--r--love2dToAPK/Controls/minimalButton.cs70
1 files changed, 70 insertions, 0 deletions
diff --git a/love2dToAPK/Controls/minimalButton.cs b/love2dToAPK/Controls/minimalButton.cs
new file mode 100644
index 0000000..91b6b76
--- /dev/null
+++ b/love2dToAPK/Controls/minimalButton.cs
@@ -0,0 +1,70 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace love2dToAPK.Controls {
+ public partial class minimalButton : System.Windows.Forms.Label {
+
+ public Color BackgroundColor {
+ get { return colorStates[0]; }
+ set { generateColors(value); }
+ }
+ public Color ForegroundColor {
+ get { return this.ForeColor; }
+ set { this.ForeColor = value; }
+ }
+
+ private Color[] colorStates;
+
+ public minimalButton() {
+ InitializeComponent();
+
+ // Bind eventHandlers
+ this.MouseEnter += onMouseEnter;
+ this.MouseLeave += onMouseLeave;
+ this.MouseDown += onMouseDown;
+ this.MouseUp += onMouseUp;
+
+ // Generate colors
+ ForegroundColor = this.ForeColor;
+ BackgroundColor = this.BackColor;
+ }
+
+ protected override void OnPaint(PaintEventArgs pe) {
+ base.OnPaint(pe);
+ }
+
+ private void onMouseEnter(object sender, System.EventArgs e) {
+ this.BackColor = colorStates[1];
+ }
+
+ private void onMouseLeave(object sender, System.EventArgs e) {
+ this.BackColor = colorStates[0];
+ }
+
+ private void onMouseDown(object sender, System.EventArgs e) {
+ this.BackColor = colorStates[2];
+ }
+
+ private void onMouseUp(object sender, System.EventArgs e) {
+ this.BackColor = colorStates[1];
+ }
+
+ private void generateColors(Color buttonColor) {
+ colorStates = new Color[3];
+ colorStates[0] = buttonColor;
+ colorStates[1] = Color.FromArgb(buttonColor.R + 10, buttonColor.G + 10, buttonColor.B + 10);
+ colorStates[2] = Color.FromArgb(buttonColor.R - 10, buttonColor.G - 10, buttonColor.B - 10);
+ //colorStates[1] = buttonColor;
+ //colorStates[2] = buttonColor;
+ this.BackColor = buttonColor;
+ }
+
+ }
+}