Skip to content

Commit 08e0c5f

Browse files
committed
Improved results' visualization
1 parent 4aa2495 commit 08e0c5f

File tree

4 files changed

+82
-21
lines changed

4 files changed

+82
-21
lines changed

OptimizationIssues/Views/KnapsackView.xaml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,31 @@
8181
</TextBox.ToolTip>
8282
</TextBox>
8383

84-
<Button x:Name="SolveButton" Content="Rozwiąż problem" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Click="SolveButton_Click" IsEnabled="False"/>
84+
<Button x:Name="SolveButton" Content="Rozwiąż problem" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Click="SolveButton_Click" IsEnabled="False">
85+
<Button.ToolTip>
86+
<ToolTip>
87+
<TextBlock>
88+
Kliknij aby rozwiązać problem.
89+
</TextBlock>
90+
</ToolTip>
91+
</Button.ToolTip>
92+
</Button>
8593
</StackPanel>
8694

87-
<StackPanel Grid.Column="1" Margin="10">
88-
<Button Content="Generuj przykładowe dane" VerticalAlignment="Top" Width="200" Click="GenerateSampleDataButton_Click"/>
95+
<StackPanel Grid.Column="1" Margin="10" VerticalAlignment="Top">
96+
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="-15,0,0,10">
97+
<Button Content="Generuj przykładowe dane" Width="200" Click="GenerateSampleDataButton_Click" HorizontalAlignment="Left">
98+
<Button.ToolTip>
99+
<ToolTip>
100+
<TextBlock>
101+
Kliknij aby program wypełnił za Ciebie pola przykładowymi, losowo wygenerowanymi danymi.
102+
</TextBlock>
103+
</ToolTip>
104+
</Button.ToolTip>
105+
</Button>
106+
</StackPanel>
89107
<TextBlock Text="Wyniki:" FontWeight="Bold" FontSize="16" VerticalAlignment="Top"/>
90-
<TextBlock x:Name="ResultTextBlock" Text="Tutaj pojawią się wyniki..." VerticalAlignment="Top" FontSize="14"/>
108+
<TextBlock x:Name="ResultTextBlock" Text="Tutaj pojawią się wyniki..." VerticalAlignment="Top" FontSize="14" Margin="0,5,0,0"/>
91109
</StackPanel>
92110
</Grid>
93111
</UserControl>

OptimizationIssues/Views/TSPView.xaml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
x:Name="TSPViewControl"
99
Background="#2E2E2E"
1010
Foreground="#FFFFFF">
11-
11+
1212
<UserControl.DataContext>
1313
<local:TSPViewModel />
1414
</UserControl.DataContext>
@@ -71,12 +71,31 @@
7171
</TextBox.ToolTip>
7272
</TextBox>
7373

74-
<Button x:Name="SolveButton" Content="Rozwiąż problem" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Click="SolveButton_Click"/>
74+
<Button x:Name="SolveButton" Content="Rozwiąż problem" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Click="SolveButton_Click" IsEnabled="False">
75+
<Button.ToolTip>
76+
<ToolTip>
77+
<TextBlock>
78+
Kliknij aby rozwiązać problem.
79+
</TextBlock>
80+
</ToolTip>
81+
</Button.ToolTip>
82+
</Button>
7583
</StackPanel>
76-
<StackPanel Grid.Column="1" Margin="10">
77-
<Button Content="Generuj przykładowe dane" VerticalAlignment="Top" Width="200" Click="GenerateSampleDataButton_Click"/>
84+
85+
<StackPanel Grid.Column="1" Margin="10" VerticalAlignment="Top">
86+
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="-15,0,0,10">
87+
<Button Content="Generuj przykładowe dane" Width="200" Click="GenerateSampleDataButton_Click" HorizontalAlignment="Left">
88+
<Button.ToolTip>
89+
<ToolTip>
90+
<TextBlock>
91+
Kliknij aby program wypełnił za Ciebie pola przykładowymi, losowo wygenerowanymi danymi.
92+
</TextBlock>
93+
</ToolTip>
94+
</Button.ToolTip>
95+
</Button>
96+
</StackPanel>
7897
<TextBlock Text="Wyniki:" FontWeight="Bold" FontSize="16" VerticalAlignment="Top"/>
79-
<TextBlock x:Name="ResultTextBlock" Text="Tutaj pojawią się wyniki..." VerticalAlignment="Top" FontSize="14"/>
98+
<TextBlock x:Name="ResultTextBlock" Text="Tutaj pojawią się wyniki..." VerticalAlignment="Top" FontSize="14" Margin="0,5,0,0"/>
8099
</StackPanel>
81100
</Grid>
82101
</UserControl>

