@@ -36,7 +36,7 @@ def __init__(
3636 self .type = mtype
3737 self .visible = visible
3838 self .show_border = show_border
39- self .highlight = highlight
39+ self ._highlight = highlight
4040 self .masked_arrays = None
4141 self .masked_arrays_view_mode = ViewType .raw
4242 self .creation_view_mode = mode
@@ -88,6 +88,16 @@ def update_masked_arrays(self):
8888 def serialize (self ):
8989 pass
9090
91+ @property
92+ @abstractmethod
93+ def highlight (self ):
94+ pass
95+
96+ @highlight .setter
97+ @abstractmethod
98+ def highlight (self , value ):
99+ pass
100+
91101 @classmethod
92102 def deserialize (cls , data ):
93103 return cls (
@@ -123,6 +133,16 @@ def data(self, values):
123133 self ._raw = values
124134 self .invalidate_masked_arrays ()
125135
136+ @property
137+ def highlight (self ):
138+ return self ._highlight
139+
140+ @highlight .setter
141+ def highlight (self , value ):
142+ if self .type == MaskType .powder :
143+ return
144+ self ._highlight = value
145+
126146 def update_masked_arrays (self , view = ViewType .raw , instr = None ):
127147 self .masked_arrays_view_mode = view
128148 if view == ViewType .raw :
@@ -208,6 +228,10 @@ def data(self, values):
208228 self .max_val = values [1 ]
209229 self .invalidate_masked_arrays ()
210230
231+ @property
232+ def highlight (self ):
233+ return False
234+
211235 def update_masked_arrays (self , view = ViewType .raw ):
212236 self .masked_arrays = recompute_raw_threshold_mask ()
213237
0 commit comments