@@ -187,10 +187,10 @@ def scaleFactorY(self, pathRect, targetRect, scalePens):
187
187
188
188
class QwtGraphic_PrivateData (object ):
189
189
def __init__ (self ):
190
- self .boundingRect = None
191
- self .pointRect = None
190
+ self .boundingRect = QRectF ( 0.0 , 0.0 , - 1.0 , - 1.0 )
191
+ self .pointRect = QRectF ( 0.0 , 0.0 , - 1.0 , - 1.0 )
192
192
self .initialTransform = None
193
- self .defaultSize = None
193
+ self .defaultSize = QSizeF ()
194
194
self .commands = []
195
195
self .pathInfos = []
196
196
self .renderHints = 0
@@ -286,17 +286,17 @@ def reset(self):
286
286
"""Clear all stored commands"""
287
287
self .__data .commands = []
288
288
self .__data .pathInfos = []
289
- self .__data .boundingRect = None
290
- self .__data .pointRect = None
291
- self .__data .defaultSize = None
289
+ self .__data .boundingRect = QRectF ( 0.0 , 0.0 , - 1.0 , - 1.0 )
290
+ self .__data .pointRect = QRectF ( 0.0 , 0.0 , - 1.0 , - 1.0 )
291
+ self .__data .defaultSize = QSizeF ()
292
292
293
293
def isNull (self ):
294
294
"""Return True, when no painter commands have been stored"""
295
295
return len (self .__data .commands ) == 0
296
296
297
297
def isEmpty (self ):
298
298
"""Return True, when the bounding rectangle is empty"""
299
- return self .__data .boundingRect is None or self . __data . boundingRect .isEmpty ()
299
+ return self .__data .boundingRect .isEmpty ()
300
300
301
301
def setRenderHint (self , hint , on = True ):
302
302
"""Toggle an render hint"""
@@ -321,7 +321,7 @@ def boundingRect(self):
321
321
322
322
:py:meth:`controlPointRect`, :py:meth:`scaledBoundingRect`
323
323
"""
324
- if self .__data .boundingRect is None or self . __data . boundingRect .width () < 0 :
324
+ if self .__data .boundingRect .width () < 0 :
325
325
return QRectF ()
326
326
return self .__data .boundingRect
327
327
@@ -337,7 +337,7 @@ def controlPointRect(self):
337
337
338
338
:py:meth:`boundingRect()`, :py:meth:`scaledBoundingRect()`
339
339
"""
340
- if self .__data .pointRect is None or self . __data . pointRect .width () < 0 :
340
+ if self .__data .pointRect .width () < 0 :
341
341
return QRectF ()
342
342
return self .__data .pointRect
343
343
@@ -407,10 +407,7 @@ def defaultSize(self):
407
407
408
408
:py:meth:`setDefaultSize()`, :py:meth:`boundingRect()`
409
409
"""
410
- if (
411
- self .__data .defaultSize is not None
412
- and not self .__data .defaultSize .isEmpty ()
413
- ):
410
+ if not self .__data .defaultSize .isEmpty ():
414
411
return self .__data .defaultSize
415
412
return self .boundingRect ().size ()
416
413
@@ -489,11 +486,10 @@ def render(self, *args):
489
486
return
490
487
sx = 1.0
491
488
sy = 1.0
492
- if self .__data .pointRect is not None :
493
- if self .__data .pointRect .width () > 0.0 :
494
- sx = rect .width () / self .__data .pointRect .width ()
495
- if self .__data .pointRect .height () > 0.0 :
496
- sy = rect .height () / self .__data .pointRect .height ()
489
+ if self .__data .pointRect .width () > 0.0 :
490
+ sx = rect .width () / self .__data .pointRect .width ()
491
+ if self .__data .pointRect .height () > 0.0 :
492
+ sy = rect .height () / self .__data .pointRect .height ()
497
493
scalePens = not bool (self .__data .renderHints & self .RenderPensUnscaled )
498
494
for info in self .__data .pathInfos :
499
495
ssx = info .scaleFactorX (self .__data .pointRect , rect , scalePens )
@@ -745,13 +741,13 @@ def updateBoundingRect(self, rect):
745
741
cr = painter .clipRegion ().boundingRect ()
746
742
cr = painter .transform ().mapRect (cr )
747
743
br &= cr
748
- if self .__data .boundingRect is None and self . __data . boundingRect .width () < 0 :
744
+ if self .__data .boundingRect .width () < 0 :
749
745
self .__data .boundingRect = br
750
746
else :
751
747
self .__data .boundingRect |= br
752
748
753
749
def updateControlPointRect (self , rect ):
754
- if self .__data .pointRect is None and self . __data . pointRect .width () < 0.0 :
750
+ if self .__data .pointRect .width () < 0.0 :
755
751
self .__data .pointRect = rect
756
752
else :
757
753
self .__data .pointRect |= rect
0 commit comments