2022-05-22 20:59:09 +12:00
|
|
|
use gtk4::prelude::*;
|
2021-11-19 18:35:26 +13:00
|
|
|
|
2022-07-03 07:30:59 +12:00
|
|
|
use czkawka_core::similar_images::{get_string_from_similarity, SIMILAR_VALUES};
|
2021-11-28 08:49:20 +13:00
|
|
|
|
2022-01-14 03:58:33 +13:00
|
|
|
use crate::gui_structs::gui_data::GuiData;
|
2021-12-14 07:13:53 +13:00
|
|
|
use crate::help_combo_box::IMAGES_HASH_SIZE_COMBO_BOX;
|
2021-11-28 08:49:20 +13:00
|
|
|
|
2021-11-19 18:35:26 +13:00
|
|
|
pub fn connect_similar_image_size_change(gui_data: &GuiData) {
|
2021-12-13 00:02:53 +13:00
|
|
|
let label_similar_images_minimal_similarity = gui_data.main_notebook.label_similar_images_minimal_similarity.clone();
|
2022-07-03 07:30:59 +12:00
|
|
|
label_similar_images_minimal_similarity.set_text(&get_string_from_similarity(&SIMILAR_VALUES[0][5], 8));
|
2021-12-13 00:02:53 +13:00
|
|
|
|
2021-12-14 07:13:53 +13:00
|
|
|
let combo_box_image_hash_size = gui_data.main_notebook.combo_box_image_hash_size.clone();
|
|
|
|
let label_similar_images_minimal_similarity = gui_data.main_notebook.label_similar_images_minimal_similarity.clone();
|
|
|
|
let scale_similarity_similar_images = gui_data.main_notebook.scale_similarity_similar_images.clone();
|
|
|
|
combo_box_image_hash_size.connect_changed(move |combo_box_image_hash_size| {
|
|
|
|
let hash_size_index = combo_box_image_hash_size.active().unwrap() as usize;
|
|
|
|
let hash_size = IMAGES_HASH_SIZE_COMBO_BOX[hash_size_index];
|
2022-01-14 18:34:43 +13:00
|
|
|
|
|
|
|
let index = match hash_size {
|
|
|
|
8 => 0,
|
|
|
|
16 => 1,
|
|
|
|
32 => 2,
|
|
|
|
64 => 3,
|
2021-12-14 07:13:53 +13:00
|
|
|
_ => panic!(),
|
2022-01-14 18:34:43 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
scale_similarity_similar_images.set_range(0_f64, SIMILAR_VALUES[index][5] as f64);
|
|
|
|
scale_similarity_similar_images.set_fill_level(SIMILAR_VALUES[index][5] as f64);
|
2022-07-03 07:30:59 +12:00
|
|
|
label_similar_images_minimal_similarity.set_text(&get_string_from_similarity(&SIMILAR_VALUES[index][5], hash_size as u8));
|
2021-12-14 07:13:53 +13:00
|
|
|
});
|
2021-11-19 18:35:26 +13:00
|
|
|
}
|