diff --git a/src/Models/Preference.cs b/src/Models/Preference.cs index bc5cb4b6..2919752b 100644 --- a/src/Models/Preference.cs +++ b/src/Models/Preference.cs @@ -130,11 +130,6 @@ namespace SourceGit.Models { /// public double Height { get; set; } = 600; - /// - /// 在提交列表视图中是否使用折线代替曲线 - /// - public bool UsePolylineInGraph { get; set; } = false; - /// /// 将提交信息面板与提交记录左右排布 /// diff --git a/src/Resources/Icons.xaml b/src/Resources/Icons.xaml index 5528939c..8e318db3 100644 --- a/src/Resources/Icons.xaml +++ b/src/Resources/Icons.xaml @@ -27,7 +27,6 @@ M30 271l241 0 0-241-241 0 0 241zM392 271l241 0 0-241-241 0 0 241zM753 30l0 241 241 0 0-241-241 0zM30 632l241 0 0-241-241 0 0 241zM392 632l241 0 0-241-241 0 0 241zM753 632l241 0 0-241-241 0 0 241zM30 994l241 0 0-241-241 0 0 241zM392 994l241 0 0-241-241 0 0 241zM753 994l241 0 0-241-241 0 0 241z M1017 598c0-25-25-50-50-50c-30 0-50 25-50 50c0 35-10 136-55 186c-25 25-55 35-95 35c-70 0-121-191-161-326c-50-196-100-377-231-377c-186 0-271 286-326 472c-10 40-20 75-30 95c-10 25 5 55 30 65c25 10 55-5 65-30c10-25 20-60 35-105c35-136 116-397 226-397c55 0 105 181 141 301c55 196 110 402 256 402c65 0 121-20 161-65c90-95 85-251 85-256z - M341 475 147 675 65 593l271-284 281 265 254-295 89 77-336 387z M512 768c-38 0-74-9-107-23C493 704 555 615 555 512c0-103-61-192-149-233C438 265 474 256 512 256a256 256 0 01256 256a256 256 0 01-256 256m341-397V171h-200L512 29 371 171H171v200L29 512 171 653V853h200L512 995 653 853H853v-200L995 512 853 371z M853 653l141-141-141-141 0-200-200 0-141-141-141 141-200 0 0 200-141 141 141 141 0 200 200 0 141 141 141-141 200 0 0-200zM512 768c-141 0-256-115-256-256s115-256 256-256s256 115 256 256s-115 256-256 256z diff --git a/src/Views/Controls/CommitGraph.cs b/src/Views/Controls/CommitGraph.cs index ffca5905..6ee730f4 100644 --- a/src/Views/Controls/CommitGraph.cs +++ b/src/Views/Controls/CommitGraph.cs @@ -254,11 +254,7 @@ namespace SourceGit.Views.Controls { var bottom = startY + ActualHeight; // 绘制线 - if (Models.Preference.Instance.Window.UsePolylineInGraph) { - DrawPolyLines(dc, top, bottom); - } else { - DrawCurves(dc, top, bottom); - } + DrawCurves(dc, top, bottom); // 绘制点 var dotFill = FindResource("Brush.Contents") as Brush; @@ -341,51 +337,5 @@ namespace SourceGit.Views.Controls { dc.DrawGeometry(null, PENS[link.Color], geo); } } - - private void DrawPolyLines(DrawingContext dc, double top, double bottom) { - foreach (var line in data.Paths) { - var last = line.Points[0]; - var size = line.Points.Count; - - if (line.Points[size - 1].Y < top) continue; - if (last.Y > bottom) continue; - - var geo = new StreamGeometry(); - var pen = PENS[line.Color]; - using (var ctx = geo.Open()) { - var started = false; - var ended = false; - for (int i = 1; i < size; i++) { - var cur = line.Points[i]; - if (cur.Y < top) { - last = cur; - continue; - } - - if (!started) { - ctx.BeginFigure(last, false, false); - } - - if (cur.Y > bottom) { - cur.Y = bottom; - ended = true; - } - - ctx.LineTo(cur, true, false); - if (ended) break; - last = cur; - } - } - - geo.Freeze(); - dc.DrawGeometry(null, pen, geo); - } - - foreach (var link in data.Links) { - if (link.End.Y < top) continue; - if (link.Start.Y > bottom) break; - dc.DrawLine(PENS[link.Color], link.Start, link.End); - } - } } } diff --git a/src/Views/Widgets/Histories.xaml b/src/Views/Widgets/Histories.xaml index fcd5f7d9..cd72aa54 100644 --- a/src/Views/Widgets/Histories.xaml +++ b/src/Views/Widgets/Histories.xaml @@ -192,24 +192,16 @@ - - - - - + diff --git a/src/Views/Widgets/Histories.xaml.cs b/src/Views/Widgets/Histories.xaml.cs index 35475c62..d8d1f088 100644 --- a/src/Views/Widgets/Histories.xaml.cs +++ b/src/Views/Widgets/Histories.xaml.cs @@ -145,11 +145,6 @@ namespace SourceGit.Views.Widgets { layout.InvalidateArrange(); } - - public void ChangeGraphMode(object sender, RoutedEventArgs e) { - graph.InvalidateVisual(); - e.Handled = true; - } #endregion #region SEARCH_BAR diff --git a/src/Views/Widgets/RevisionCompare.xaml b/src/Views/Widgets/RevisionCompare.xaml index d807660b..4e66a372 100644 --- a/src/Views/Widgets/RevisionCompare.xaml +++ b/src/Views/Widgets/RevisionCompare.xaml @@ -4,6 +4,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:controls="clr-namespace:SourceGit.Views.Controls" + xmlns:models="clr-namespace:SourceGit.Models" xmlns:widgets="clr-namespace:SourceGit.Views.Widgets" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> @@ -15,11 +16,11 @@ - + - + - - + + - + @@ -94,11 +95,11 @@ - - + + - +