From aceb0ea24eb9860420aa9cc835e33073f98049d3 Mon Sep 17 00:00:00 2001 From: Lobo Date: Mon, 23 Feb 2026 09:43:34 +0100 Subject: [PATCH] optimized pendulum visual --- .../pendulum/pendulum.component.html | 57 ++++++++++++------- .../pendulum/pendulum.component.scss | 41 +++++++++++++ src/styles.scss | 6 -- 3 files changed, 76 insertions(+), 28 deletions(-) diff --git a/src/app/pages/algorithms/pendulum/pendulum.component.html b/src/app/pages/algorithms/pendulum/pendulum.component.html index 1775f09..acbc526 100644 --- a/src/app/pages/algorithms/pendulum/pendulum.component.html +++ b/src/app/pages/algorithms/pendulum/pendulum.component.html @@ -5,29 +5,41 @@
-
-

{{ 'PENDULUM.TRAIL_DECAY_TIME' | translate }}

- -

{{ 'PENDULUM.ATTRACTION' | translate }}

- +
+
+

{{ 'PENDULUM.TRAIL_DECAY_TIME' | translate }}

+ +
+
+

{{ 'PENDULUM.ATTRACTION' | translate }}

+ +
+ +
+

{{ 'PENDULUM.L1_LENGTH' | translate }}

+ +
+
+

{{ 'PENDULUM.L2_LENGTH' | translate }}

+ +
+ +
+

{{ 'PENDULUM.M1_MASS' | translate }}

+ +
+
+

{{ 'PENDULUM.M2_MASS' | translate }}

+ +
+ +
+

{{ 'PENDULUM.DAMPING' | translate }}

+ +
-
-

{{ 'PENDULUM.L1_LENGTH' | translate }}

- -

{{ 'PENDULUM.L2_LENGTH' | translate }}

- -
-
-

{{ 'PENDULUM.M1_MASS' | translate }}

- -

{{ 'PENDULUM.M2_MASS' | translate }}

- -
-
-

{{ 'PENDULUM.DAMPING' | translate }}

- -
-
+ +
@@ -38,6 +50,7 @@ {{ 'PENDULUM.RESET' | translate }}
+
L1 L2 diff --git a/src/app/pages/algorithms/pendulum/pendulum.component.scss b/src/app/pages/algorithms/pendulum/pendulum.component.scss index e69de29..eea0f7d 100644 --- a/src/app/pages/algorithms/pendulum/pendulum.component.scss +++ b/src/app/pages/algorithms/pendulum/pendulum.component.scss @@ -0,0 +1,41 @@ +.sliders-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + margin-bottom: 1.5rem; + + .slider-item { + display: flex; + align-items: center; + gap: 1rem; + margin-right: 1rem; + + p { + width: 100px; + flex-shrink: 0; + margin: 0; + font-size: 0.9rem; + } + + ngx-slider { + flex-grow: 1; + } + + &.full-width { + grid-column: 1 / -1; + } + } +} + +.actions-container { + display: flex; + flex-wrap: wrap; + gap: 0.75rem; + margin-bottom: 1rem; +} + +@media (max-width: 900px) { + .sliders-grid { + grid-template-columns: 1fr; + gap: 1rem; + } +} diff --git a/src/styles.scss b/src/styles.scss index e8858bc..febb19c 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -359,12 +359,6 @@ canvas { margin-bottom: 1rem; } -.slider-control-container { - display: flex; - align-items: center; - gap: 10px; -} - /* Sorting Visualization & Canvas */ .sorting-visualization-area, .visualization-area {