From 7bb6d9ec396aa1cbfb8e0fc820f31471c108d435 Mon Sep 17 00:00:00 2001 From: Bradford Powell Date: Tue, 29 May 2012 12:26:50 -0500 Subject: [PATCH] Avoid division by zero when calculating squishedHeight when depth==0 --- src/org/broad/igv/sam/AlignmentTrack.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/org/broad/igv/sam/AlignmentTrack.java b/src/org/broad/igv/sam/AlignmentTrack.java index 65a77e317c..1e713e6d5b 100755 --- a/src/org/broad/igv/sam/AlignmentTrack.java +++ b/src/org/broad/igv/sam/AlignmentTrack.java @@ -382,7 +382,11 @@ private void renderAlignments(RenderContext context, Rectangle inputRect) { if (getDisplayMode() != DisplayMode.EXPANDED) { int visHeight = visibleRect.height; int depth = dataManager.getNLevels(); - squishedHeight = Math.min(maxSquishedHeight, Math.max(1, Math.min(expandedHeight, visHeight / depth))); + if (depth == 0) { + squishedHeight = Math.min(maxSquishedHeight, Math.max(1, expandedHeight)); + } else { + squishedHeight = Math.min(maxSquishedHeight, Math.max(1, Math.min(expandedHeight, visHeight / depth))); + } h = squishedHeight; }