Skip to content

Commit 65cb2c0

Browse files
irudoySomethingNew71
authored andcommitted
feat(ui): grid toggle and opacity control for chart
Add a Show Grid checkbox in the View menu and a Show Grid / Opacity slider in Settings → Display. Both knobs persist in UserSettings so the choice survives across sessions. Wire egui_plot's show_grid([x, y]) and grid_color() into both Plot::new chains (single and multi-area). The opacity slider overrides only the alpha of the base grid color, leaving the distance-based fade and theme RGB intact. Adds en/ru translations for menu.show_grid, settings.show_grid, settings.show_grid_desc, settings.grid_opacity.
1 parent cb4141e commit 65cb2c0

21 files changed

Lines changed: 215 additions & 0 deletions

i18n/ar.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "تصدير كـ PDF..."
1111
export_histogram_pdf: "تصدير المدرج التكراري كـ PDF..."
1212
view: "عرض"
13+
show_grid: "إظهار الشبكة"
1314
tool_mode: "وضع الأداة"
1415
log_viewer: "عارض السجل"
1516
scatter_plots: "المخططات المبعثرة"
@@ -61,6 +62,9 @@ settings:
6162
window: "النافذة:"
6263
scroll_to_zoom: "التمرير للتكبير"
6364
scroll_to_zoom_desc: "عجلة الماوس تكبر المخطط مباشرة بدلاً من الإزاحة"
65+
show_grid: "إظهار الشبكة"
66+
show_grid_desc: "رسم شبكة الخلفية للرسم البياني"
67+
grid_opacity: "الشفافية:"
6468
field_names: "أسماء الحقول"
6569
field_normalization: "توحيد الحقول"
6670
field_normalization_desc: "توحيد أسماء القنوات عبر أنواع ECU"

i18n/bn.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "PDF হিসেবে রপ্তানি..."
1111
export_histogram_pdf: "হিস্টোগ্রাম PDF হিসেবে রপ্তানি..."
1212
view: "দৃশ্য"
13+
show_grid: "গ্রিড দেখান"
1314
tool_mode: "টুল মোড"
1415
log_viewer: "লগ ভিউয়ার"
1516
scatter_plots: "স্ক্যাটার প্লট"
@@ -61,6 +62,9 @@ settings:
6162
window: "উইন্ডো:"
6263
scroll_to_zoom: "স্ক্রল করে জুম করুন"
6364
scroll_to_zoom_desc: "মাউস হুইল সরাসরি চার্টকে জুম করে প্যানিং এর পরিবর্তে"
65+
show_grid: "গ্রিড দেখান"
66+
show_grid_desc: "চার্ট পটভূমি গ্রিড আঁকুন"
67+
grid_opacity: "স্বচ্ছতা:"
6468
field_names: "ফিল্ড নাম"
6569
field_normalization: "ফিল্ড নরমালাইজেশন"
6670
field_normalization_desc: "ECU টাইপ জুড়ে চ্যানেল নাম মানসম্মত করুন"

i18n/de.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "Als PDF exportieren..."
1111
export_histogram_pdf: "Histogramm als PDF exportieren..."
1212
view: "Ansicht"
13+
show_grid: "Gitter anzeigen"
1314
tool_mode: "Werkzeugmodus"
1415
log_viewer: "Log-Betrachter"
1516
scatter_plots: "Streudiagramme"
@@ -61,6 +62,9 @@ settings:
6162
window: "Fenster:"
6263
scroll_to_zoom: "Scrollen zum Zoomen"
6364
scroll_to_zoom_desc: "Mausrad zoomt direkt in das Diagramm, anstatt es zu verschieben"
65+
show_grid: "Gitter anzeigen"
66+
show_grid_desc: "Gitter im Hintergrund anzeichnen"
67+
grid_opacity: "Deckkraft:"
6468
field_names: "Feldnamen"
6569
field_normalization: "Feldnormalisierung"
6670
field_normalization_desc: "Kanalnamen über ECU-Typen hinweg standardisieren"

i18n/en.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "Export as PDF..."
1111
export_histogram_pdf: "Export Histogram as PDF..."
1212
view: "View"
13+
show_grid: "Show Grid"
1314
tool_mode: "Tool Mode"
1415
log_viewer: "Log Viewer"
1516
scatter_plots: "Scatter Plots"
@@ -61,6 +62,9 @@ settings:
6162
window: "Window:"
6263
scroll_to_zoom: "Scroll to Zoom"
6364
scroll_to_zoom_desc: "Scroll wheel zooms the chart directly instead of panning"
65+
show_grid: "Show Grid"
66+
show_grid_desc: "Draw the chart background grid"
67+
grid_opacity: "Opacity:"
6468
field_names: "Field Names"
6569
field_normalization: "Field Normalization"
6670
field_normalization_desc: "Standardize channel names across ECU types"

i18n/es.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "Exportar como PDF..."
1111
export_histogram_pdf: "Exportar Histograma como PDF..."
1212
view: "Vista"
13+
show_grid: "Mostrar cuadrícula"
1314
tool_mode: "Modo de Herramienta"
1415
log_viewer: "Visor de Log"
1516
scatter_plots: "Graficos de Dispersion"
@@ -61,6 +62,9 @@ settings:
6162
window: "Ventana:"
6263
scroll_to_zoom: "Desplazar para Zoom"
6364
scroll_to_zoom_desc: "La rueda de desplazamiento amplía el gráfico directamente en lugar de desplazarse"
65+
show_grid: "Mostrar cuadrícula"
66+
show_grid_desc: "Mostrar la cuadrícula de fondo del gráfico"
67+
grid_opacity: "Opacidad:"
6468
field_names: "Nombres de Campos"
6569
field_normalization: "Normalizacion de Campos"
6670
field_normalization_desc: "Estandarizar nombres de canales entre tipos de ECU"

