docs: def set_parameters(self, samples: np.ndarray, window_size, data_min, data_max) -> bool:
          """
          Return true if redraw is needed
          """
          redraw_needed = False
          if self.samples_need_update:
              self.spectrogram.samples = samples
              redraw_needed = True
              self.samples_need_update = False
  
          if window_size != self.spectrogram.window_size:
              self.spectrogram.window_size = window_size
              redraw_needed = True
  
          if data_min != self.spectrogram.data_min:
              self.spectrogram.data_min = data_min
              redraw_needed = True
  
          if data_max != self.spectrogram.data_max:
              self.spectrogram.data_max = data_max
              redraw_needed = True
  
          return redraw_needed