summaryrefslogtreecommitdiff
path: root/grapher/Option.cs
diff options
context:
space:
mode:
Diffstat (limited to 'grapher/Option.cs')
-rw-r--r--grapher/Option.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/grapher/Option.cs b/grapher/Option.cs
new file mode 100644
index 0000000..eb5105e
--- /dev/null
+++ b/grapher/Option.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace grapher
+{
+ public class Option
+ {
+ public Option(Field field, Label label)
+ {
+ Field = field;
+ Label = label;
+ }
+
+ public Option(TextBox box, Form containingForm, double defaultData, Label label)
+ : this(new Field(box, containingForm, defaultData), label)
+ {
+ }
+
+ public Option(TextBox box, Form containingForm, double defaultData, Label label, string startingName)
+ : this(box, containingForm, defaultData, label)
+ {
+ SetName(startingName);
+ }
+
+ public Field Field { get; }
+
+ public Label Label { get; }
+
+ public void SetName(string name)
+ {
+ Label.Text = name;
+ Label.Left = Convert.ToInt32((Field.Box.Left / 2.0) - (Label.Width / 2.0));
+ }
+
+ public void Hide()
+ {
+ Field.Box.Hide();
+ Label.Hide();
+ }
+
+ public void Show()
+ {
+ Field.Box.Show();
+ Label.Show();
+ }
+
+ public void Show(string name)
+ {
+ SetName(name);
+
+ Show();
+ }
+ }
+}