diff options
| author | Jacob Palecki <[email protected]> | 2021-01-11 00:34:56 -0800 |
|---|---|---|
| committer | Jacob Palecki <[email protected]> | 2021-01-11 00:34:56 -0800 |
| commit | 6196cee980c7b8021b752b684cbe14bf7c41b657 (patch) | |
| tree | 2d54af5c0d9ae994892c68fb48725d043e09b932 /grapher/Models/Options/Directionality/DirectionalityOptions.cs | |
| parent | Implement direcitonality UI (diff) | |
| download | rawaccel-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.cs | 64 |
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(); + } + } } } |