OptimizationIssues/Views/TSPView.xaml.cs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,26 @@ private void SolveButton_Click(object sender, RoutedEventArgs e)
4242
Foreground = new SolidColorBrush(Colors.White)
4343
});
4444

45-
ResultTextBlock.Inlines.Add(new Run(result.ToString())
45+
ResultTextBlock.Inlines.Add(new Run(result.ToString() + "\n")
4646
{
4747
Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#98FF98"))
4848
});
4949

50-
ResultTextBlock.Inlines.Add(new Run("\nTrasa: ")
51-
{
52-
Foreground = new SolidColorBrush(Colors.White)
53-
});
50+
var pathParts = pathString.Split(new string[] { " -> " }, StringSplitOptions.None);
5451

55-
ResultTextBlock.Inlines.Add(new Run(pathString)
52+
for (int i = 0; i < pathParts.Length; i++)
5653
{
57-
Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFD700"))
58-
});
54+
if (i > 0)
55+
ResultTextBlock.Inlines.Add(new Run(" -> ")
56+
{
57+
Foreground = new SolidColorBrush(Colors.White)
58+
});
59+
60+
ResultTextBlock.Inlines.Add(new Run(pathParts[i])
61+
{
62+
Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFD700"))
63+
});
64+
}
5965
}
6066
else
6167
ResultTextBlock.Text = "Podano błędne dane. Upewnij się, że wszystkie pola są poprawnie wypełnione.";

OptimizationIssues/Views/TaskAllocationView.xaml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,31 @@
8989
</TextBox.ToolTip>
9090
</TextBox>
9191

92-
<Button x:Name="SolveButton" Content="Rozwiąż problem" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Click="SolveButton_Click" IsEnabled="False"/>
92+
<Button x:Name="SolveButton" Content="Rozwiąż problem" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Click="SolveButton_Click" IsEnabled="False">
93+
<Button.ToolTip>
94+
<ToolTip>
95+
<TextBlock>
96+
Kliknij aby rozwiązać problem.
97+
</TextBlock>
98+
</ToolTip>
99+
</Button.ToolTip>
100+
</Button>
93101
</StackPanel>
94102

95-
<StackPanel Grid.Column="1" Margin="10">
96-
<Button Content="Generuj przykładowe dane" VerticalAlignment="Top" Width="200" Click="GenerateSampleDataButton_Click"/>
103+
<StackPanel Grid.Column="1" Margin="10" VerticalAlignment="Top">
104+
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="-15,0,0,10">
105+
<Button Content="Generuj przykładowe dane" Width="200" Click="GenerateSampleDataButton_Click" HorizontalAlignment="Left">
106+
<Button.ToolTip>
107+
<ToolTip>
108+
<TextBlock>
109+
Kliknij aby program wypełnił za Ciebie pola przykładowymi, losowo wygenerowanymi danymi.
110+
</TextBlock>
111+
</ToolTip>
112+
</Button.ToolTip>
113+
</Button>
114+
</StackPanel>
97115
<TextBlock Text="Wyniki:" FontWeight="Bold" FontSize="16" VerticalAlignment="Top"/>
98-
<TextBlock x:Name="ResultTextBlock" Text="Tutaj pojawią się wyniki..." VerticalAlignment="Top" FontSize="14"/>
116+
<TextBlock x:Name="ResultTextBlock" Text="Tutaj pojawią się wyniki..." VerticalAlignment="Top" FontSize="14" Margin="0,5,0,0"/>
99117
</StackPanel>
100118
</Grid>
101119
</UserControl>

0 commit comments

Comments
 (0)