Skip to content

Commit 7dfe22b

Browse files
Added null checks to enable display of XL results (#2290)
1 parent b0e6988 commit 7dfe22b

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

MetaMorpheus/GUI/MetaDraw/MetaDraw.xaml.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using Easy.Common.Extensions;
12
using EngineLayer;
23
using GuiFunctions;
34
using Nett;
@@ -261,7 +262,10 @@ private void dataGridScanNums_SelectedCellsChanged(object sender, SelectedCellsC
261262
{
262263

263264
int descriptionLineCount = MetaDrawSettings.SpectrumDescription.Count(p => p.Value);
264-
descriptionLineCount += (int)Math.Floor((psm.ProteinName.Length - 20) / 26.0);
265+
if (psm.ProteinName.IsNotNullOrEmptyOrWhiteSpace())
266+
{
267+
descriptionLineCount += (int)Math.Floor((psm.ProteinName.Length - 20) / 26.0);
268+
}
265269
if (psm.ProteinAccession.Length > 10)
266270
descriptionLineCount++;
267271
double verticalOffset = descriptionLineCount * 14;

MetaMorpheus/GuiFunctions/MetaDraw/DrawnSequence.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,13 @@ public void AnnotateBaseSequence(string baseSequence, string fullSequence, int y
6666
}
6767
double canvasWidth = SequenceDrawingCanvas.Width;
6868
int spacing = 12;
69+
int psmStartResidue = psm.StartAndEndResiduesInProtein != null
70+
? int.Parse(psm.StartAndEndResiduesInProtein.Split("to")[0].Replace("[", ""))
71+
: 0;
6972

7073
// draw initial amino acid number
7174
if (stationary && MetaDrawSettings.DrawNumbersUnderStationary)
7275
{
73-
int psmStartResidue = int.Parse(psm.StartAndEndResiduesInProtein.Split("to")[0].Replace("[", ""));
7476
var startAA = (MetaDrawSettings.FirstAAonScreenIndex + psmStartResidue).ToString().ToCharArray().Reverse().ToArray();
7577
double x = 22;
7678

@@ -108,7 +110,6 @@ public void AnnotateBaseSequence(string baseSequence, string fullSequence, int y
108110
// draw final amino acid number
109111
if (stationary && MetaDrawSettings.DrawNumbersUnderStationary)
110112
{
111-
int psmStartResidue = int.Parse(psm.StartAndEndResiduesInProtein.Split("to")[0].Replace("[", ""));
112113
var endAA = (MetaDrawSettings.FirstAAonScreenIndex + MetaDrawSettings.NumberOfAAOnScreen + psmStartResidue - 1).ToString();
113114
canvasWidth += spacing;
114115
double x = canvasWidth;

0 commit comments

Comments
 (0)