_updateMaxTextSize to reduce text size when no longer needed (#838)

Currently `_updateMaxTextSize ` will increase the current space required for axis labels, if necessary, but not decrease it when the extra space is no longer needed. The proposed change will release no longer needed space again.
This commit is contained in:
SamSchott 2019-06-24 02:10:35 +01:00 committed by Ogi Moore
parent 297e1d95a5
commit 0ba07300e1

View File

@ -301,18 +301,16 @@ class AxisItem(GraphicsWidget):
def _updateMaxTextSize(self, x):
## Informs that the maximum tick size orthogonal to the axis has
## changed; we use this to decide whether the item needs to be resized
## to accomodate.
## to accommodate.
if self.orientation in ['left', 'right']:
mx = max(self.textWidth, x)
if mx > self.textWidth or mx < self.textWidth-10:
self.textWidth = mx
if x > self.textWidth or x < self.textWidth-10:
self.textWidth = x
if self.style['autoExpandTextSpace'] is True:
self._updateWidth()
#return True ## size has changed
else:
mx = max(self.textHeight, x)
if mx > self.textHeight or mx < self.textHeight-10:
self.textHeight = mx
if x > self.textHeight or x < self.textHeight-10:
self.textHeight = x
if self.style['autoExpandTextSpace'] is True:
self._updateHeight()
#return True ## size has changed