remove code for drawing ticks

This commit is contained in:
2024-03-24 19:59:38 +01:00
parent 442d3173c8
commit 017a51a24a

View File

@@ -44,8 +44,6 @@ class RangeSlider(QWidget):
super(RangeSlider, self).__init__() super(RangeSlider, self).__init__()
self.setFixedWidth(self._width) self.setFixedWidth(self._width)
self.draw_ticks = False
self.min_value = 0 self.min_value = 0
self.max_value = 100 self.max_value = 100
@@ -69,8 +67,6 @@ class RangeSlider(QWidget):
def paintEvent(self, event: PySide6.QtGui.QPaintEvent) -> None: def paintEvent(self, event: PySide6.QtGui.QPaintEvent) -> None:
painter = QPainter(self) painter = QPainter(self)
self._draw_background(painter) self._draw_background(painter)
if self.draw_ticks:
self._draw_ticks(painter)
self._draw_handle(painter, self.lower_value) self._draw_handle(painter, self.lower_value)
self._draw_handle(painter, self.upper_value, direction=-1) self._draw_handle(painter, self.upper_value, direction=-1)
@@ -90,19 +86,6 @@ class RangeSlider(QWidget):
self._value_to_pixel(self.upper_value.value - self.lower_value.value) - 2 * self._handle_width) self._value_to_pixel(self.upper_value.value - self.lower_value.value) - 2 * self._handle_width)
painter.drawRoundedRect(rect, 3.0, 3.0) painter.drawRoundedRect(rect, 3.0, 3.0)
def _draw_ticks(self, painter: QPainter) -> None:
painter.setPen(to_qcolor("333333"))
min_tick_distance = 25
full_height = self.height() - 2 * self._handle_width
ticks = math.floor(full_height / min_tick_distance)
actual_tick_distance = full_height / ticks
print(f"ticks {ticks}")
y = actual_tick_distance + self._handle_width
while y < full_height:
painter.drawLine(8, y, 12, y)
y = y + actual_tick_distance
def _draw_handle(self, painter: QPainter, handle: RangeSliderHandle, direction=1) -> None: def _draw_handle(self, painter: QPainter, handle: RangeSliderHandle, direction=1) -> None:
y_pixel = self._value_to_pixel(handle.value) y_pixel = self._value_to_pixel(handle.value)