Skip to content

Commit

Permalink
fixed progress bar reversal
Browse files Browse the repository at this point in the history
  • Loading branch information
EricHigdon committed Jan 23, 2020
1 parent 974c89c commit 4ec7682
Showing 1 changed file with 9 additions and 14 deletions.
23 changes: 9 additions & 14 deletions octoprint_rgb_status/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -337,22 +337,17 @@ def on_print_progress(self, storage, path, progress):
perc = float(progress) / 100 * float(self.strip.numPixels())
base_color = hex_to_rgb(self._settings.get(['progress_base_color']))
progress_color = hex_to_rgb(self._settings.get(['progress_color']))
pixels_range = range(strip.numPixels())
pixels_reversed = self._settings.get(['leds_reversed'])
pixels_reversed = self._settings.get_boolean(['leds_reversed'])
pixels_range = range(self.strip.numPixels())
if pixels_reversed:
pixels_range = list(reversed(pixels_range))

for i in pixels_range:
if pixels_reversed:
index = i - 1
else:
index = i + 1
if index <= int(perc):
self.strip.setPixelColorRGB(i, *progress_color)
elif index == int(perc)+1:
self.strip.setPixelColorRGB(i, *blend_colors(base_color, progress_color, (perc % 1)))
pixels_range = reversed(pixels_range)
for i, p in enumerate(pixels_range):
if i+1 <= int(perc):
self.strip.setPixelColorRGB(p, *progress_color)
elif i+1 == int(perc)+1:
self.strip.setPixelColorRGB(p, *blend_colors(base_color, progress_color, (perc % 1)))
else:
self.strip.setPixelColorRGB(i, *base_color)
self.strip.setPixelColorRGB(p, *base_color)
self.strip.show()
elif self.strip is None:
self._logger.error('Error setting progress: The strip object does not exist. Did it fail to initialize?')
Expand Down

0 comments on commit 4ec7682

Please sign in to comment.