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 @@ - +