org-eclipse-elk-alg-spore 0.12.0
“ELK SPOrE overlap removal and compaction algorithms of the Eclipse Layout Kernel, ported to pure Rust”
Cargo proc macro performs compile-time executionRust proc macro performs compile-time execution
SHA-256cbb6a8d7d2e633392dbde562c697421ee57098891ffb0bbbc1f3aca73a56dc63
MaleculeMd(Pa₃)
Evidence
124:54… ath.to_string_lossy().to_string();
125 let command_line = quote!(
126 match std::process::Command::new(#debugger_path)
127 .stdout(std::process::Stdio::from(debugger_stdout_file))
128 .stderr(std::process::Stdio::from(debugger_stderr_file))
⋯9 lines
148:3… }
149 };
150
151 // Create the test function that will launch the debugger and run debugger commands.
152 let mut debugger_test_fn = proc_macro::TokenStream::from(quote!(
153 #[test]
154 #cfg_attr
155 fn #test_fn_ident() -> std::result::Result<(), Box<dyn std::error::Error>> {
156 use std::io: …
1use std::collections::HashSet;
2use std::sync::Arc;
3use org_eclipse_elk_graph::org::eclipse::elk::graph::util::elk_mutex::Mutex;
4
5use org_eclipse_elk_alg_common::org::eclipse::elk::alg::common::spore::scanline_overlap_check::ScanlineOverlapCheck;
6use org_eclipse_elk_alg_common::org::eclipse::elk::alg::common::t_edge::TEdge;
7use org_eclipse_elk_alg_common::org::eclipse::elk::alg::common::utils::SVGImage;
8use org_eclipse_elk_core::org::eclipse::elk::core::data::LayoutMetaDataService;
9use org_eclipse_elk_core::org::eclipse::elk::core::graph_layout_engine::IGraphLayoutEngine;
10use org_eclipse_elk_core::org::eclipse::elk::core::math::ElkRectangle;
11use org_eclipse_elk_core::org::eclipse::elk::core::util::BasicProgressMonitor;
12use org_eclipse_elk_graph::org::eclipse::elk::graph::util::ElkGraphUtil;
13use org_eclipse_elk_graph::org::eclipse::elk::graph::ElkNodeRef;
14
15use org_eclipse_elk_alg_spore::org::eclipse::elk::alg::spore::elk_graph_importer::ElkGraphImporter;
16use org_eclipse_elk_alg_spore::org::eclipse::elk::alg::spore::i_graph_importer::IGraphImporter;
17use org_eclipse_elk_alg_spore::org::eclipse::elk::alg::spore::options::{
18 SporeMetaDataProvider, SporeOverlapRemovalOptions,
19};
20use org_eclipse_elk_alg_spore::org::eclipse::elk::alg::spore::overlap_removal_layout_provider::OverlapRemovalLayoutProvider;
21
22#[test]
23fn scanline_overlap_removal_test() {
24 LayoutMetaDataService::get_instance();
25 LayoutMetaDataService::get_instance()
26 …
1use org_eclipse_elk_alg_common::org::eclipse::elk::alg::common::spore::node::Node;
2use org_eclipse_elk_alg_common::org::eclipse::elk::alg::common::utils::Utils;
3use org_eclipse_elk_core::org::eclipse::elk::core::math::{ElkMath, ElkRectangle, KVector};
4
5fn fuzzy_eq(a: f64, b: f64) -> bool {
⋯5 lines
11}
12
13#[test]
14fn overlap_test() {
15 let r1 = ElkRectangle::with_values(0.0, 0.0, 40.0, 80.0);
16 let rectangles = vec![
17 ElkRectang …
292:66… he Eclipse
293Public License v. 2.0 are satisfied: GPL-3.0 which is available at
294https://www.gnu.org/licenses/gpl-3.0-standalone.html.
295
296SPDX-License-Identifier: EPL-2.0 OR GPL-3.0-or-later
297
298Source Code
⋯4 lines
No evidence locations were recorded for this file. Raw result