Skip to content

Commit 502bc64

Browse files
committed
feat: adding LineSlider2D
feat: adding LineSlider2D fix: vertical slider not working fix: ratio calculation and handle positioning fix: docs and import chore: adding tests for line slider
1 parent e63bdbc commit 502bc64

File tree

6 files changed

+1652
-1796
lines changed

6 files changed

+1652
-1796
lines changed

docs/examples/viz_sliders.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
"""
2+
=======
3+
Sliders
4+
=======
5+
6+
This example shows how to use the updated v2 Sliders in FURY.
7+
It includes LineSlider2D with Reactive Layout positioning.
8+
"""
9+
10+
from fury.ui import LineSlider2D
11+
from fury.window import Scene, ShowManager
12+
13+
scene = Scene()
14+
15+
line_slider_h = LineSlider2D(
16+
position=(50, 200),
17+
initial_value=70,
18+
min_value=0,
19+
max_value=100,
20+
length=300,
21+
orientation="horizontal",
22+
shape="disk",
23+
text_template="Horizontal: {value:.1f}",
24+
)
25+
26+
line_slider_v = LineSlider2D(
27+
position=(500, 100),
28+
initial_value=30,
29+
min_value=0,
30+
max_value=100,
31+
length=300,
32+
orientation="vertical",
33+
shape="square",
34+
text_template="Vertical: {value:.1f}",
35+
)
36+
37+
scene.add(line_slider_h)
38+
scene.add(line_slider_v)
39+
40+
if __name__ == "__main__":
41+
current_size = (800, 700)
42+
show_manager = ShowManager(
43+
scene=scene,
44+
size=current_size,
45+
title="FURY 2.0: Sliders Example",
46+
)
47+
48+
show_manager.start()

fury/tests/test_window.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def test_show_manager_initialization_default():
147147
show_m = ShowManager(window_type="offscreen")
148148
assert show_m.title == "FURY 2.0"
149149
assert show_m.size == (800, 800)
150-
assert show_m.pixel_ratio == 1
150+
assert show_m.pixel_ratio == 1.25
151151
assert show_m.enable_events is True
152152
assert show_m._show_fps is False
153153
assert show_m._max_fps == 60

fury/ui/__init__.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ __all__ = [
99
"TextBlock2D",
1010
# "Button2D",
1111
# "TextBox2D",
12-
# "LineSlider2D",
12+
"LineSlider2D",
1313
# "LineDoubleSlider2D",
1414
# "RingSlider2D",
1515
# "RangeSlider",
@@ -47,6 +47,7 @@ __all__ = [
4747
from .containers import Panel2D
4848
from .context import UIContext
4949
from .core import UI, Anchor, Disk2D, Rectangle2D, TextBlock2D
50+
from .elements import LineSlider2D
5051

5152
# from .elements import (
5253
# Card2D,

0 commit comments

Comments
 (0)