From 3877ced8653c0786978a07e4eec0dc266b97c6f3 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 27 Sep 2022 15:48:33 +0200 Subject: DiffEditorPlugin: Add SideBySideDiffOutput Move generation of SideDiffData into static diffOutput() method. Change-Id: Ie38b3e09dd8222e0219fdfb345bc7cf4a39f6e21 Reviewed-by: Orgad Shaneh --- src/plugins/diffeditor/diffutils.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/plugins/diffeditor/diffutils.cpp') diff --git a/src/plugins/diffeditor/diffutils.cpp b/src/plugins/diffeditor/diffutils.cpp index a0fea23338..6d65f23a47 100644 --- a/src/plugins/diffeditor/diffutils.cpp +++ b/src/plugins/diffeditor/diffutils.cpp @@ -1310,4 +1310,17 @@ QList DiffUtils::readPatch(const QString &patch, bool *ok, return fileDataList; } +int DiffUtils::interpolate(int x, int x1, int x2, int y1, int y2) +{ + if (x1 == x2) + return x1; + if (x == x1) + return y1; + if (x == x2) + return y2; + const int numerator = (y2 - y1) * x + x2 * y1 - x1 * y2; + const int denominator = x2 - x1; + return qRound((double)numerator / denominator); +} + } // namespace DiffEditor -- cgit v1.2.1