fix(plot): align paper space output

Use the same area pipeline as model space while keeping Layout bound to the physical sheet and printable margins. Share scale, rotation, clipping, and viewport fills across preview, PDF, and printer output.
This commit is contained in:
Hakan Seven committed 2026-07-31 11:16:14 +03:00
1 parent 7285e3de51
commit eb0861cf6e
8 files changed
+1032 -370

No files matched your search

+12 -4
View File
@@ -44,6 +44,8 @@ pub async fn print_wires(
_offset_x: f64,
_offset_y: f64,
_rotation_deg: i32,
_scale: f32,
_clip: Option<(f32, f32, f32, f32)>,
_plot_style: Option<PlotStyleTable>,
) -> Result<String, String> {
Err("Printing is not available in the web version.".into())
@@ -65,6 +67,8 @@ pub async fn print_wires_with(
_offset_x: f64,
_offset_y: f64,
_rotation_deg: i32,
_scale: f32,
_clip: Option<(f32, f32, f32, f32)>,
_plot_style: Option<PlotStyleTable>,
_opts: PrintOptions,
) -> Result<String, String> {
@@ -95,6 +99,8 @@ pub async fn print_wires(
offset_x: f64,
offset_y: f64,
rotation_deg: i32,
scale: f32,
clip: Option<(f32, f32, f32, f32)>,
plot_style: Option<PlotStyleTable>,
) -> Result<String, String> {
// ── 1. Write to a named temp file ─────────────────────────────────────
@@ -108,8 +114,8 @@ pub async fn print_wires(
offset_x,
offset_y,
rotation_deg,
1.0,
None,
scale,
clip,
&tmp_path,
plot_style.as_ref(),
)?;
@@ -158,6 +164,8 @@ pub async fn print_wires_with(
offset_x: f64,
offset_y: f64,
rotation_deg: i32,
scale: f32,
clip: Option<(f32, f32, f32, f32)>,
plot_style: Option<PlotStyleTable>,
opts: PrintOptions,
) -> Result<String, String> {
@@ -171,8 +179,8 @@ pub async fn print_wires_with(
offset_x,
offset_y,
rotation_deg,
1.0,
None,
scale,
clip,
&tmp_path,
plot_style.as_ref(),
)?;