summaryrefslogtreecommitdiff
path: root/grapher/Models/Options/Directionality
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-08-29 18:20:04 -0400
committera1xd <[email protected]>2021-08-29 18:20:04 -0400
commitfba734bb159dd0a7028667e34ccb7e93ac73142f (patch)
tree97d6728b3d07935c47fa02af7d16bdace8619883 /grapher/Models/Options/Directionality
parentfix args setter from field input (diff)
downloadrawaccel-fba734bb159dd0a7028667e34ccb7e93ac73142f.tar.xz
rawaccel-fba734bb159dd0a7028667e34ccb7e93ac73142f.zip
enable directionality options with by-component
Diffstat (limited to 'grapher/Models/Options/Directionality')
-rw-r--r--grapher/Models/Options/Directionality/DirectionalityOptions.cs64
1 files changed, 20 insertions, 44 deletions
diff --git a/grapher/Models/Options/Directionality/DirectionalityOptions.cs b/grapher/Models/Options/Directionality/DirectionalityOptions.cs
index c21b932..9288132 100644
--- a/grapher/Models/Options/Directionality/DirectionalityOptions.cs
+++ b/grapher/Models/Options/Directionality/DirectionalityOptions.cs
@@ -72,59 +72,39 @@ namespace grapher.Models.Options.Directionality
public DomainArgs GetDomainArgs()
{
- if (!ByComponentCheckBox.Checked)
+ return new DomainArgs
{
- return new DomainArgs
+ domainXY = new Vec2<double>
{
- domainXY = new Vec2<double>
- {
- x = Domain.Fields.X,
- y = Domain.Fields.Y,
- },
- lpNorm = LpNorm.Field.Data,
- };
- }
- else
- {
- return new DomainArgs
- {
- domainXY = new Vec2<double>
- {
- x = 1,
- y = 1,
- },
- lpNorm = 2,
- };
-
- }
+ x = Domain.Fields.X,
+ y = Domain.Fields.Y,
+ },
+ lpNorm = ByComponentCheckBox.Checked ? 2 : LpNorm.Field.Data
+ };
}
public Vec2<double> GetRangeXY()
{
- if (!ByComponentCheckBox.Checked)
- {
- return new Vec2<double>
- {
- x = Range.Fields.X,
- y = Range.Fields.Y,
- };
- }
- else
+ return new Vec2<double>
{
- return new Vec2<double>
- {
- x = 1,
- y = 1,
- };
- }
-
+ x = Range.Fields.X,
+ y = Range.Fields.Y,
+ };
}
public void SetActiveValues(DriverSettings settings)
{
Domain.SetActiveValues(settings.domainArgs.domainXY.x, settings.domainArgs.domainXY.y);
- LpNorm.SetActiveValue(settings.domainArgs.lpNorm);
Range.SetActiveValues(settings.rangeXY.x, settings.rangeXY.y);
+
+ if (settings.combineMagnitudes)
+ {
+ LpNorm.SetActiveValue(settings.domainArgs.lpNorm);
+ }
+ else
+ {
+ LpNorm.SetToUnavailable();
+ }
}
public void Hide()
@@ -167,15 +147,11 @@ namespace grapher.Models.Options.Directionality
public void ToByComponent()
{
LpNorm.SetToUnavailable();
- Domain.SetToUnavailable();
- Range.SetToUnavailable();
}
public void ToWhole()
{
LpNorm.SetToAvailable();
- Domain.SetToAvailable();
- Range.SetToAvailable();
}
private void DrawHidden()