From 832a52e0a5b63b19ec46857e288997bce83e06c2 Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Sat, 18 Apr 2026 17:34:59 +0200 Subject: [PATCH] feat: render pages in Word Processor in same manner as PDF viewer --- programs/src/wordprocessor/render.cpp | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/programs/src/wordprocessor/render.cpp b/programs/src/wordprocessor/render.cpp index a09b866..abc51b2 100644 --- a/programs/src/wordprocessor/render.cpp +++ b/programs/src/wordprocessor/render.cpp @@ -387,22 +387,14 @@ void wp_render() { // In page view mode, draw the A4 page with shadow before text rendering if (in_page_view) { - // Shadow strips around the page (4 sides + corners, drawn as solid dark rectangles) - int so = WP_PAGE_SHADOW_OFFSET; - Color shadow_col = Color::from_rgb(0x50, 0x50, 0x50); - // Top shadow (above page, full width) - c.fill_rect(page_x - so, page_y - so, WP_A4_PAGE_W + so * 2, so, shadow_col); - // Bottom shadow - c.fill_rect(page_x - so, page_y + WP_A4_PAGE_H, WP_A4_PAGE_W + so * 2, so, shadow_col); - // Left shadow (vertical strip, excluding corners already covered) - c.fill_rect(page_x - so, page_y, so, WP_A4_PAGE_H, shadow_col); - // Right shadow (vertical strip, excluding corners) - c.fill_rect(page_x + WP_A4_PAGE_W, page_y, so, WP_A4_PAGE_H, shadow_col); - // Corner pieces (top-left, top-right, bottom-left, bottom-right) - c.fill_rect(page_x - so, page_y - so, so, so, shadow_col); - c.fill_rect(page_x + WP_A4_PAGE_W, page_y - so, so, so, shadow_col); - c.fill_rect(page_x - so, page_y + WP_A4_PAGE_H, so, so, shadow_col); - c.fill_rect(page_x + WP_A4_PAGE_W, page_y + WP_A4_PAGE_H, so, so, shadow_col); + // Gray background behind page (same style as PDF viewer) + Color page_bg = Color::from_rgb(0x80, 0x80, 0x80); + c.fill_rect(0, edit_y, c.w, text_area_h, page_bg); + + // Simple offset shadow (same style as PDF viewer) + Color shadow_col = Color::from_rgb(0x60, 0x60, 0x60); + c.fill_rect(page_x + 3, page_y + 3, WP_A4_PAGE_W, WP_A4_PAGE_H, shadow_col); + // White page background c.fill_rect(page_x, page_y, WP_A4_PAGE_W, WP_A4_PAGE_H, colors::WHITE); }