summaryrefslogtreecommitdiff
path: root/grapher/Models/Options/Directionality/DirectionalityOptions.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2021-01-11 00:34:56 -0800
committerJacob Palecki <[email protected]>2021-01-11 00:34:56 -0800
commit6196cee980c7b8021b752b684cbe14bf7c41b657 (patch)
tree2d54af5c0d9ae994892c68fb48725d043e09b932 /grapher/Models/Options/Directionality/DirectionalityOptions.cs
parentImplement direcitonality UI (diff)
downloadrawaccel-6196cee980c7b8021b752b684cbe14bf7c41b657.tar.xz
rawaccel-6196cee980c7b8021b752b684cbe14bf7c41b657.zip
Some fixes
Diffstat (limited to 'grapher/Models/Options/Directionality/DirectionalityOptions.cs')
-rw-r--r--grapher/Models/Options/Directionality/DirectionalityOptions.cs64
1 files changed, 44 insertions, 20 deletions
diff --git a/grapher/Models/Options/Directionality/DirectionalityOptions.cs b/grapher/Models/Options/Directionality/DirectionalityOptions.cs
index 3de93b4..df1b4de 100644
--- a/grapher/Models/Options/Directionality/DirectionalityOptions.cs
+++ b/grapher/Models/Options/Directionality/DirectionalityOptions.cs
@@ -32,8 +32,10 @@ namespace grapher.Models.Options.Directionality
ByComponentCheckBox = byComponentCheckBox;
ContainingPanel.Paint += panel_Paint;
+ directionalityLabel.Click += title_click;
DirectionalityLabel.Left = ContainingPanel.Left + Constants.DirectionalityTitlePad;
DirectionalityLabel.Top = ContainingPanel.Top + Constants.DirectionalityTitlePad;
+ IsHidden = false;
ToWhole();
Hide();
}
@@ -56,6 +58,8 @@ namespace grapher.Models.Options.Directionality
public CheckBox ByComponentCheckBox { get; }
+ private bool IsHidden { get; set; }
+
public DomainArgs GetDomainArgs()
{
if (!ByComponentCheckBox.Checked)
@@ -115,14 +119,34 @@ namespace grapher.Models.Options.Directionality
public void Hide()
{
- DirectionalityX.Hide();
- DirectionalityY.Hide();
- LpNorm.Hide();
- Domain.Hide();
- Range.Hide();
- WholeCheckBox.Hide();
- ByComponentCheckBox.Hide();
- DrawHidden();
+ if (!IsHidden)
+ {
+ DirectionalityX.Hide();
+ DirectionalityY.Hide();
+ LpNorm.Hide();
+ Domain.Hide();
+ Range.Hide();
+ WholeCheckBox.Hide();
+ ByComponentCheckBox.Hide();
+ DrawHidden();
+ IsHidden = true;
+ }
+ }
+
+ public void Show()
+ {
+ if (IsHidden)
+ {
+ DirectionalityX.Hide();
+ DirectionalityY.Hide();
+ LpNorm.Hide();
+ Domain.Hide();
+ Range.Hide();
+ WholeCheckBox.Hide();
+ ByComponentCheckBox.Hide();
+ DrawShown();
+ IsHidden = false;
+ }
}
public void ToByComponent()
@@ -139,18 +163,6 @@ namespace grapher.Models.Options.Directionality
Range.SetToAvailable();
}
- public void Show()
- {
- DirectionalityX.Hide();
- DirectionalityY.Hide();
- LpNorm.Hide();
- Domain.Hide();
- Range.Hide();
- WholeCheckBox.Hide();
- ByComponentCheckBox.Hide();
- DrawShown();
- }
-
private void DrawHidden()
{
ContainingPanel.Height = DirectionalityLabel.Height + 2 * Constants.DirectionalityTitlePad;
@@ -168,5 +180,17 @@ namespace grapher.Models.Options.Directionality
int thickness = 2;
ControlPaint.DrawBorder(e.Graphics, this.ContainingPanel.ClientRectangle, col, thickness, bbs, col, thickness, bbs, col, thickness, bbs, col, thickness, bbs);
}
+
+ private void title_click(object sender, EventArgs e)
+ {
+ if (IsHidden)
+ {
+ Show();
+ }
+ else
+ {
+ Hide();
+ }
+ }
}
}