@@ -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"""
@@ -792,6 +800,7 @@ def set_data(self, x, y, A):
792
800
# accessed - JDH 3/3/2010
793
801
self ._oldxslice = None
794
802
self ._oldyslice = None
803
+ self .stale = True
795
804
796
805
def set_array (self , * args ):
797
806
raise NotImplementedError ('Method not supported' )
@@ -904,6 +913,7 @@ def draw(self, renderer, *args, **kwargs):
904
913
round (self .axes .bbox .ymin ),
905
914
im )
906
915
gc .restore ()
916
+ self .stale = False
907
917
908
918
def set_data (self , x , y , A ):
909
919
A = cbook .safe_masked_invalid (A )
@@ -937,6 +947,7 @@ def set_data(self, x, y, A):
937
947
self ._Ax = x
938
948
self ._Ay = y
939
949
self ._rgbacache = None
950
+ self .stale = True
940
951
941
952
def set_array (self , * args ):
942
953
raise NotImplementedError ('Method not supported' )
@@ -1060,6 +1071,7 @@ def draw(self, renderer, *args, **kwargs):
1060
1071
gc .set_alpha (self .get_alpha ())
1061
1072
renderer .draw_image (gc , round (self .ox ), round (self .oy ), im )
1062
1073
gc .restore ()
1074
+ self .stale = False
1063
1075
1064
1076
def write_png (self , fname ):
1065
1077
"""Write the image to png file with fname"""
@@ -1211,6 +1223,7 @@ def draw(self, renderer, *args, **kwargs):
1211
1223
b = np .min ([y0 , y1 ])
1212
1224
renderer .draw_image (gc , round (l ), round (b ), im )
1213
1225
gc .restore ()
1226
+ self .stale = True
1214
1227
1215
1228
1216
1229
def imread (fname , format = None ):
0 commit comments