Skip to content

Commit 95b13a3

Browse files
committed
Merge pull request #31 from PierreRaybaut/Avoid-Divisions-by-Zero
Avoid errors when resizing canvas close to its minimum size
2 parents ba8d794 + 2abf730 commit 95b13a3

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

qwt/scale_engine.py

+2
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,8 @@ def buildMajorTicks(self, interval, stepSize):
561561
:return: Calculated ticks
562562
"""
563563
numTicks = min([round(interval.width()/stepSize)+1, 10000])
564+
if np.isnan(numTicks):
565+
numTicks = 0
564566
ticks = [interval.minValue()]
565567
for i in range(1, int(numTicks-1)):
566568
ticks += [interval.minValue()+i*stepSize]

qwt/scale_map.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@ def invTransform_scalar(self, p):
146146
147147
:py:meth:`transform_scalar()`
148148
"""
149-
s = self.__ts1 + ( p - self.__p1 ) / self.__cnv
149+
if self.__cnv == 0:
150+
s = self.__ts1 # avoid divide by zero
151+
else:
152+
s = self.__ts1 + ( p - self.__p1 ) / self.__cnv
150153
if self.__transform:
151154
s = self.__transform.invTransform(s)
152155
return s

0 commit comments

Comments
 (0)