Skip to content

Commit bad96c4

Browse files
committed
modified: src/cutter/cut_handler.rs
modified: src/cutter/cuts.rs modified: src/egui_plot_stuff/colors.rs modified: src/egui_plot_stuff/egui_polygon.rs modified: src/histoer/histogrammer.rs deleted: src/histogram_scripter/configure_lazyframes.rs modified: src/histogram_scripter/histogram_script.rs modified: src/histogram_scripter/mod.rs modified: src/util/processer.rs
1 parent 7303508 commit bad96c4

File tree

9 files changed

+483
-402
lines changed

9 files changed

+483
-402
lines changed

src/cutter/cut_handler.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,12 @@ impl CutHandler {
2121
{
2222
let file = File::open(file_path)?;
2323
let reader = BufReader::new(file);
24-
let mut cut: Cut = serde_json::from_reader(reader)?;
25-
cut.selected = true;
24+
let cut: Cut = serde_json::from_reader(reader)?;
2625
self.cuts.push(cut);
2726
}
2827
Ok(())
2928
}
3029

31-
pub fn cuts_are_selected(&self) -> bool {
32-
self.cuts.iter().any(|cut| cut.selected)
33-
}
34-
3530
pub fn cut_ui(&mut self, ui: &mut egui::Ui, histogrammer: &mut Histogrammer) {
3631
ui.collapsing("Cuts", |ui| {
3732
ui.horizontal(|ui| {
@@ -68,7 +63,6 @@ impl CutHandler {
6863
cut.ui(ui);
6964

7065
ui.horizontal(|ui| {
71-
ui.checkbox(&mut cut.selected, "");
7266
if ui.button("🗙").clicked() {
7367
index_to_remove = Some(index);
7468
}
@@ -98,9 +92,7 @@ impl CutHandler {
9892

9993
// Iterate through all cuts and apply their respective filters.
10094
for cut in &mut self.cuts {
101-
if cut.selected {
102-
filtered_lf = cut.filter_lf_with_cut(&filtered_lf)?;
103-
}
95+
filtered_lf = cut.filter_lf_with_cut(&filtered_lf)?;
10496
}
10597

10698
Ok(filtered_lf)

src/cutter/cuts.rs

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,49 @@ use std::io::{BufReader, Write};
77

88
use crate::egui_plot_stuff::egui_polygon::EguiPolygon;
99

10-
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
10+
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)]
1111
pub struct Cut {
1212
pub polygon: EguiPolygon,
1313
pub x_column: String,
1414
pub y_column: String,
15-
#[serde(skip)]
16-
pub selected: bool,
15+
}
16+
17+
impl Default for Cut {
18+
fn default() -> Self {
19+
Cut {
20+
polygon: EguiPolygon::default(),
21+
x_column: "".to_string(),
22+
y_column: "".to_string(),
23+
}
24+
}
1725
}
1826

1927
impl Cut {
2028
pub fn ui(&mut self, ui: &mut egui::Ui) {
2129
// putting this in a grid
22-
ui.text_edit_singleline(&mut self.x_column);
30+
// ui.text_edit_singleline(&mut self.x_column);
31+
32+
// ui.text_edit_singleline(&mut self.y_column);
2333

24-
ui.text_edit_singleline(&mut self.y_column);
34+
// self.polygon.polygon_info_menu_button(ui);
35+
36+
ui.add(
37+
egui::TextEdit::singleline(&mut self.polygon.name)
38+
.hint_text("Name")
39+
.clip_text(false),
40+
);
2541

26-
self.polygon.polygon_info_menu_button(ui);
42+
ui.add(
43+
egui::TextEdit::singleline(&mut self.x_column)
44+
.hint_text("X Column Name")
45+
.clip_text(false),
46+
);
47+
48+
ui.add(
49+
egui::TextEdit::singleline(&mut self.y_column)
50+
.hint_text("Y Column Name")
51+
.clip_text(false),
52+
);
2753
}
2854

2955
pub fn menu_button(&mut self, ui: &mut egui::Ui) {
@@ -217,7 +243,6 @@ impl HistogramCuts {
217243
polygon: new_cut,
218244
x_column: "".to_string(),
219245
y_column: "".to_string(),
220-
selected: false,
221246
};
222247
self.cuts.push(new_cut);
223248
}

src/egui_plot_stuff/colors.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub const COLOR_OPTIONS: &[(Color32, &str)] = &[
2424
(Color32::LIGHT_BLUE, "Light Blue"),
2525
];
2626

27-
#[derive(Debug, Clone, Copy, serde::Deserialize, serde::Serialize)]
27+
#[derive(Debug, Clone, Copy, serde::Deserialize, serde::Serialize, PartialEq)]
2828
pub struct Rgb {
2929
pub r: u8,
3030
pub g: u8,

src/egui_plot_stuff/egui_polygon.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use geo::Contains;
44

55
use crate::egui_plot_stuff::colors::{Rgb, COLOR_OPTIONS};
66

7-
#[derive(Debug, Clone, serde::Deserialize, serde::Serialize)]
7+
#[derive(Debug, Clone, serde::Deserialize, serde::Serialize, PartialEq)]
88
pub struct EguiPolygon {
99
pub draw: bool,
1010
pub name_in_legend: bool,

0 commit comments

Comments
 (0)