private void RenderDifference(Diff.Hunk hunk)
{
Range left = hunk.Left;
Range right = hunk.Right;
if (right.Start == 0) ContextHeader(0, 0);
int changes = Math.Min(left.Count, right.Count);
for (int i = 0; i < changes; i++)
{
LineChanged(left.Start + i, right.Start + i);
}
if (left.Count > right.Count)
{
for (int i = changes; i < left.Count; i++)
{
LineDeleted(left.Start + i, right.Start + changes);
}
}
else if (left.Count < right.Count)
{
for (int i = changes; i < right.Count; i++)
{
LineAdded(right.Start + i);
}
}
}