diff --git a/src/Calculator/App.xaml b/src/Calculator/App.xaml
index 9e91566..3f91ce4 100644
--- a/src/Calculator/App.xaml
+++ b/src/Calculator/App.xaml
@@ -69,22 +69,20 @@
Dark
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -149,22 +147,20 @@
TintOpacity="0.8"/>
Light
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
0,1,0,0
@@ -613,6 +609,30 @@
+
+
+
+
+
+
-
diff --git a/src/Calculator/Views/CalculatorProgrammerRadixOperators.xaml b/src/Calculator/Views/CalculatorProgrammerRadixOperators.xaml
index 9b0d0bd..ce4f598 100644
--- a/src/Calculator/Views/CalculatorProgrammerRadixOperators.xaml
+++ b/src/Calculator/Views/CalculatorProgrammerRadixOperators.xaml
@@ -115,13 +115,8 @@
-
-
-
-
-
-
-
+
+
@@ -172,13 +167,8 @@
-
-
-
-
-
-
-
+
+
@@ -227,13 +217,8 @@
-
-
-
-
-
-
-
+
+
diff --git a/src/Calculator/Views/CalculatorScientificOperators.xaml b/src/Calculator/Views/CalculatorScientificOperators.xaml
index 9c68838..20adf96 100644
--- a/src/Calculator/Views/CalculatorScientificOperators.xaml
+++ b/src/Calculator/Views/CalculatorScientificOperators.xaml
@@ -177,14 +177,8 @@
-
-
-
-
-
-
-
-
+
+
@@ -273,13 +267,8 @@
-
-
-
-
-
-
-
+
+
@@ -366,13 +355,8 @@
-
-
-
-
-
-
-
+
+
diff --git a/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml b/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml
index b064e14..a083999 100644
--- a/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml
+++ b/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml
@@ -746,10 +746,11 @@
Grid.Column="3"
MinWidth="28"
VerticalAlignment="Stretch"
+ Foreground="{ThemeResource ButtonForeground}"
FontFamily="{ThemeResource SymbolThemeFontFamily}"
FontSize="16"
AutomationProperties.AccessibilityView="Raw"
- Glyph=""
+ Glyph=""
Visibility="Collapsed"/>
diff --git a/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml.cpp b/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml.cpp
index 43ba720..be0181b 100644
--- a/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml.cpp
+++ b/src/Calculator/Views/GraphingCalculator/EquationInputArea.xaml.cpp
@@ -27,6 +27,9 @@ using namespace Calculator::Utils;
namespace
{
+ inline constexpr auto maxEquationSize = 14;
+ inline constexpr std::array colorAssignmentMapping = { 0, 3, 7, 10, 1, 4, 8, 11, 2, 5, 9, 12, 6, 13 };
+
StringReference EquationsPropertyName(L"Equations");
}
@@ -67,8 +70,27 @@ void EquationInputArea::AddNewEquation()
Equations->GetAt(Equations->Size - 1)->IsLastItemInList = false;
}
+ // Cap equations at 14
+ if (Equations->Size >= maxEquationSize)
+ {
+ return;
+ }
+
+
m_lastLineColorIndex = (m_lastLineColorIndex + 1) % AvailableColors->Size;
- auto eq = ref new EquationViewModel(ref new Equation(), ++m_lastFunctionLabelIndex, AvailableColors->GetAt(m_lastLineColorIndex)->Color);
+
+ int colorIndex;
+
+ if (m_accessibilitySettings->HighContrast)
+ {
+ colorIndex = m_lastLineColorIndex;
+ }
+ else
+ {
+ colorIndex = colorAssignmentMapping[m_lastLineColorIndex];
+ }
+
+ auto eq = ref new EquationViewModel(ref new Equation(), ++m_lastFunctionLabelIndex, AvailableColors->GetAt(colorIndex)->Color);
eq->IsLastItemInList = true;
m_equationToFocus = eq;
Equations->Append(eq);
@@ -269,8 +291,6 @@ void EquationInputArea::ReloadAvailableColors(bool isHighContrast)
m_AvailableColors->Append(safe_cast(Application::Current->Resources->Lookup(L"EquationBrush12")));
m_AvailableColors->Append(safe_cast(Application::Current->Resources->Lookup(L"EquationBrush13")));
m_AvailableColors->Append(safe_cast(Application::Current->Resources->Lookup(L"EquationBrush14")));
- m_AvailableColors->Append(safe_cast(Application::Current->Resources->Lookup(L"EquationBrush15")));
- m_AvailableColors->Append(safe_cast(Application::Current->Resources->Lookup(L"EquationBrush16")));
}
// If there are no equations to reload, quit early
diff --git a/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml b/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml
index dc2ed07..ded7bbc 100644
--- a/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml
+++ b/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml
@@ -112,17 +112,9 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -225,17 +217,9 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -336,17 +320,9 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml b/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml
index cc2e671..c7b43c3 100644
--- a/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml
+++ b/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml
@@ -152,7 +152,7 @@
-
+