@@ -375,6 +375,7 @@ def draw(self, renderer, *args, **kwargs):
375
375
im ._gid = self .get_gid ()
376
376
renderer .draw_image (gc , l , b , im )
377
377
gc .restore ()
378
+ self .stale = False
378
379
379
380
def contains (self , mouseevent ):
380
381
"""
@@ -437,6 +438,7 @@ def set_data(self, A):
437
438
self ._rgbacache = None
438
439
self ._oldxslice = None
439
440
self ._oldyslice = None
441
+ self .stale = True
440
442
441
443
def set_array (self , A ):
442
444
"""
@@ -481,6 +483,7 @@ def set_interpolation(self, s):
481
483
if s not in self ._interpd :
482
484
raise ValueError ('Illegal interpolation string' )
483
485
self ._interpolation = s
486
+ self .stale = True
484
487
485
488
def set_resample (self , v ):
486
489
"""
@@ -491,6 +494,7 @@ def set_resample(self, v):
491
494
if v is None :
492
495
v = rcParams ['image.resample' ]
493
496
self ._resample = v
497
+ self .stale = True
494
498
495
499
def get_resample (self ):
496
500
"""Return the image resample boolean"""
@@ -508,6 +512,8 @@ def set_filternorm(self, filternorm):
508
512
else :
509
513
self ._filternorm = 0
510
514
515
+ self .stale = True
516
+
511
517
def get_filternorm (self ):
512
518
"""Return the filternorm setting"""
513
519
return self ._filternorm
@@ -523,6 +529,7 @@ def set_filterrad(self, filterrad):
523
529
if r <= 0 :
524
530
raise ValueError ("The filter radius must be a positive number" )
525
531
self ._filterrad = r
532
+ self .stale = True
526
533
527
534
def get_filterrad (self ):
528
535
"""return the filterrad setting"""
@@ -671,6 +678,7 @@ def set_extent(self, extent):
671
678
self .axes .set_xlim ((xmin , xmax ), auto = None )
672
679
if self .axes ._autoscaleYon :
673
680
self .axes .set_ylim ((ymin , ymax ), auto = None )
681
+ self .stale = True
674
682
675
683
def get_extent (self ):
676
684
"""Get the image extent: left, right, bottom, top"""
@@ -778,6 +786,7 @@ def set_data(self, x, y, A):
778
786
# accessed - JDH 3/3/2010
779
787
self ._oldxslice = None
780
788
self ._oldyslice = None
789
+ self .stale = True
781
790
782
791
def set_array (self , * args ):
783
792
raise NotImplementedError ('Method not supported' )
@@ -890,6 +899,7 @@ def draw(self, renderer, *args, **kwargs):
890
899
round (self .axes .bbox .ymin ),
891
900
im )
892
901
gc .restore ()
902
+ self .stale = False
893
903
894
904
def set_data (self , x , y , A ):
895
905
A = cbook .safe_masked_invalid (A )
@@ -923,6 +933,7 @@ def set_data(self, x, y, A):
923
933
self ._Ax = x
924
934
self ._Ay = y
925
935
self ._rgbacache = None
936
+ self .stale = True
926
937
927
938
def set_array (self , * args ):
928
939
raise NotImplementedError ('Method not supported' )
@@ -1046,6 +1057,7 @@ def draw(self, renderer, *args, **kwargs):
1046
1057
gc .set_alpha (self .get_alpha ())
1047
1058
renderer .draw_image (gc , round (self .ox ), round (self .oy ), im )
1048
1059
gc .restore ()
1060
+ self .stale = False
1049
1061
1050
1062
def write_png (self , fname ):
1051
1063
"""Write the image to png file with fname"""
@@ -1197,6 +1209,7 @@ def draw(self, renderer, *args, **kwargs):
1197
1209
b = np .min ([y0 , y1 ])
1198
1210
renderer .draw_image (gc , round (l ), round (b ), im )
1199
1211
gc .restore ()
1212
+ self .stale = True
1200
1213
1201
1214
1202
1215
def imread (fname , format = None ):
0 commit comments