[package]
name = "siplot"
version = "0.4.1"
edition = "2024"
rust-version = "1.92"
license = "MIT OR Apache-2.0"
description = "silx-style scientific plotting for egui, rendered with wgpu"
repository = "https://github.com/physwkim/siplot"
readme = "README.md"
[workspace]
members = ["sidm", "adl2sidm"]
resolver = "3"
[dependencies]
egui = "0.34"
egui-wgpu = "0.34"
bytemuck = { version = "1", features = ["derive"] }
colorous = "1"
png = "0.18"
tiff = "0.11"
rust-hdf5 = "0.2"
rfd = "0.17"
arboard = "3.6"
printers = "2.3.0"
medians = "3.0.12"
lowe-sift = { version = "0.2", default-features = false }
tz-rs = "0.7.3"
tzdb = "0.7.3"
[dev-dependencies]
eframe = "0.34"
egui_kittest = { version = "0.34.3", features = ["wgpu", "snapshot"] }
[[example]]
name = "bootstrap"
path = "examples/bootstrap.rs"
[[example]]
name = "image"
path = "examples/image.rs"
[[example]]
name = "image_and_curve"
path = "examples/image_and_curve.rs"
[[example]]
name = "high_level_plot_widget"
path = "examples/high_level_plot_widget.rs"
[[example]]
name = "high_level_plot1d"
path = "examples/high_level_plot1d.rs"
[[example]]
name = "high_level_plot2d"
path = "examples/high_level_plot2d.rs"
[[example]]
name = "high_level_clear_action"
path = "examples/high_level_clear_action.rs"
[[example]]
name = "high_level_live_update"
path = "examples/high_level_live_update.rs"
[[example]]
name = "high_level_roi_stats"
path = "examples/high_level_roi_stats.rs"
[[example]]
name = "high_level_items_selector"
path = "examples/high_level_items_selector.rs"
[[example]]
name = "high_level_context_menu"
path = "examples/high_level_context_menu.rs"
[[example]]
name = "high_level_shift_action"
path = "examples/high_level_shift_action.rs"
[[example]]
name = "high_level_live_image"
path = "examples/high_level_live_image.rs"
[[example]]
name = "high_level_legend"
path = "examples/high_level_legend.rs"
[[example]]
name = "live_update"
path = "examples/live_update.rs"
[[example]]
name = "log_axis"
path = "examples/log_axis.rs"
[[example]]
name = "aspect_ratio"
path = "examples/aspect_ratio.rs"
[[example]]
name = "y2_axis"
path = "examples/y2_axis.rs"
[[example]]
name = "thick_lines"
path = "examples/thick_lines.rs"
[[example]]
name = "markers"
path = "examples/markers.rs"
[[example]]
name = "picking"
path = "examples/picking.rs"
[[example]]
name = "roi"
path = "examples/roi.rs"
[[example]]
name = "decimation"
path = "examples/decimation.rs"
[[example]]
name = "large_image"
path = "examples/large_image.rs"
[[example]]
name = "save_graph"
path = "examples/save_graph.rs"
[[example]]
name = "labels"
path = "examples/labels.rs"
[[example]]
name = "per_vertex_color"
path = "examples/per_vertex_color.rs"
[[example]]
name = "line_styles"
path = "examples/line_styles.rs"
[[example]]
name = "fill"
path = "examples/fill.rs"
[[example]]
name = "error_bars"
path = "examples/error_bars.rs"
[[example]]
name = "colormap_norm"
path = "examples/colormap_norm.rs"
[[example]]
name = "rgba_image"
path = "examples/rgba_image.rs"
[[example]]
name = "plot_markers"
path = "examples/plot_markers.rs"
[[example]]
name = "shapes"
path = "examples/shapes.rs"
[[example]]
name = "triangles"
path = "examples/triangles.rs"
[[example]]
name = "high_level_roi_profile"
path = "examples/high_level_roi_profile.rs"
[[example]]
name = "high_level_fit_widget"
path = "examples/high_level_fit_widget.rs"
[[example]]
name = "high_level_mask_tools"
path = "examples/high_level_mask_tools.rs"
[[example]]
name = "high_level_colormap_dialog"
path = "examples/high_level_colormap_dialog.rs"
[[example]]
name = "high_level_limits_widget"
path = "examples/high_level_limits_widget.rs"
[[example]]
name = "high_level_roi_manager"
path = "examples/high_level_roi_manager.rs"
[[example]]
name = "gallery"
path = "examples/gallery.rs"
[[example]]
name = "scene3d"
path = "examples/scene3d.rs"
[[example]]
name = "scalar_field_view"
path = "examples/scalar_field_view.rs"
[[example]]
name = "scene_window"
path = "examples/scene_window.rs"
[[example]]
name = "scene3d_scatter"
path = "examples/scene3d_scatter.rs"
[[example]]
name = "scene3d_mesh"
path = "examples/scene3d_mesh.rs"
[[example]]
name = "scene3d_image"
path = "examples/scene3d_image.rs"
[[example]]
name = "scene3d_update"
path = "examples/scene3d_update.rs"
[[example]]
name = "complex_field3d"
path = "examples/complex_field3d.rs"