Fix critical importer row and column boundary parsing

This commit is contained in:
2026-03-14 14:34:27 +01:00
parent eb7de020b1
commit 28587fc6df
7 changed files with 302 additions and 32 deletions

View File

@@ -27,7 +27,7 @@ public sealed class VariantColumnCriticalTableParser
})
.ToList();
var bodyStartTop = headerFragments.Max(item => item.Top) + CriticalTableParserSupport.HeaderToBodyMinimumGap;
var headerTop = headerFragments.Max(item => item.Top);
var keyTop = CriticalTableParserSupport.FindKeyTop(fragments);
var affixLegend = CriticalTableParserSupport.ParseAffixLegend(fragments, keyTop);
var affixLegendSymbols = affixLegend.ClassificationSymbols;
@@ -35,9 +35,10 @@ public sealed class VariantColumnCriticalTableParser
var rowLabelFragments = CriticalTableParserSupport.FindRowLabelFragments(
fragments,
leftCutoff,
bodyStartTop,
headerTop + CriticalTableParserSupport.HeaderToRowLabelMinimumGap,
keyTop);
var rowAnchors = CriticalTableParserSupport.CreateRowAnchors(rowLabelFragments);
var bodyStartTop = CriticalTableParserSupport.ResolveBodyStartTop(headerTop, rowAnchors);
if (rowAnchors.Count == 0)
{