i18n/fr.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "Exporter en PDF..."
1111
export_histogram_pdf: "Exporter l'histogramme en PDF..."
1212
view: "Affichage"
13+
show_grid: "Afficher la grille"
1314
tool_mode: "Mode outil"
1415
log_viewer: "Visionneuse de journaux"
1516
scatter_plots: "Nuages de points"
@@ -61,6 +62,9 @@ settings:
6162
window: "Fenetre :"
6263
scroll_to_zoom: "Scroll pour Zoomer"
6364
scroll_to_zoom_desc: "La molette de la souris zoome le graphique directement au lieu de faire defiler"
65+
show_grid: "Afficher la grille"
66+
show_grid_desc: "Afficher la grille de fond du graphique"
67+
grid_opacity: "Opacité :"
6468
field_names: "Noms des champs"
6569
field_normalization: "Normalisation des champs"
6670
field_normalization_desc: "Standardiser les noms de canaux entre les types d'ECU"

i18n/hi.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "PDF के रूप में निर्यात करें..."
1111
export_histogram_pdf: "हिस्टोग्राम PDF के रूप में निर्यात करें..."
1212
view: "दृश्य"
13+
show_grid: "ग्रिड दिखाएं"
1314
tool_mode: "टूल मोड"
1415
log_viewer: "लॉग व्यूअर"
1516
scatter_plots: "स्कैटर प्लॉट"
@@ -61,6 +62,9 @@ settings:
6162
window: "विंडो:"
6263
scroll_to_zoom: "स्क्रॉल करके ज़ूम करें"
6364
scroll_to_zoom_desc: "माउस व्हील सीधे चार्ट को ज़ूम करता है, पैन करने के बजाय"
65+
show_grid: "ग्रिड दिखाएं"
66+
show_grid_desc: "चार्ट पृष्ठभूमि ग्रिड बनाएं"
67+
grid_opacity: "अस्पष्टता:"
6468
field_names: "फ़ील्ड नाम"
6569
field_normalization: "फ़ील्ड नॉर्मलाइज़ेशन"
6670
field_normalization_desc: "ECU प्रकारों में चैनल नामों को मानकीकृत करें"

i18n/id.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "Ekspor sebagai PDF..."
1111
export_histogram_pdf: "Ekspor Histogram sebagai PDF..."
1212
view: "Tampilan"
13+
show_grid: "Tampilkan Kisi"
1314
tool_mode: "Mode Alat"
1415
log_viewer: "Penampil Log"
1516
scatter_plots: "Diagram Sebar"
@@ -61,6 +62,9 @@ settings:
6162
window: "Jendela:"
6263
scroll_to_zoom: "Gulir untuk Zoom"
6364
scroll_to_zoom_desc: "Roda mouse memperbesar grafik secara langsung daripada menggeser"
65+
show_grid: "Tampilkan Kisi"
66+
show_grid_desc: "Gambar kisi latar belakang bagan"
67+
grid_opacity: "Opacity:"
6468
field_names: "Nama Field"
6569
field_normalization: "Normalisasi Field"
6670
field_normalization_desc: "Standarisasi nama kanal antar jenis ECU"

i18n/it.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "Esporta come PDF..."
1111
export_histogram_pdf: "Esporta Istogramma come PDF..."
1212
view: "Visualizza"
13+
show_grid: "Mostra griglia"
1314
tool_mode: "Modalita' Strumento"
1415
log_viewer: "Visualizzatore Log"
1516
scatter_plots: "Grafici a Dispersione"
@@ -61,6 +62,9 @@ settings:
6162
window: "Finestra:"
6263
scroll_to_zoom: "Scroll per Zoom"
6364
scroll_to_zoom_desc: "La rotella del mouse ingrandisce il grafico direttamente invece di scorrere"
65+
show_grid: "Mostra griglia"
66+
show_grid_desc: "Disegna la griglia di sfondo del grafico"
67+
grid_opacity: "Opacità:"
6468
field_names: "Nomi dei Campi"
6569
field_normalization: "Normalizzazione Campi"
6670
field_normalization_desc: "Standardizza i nomi dei canali tra diversi tipi di ECU"

i18n/ja.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ menu:
1010
export_pdf: "PDFとしてエクスポート..."
1111
export_histogram_pdf: "ヒストグラムをPDFでエクスポート..."
1212
view: "表示"
13+
show_grid: "グリッドを表示"
1314
tool_mode: "ツールモード"
1415
log_viewer: "ログビューア"
1516
scatter_plots: "散布図"
@@ -61,6 +62,9 @@ settings:
6162
window: "ウィンドウ:"
6263
scroll_to_zoom: "スクロールしてズーム"
6364
scroll_to_zoom_desc: "マウスホイールでチャートを直接ズームします(パンの代わりに)"
65+
show_grid: "グリッドを表示"
66+
show_grid_desc: "チャートの背景グリッドを描画"
67+
grid_opacity: "不透明度:"
6468
field_names: "フィールド名"
6569
field_normalization: "フィールド正規化"
6670
field_normalization_desc: "ECUタイプ間でチャンネル名を標準化"

0 commit comments

Comments
 (0)