From 1a254ab16a3cf884ca6369e9739b21b8f2bc0ef1 Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Tue, 26 May 2026 11:11:54 +0100 Subject: [PATCH] feat(cv-v2): migrate Panel preset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ports the legacy Panel CV preset (PanelCvTemplateComposer stacked layout) onto the v2 layered architecture. The preset reads as four equal-width panels of the same shell: * Header card — pale-teal fill, centred Poppins UPPERCASE name, optional job title, centred meta + link line. Name paragraph is inlined instead of going through Headline.uppercaseCentered because that widget rewrites the card's padding via host.padding(...) which otherwise leaks into a visibly wider header outline. * Profile card — full-width white card with UPPERCASE teal title, bronze-like teal accent strip, and the summary paragraph. * Two-column row — left card stacks Skills + Education + Additional, right card stacks Experience + Projects. Each card is its own panel with the shared shell. * All cards (header, profile, side modules) share a single CardWidget.Style: stroke 0.45pt, padding(bannerInnerPadding=8), cornerRadius(7). Only fillColor differs (header tinted teal vs panels white). Section widths are anchored explicitly. v2 engine sections default to fit-content widths inside a vertical column, so a card with long content (Skills) would otherwise render visibly wider than a card with short content (Education). The new widthAnchor(card, width) helper drops a zero-height spacer of the pre-computed target width as the card's first element, pinning every panel to identical outer widths regardless of paragraph length. Body rendering uses a preset-local dispatcher because the engine bans nested horizontal rows and the side cards sit inside flow.addRow. EntriesSection headers therefore use EntryCompactRenderer.titleDateBody (single 'title - date' paragraph) instead of the standard EntryRenderer's 2-column Row header. Theme additions are additive: * CvPalette.panel() — body slate ink, pale teal stroke + banner fill. * CvTypography.panel() — Poppins/Lato 22/8.9/10.4/9.4/9.4/9.0/9.4 1.2. * CvSpacing.panel() — 6pt page-flow gap, 8pt card padding, 2.2pt accent strip, 7pt corner radius. * CvTheme.panel() factory wires the three above with the classic decoration. CardWidget gains a PageFlowBuilder overload so top-level cards (Profile) can be rendered directly under PageFlowBuilder without an intermediate wrapper section. The applyStyle path is shared between both render() overloads. Tests: * CvV2VisualParityTest now exercises 11 presets (added Panel); 11/11 pass at the existing 50k pixel-diff budget against the new visual-baselines/cv-v2-layered/panel-page-0.png baseline (single page). * PanelSmokeTest covers stable identity + default-factory and custom-theme render paths. --- .../templates/cv/v2/CvPanelExample.java | 49 ++ .../templates/cv/v2/presets/Panel.java | 508 ++++++++++++++++++ .../templates/cv/v2/theme/CvPalette.java | 17 + .../templates/cv/v2/theme/CvSpacing.java | 24 + .../templates/cv/v2/theme/CvTheme.java | 15 + .../templates/cv/v2/theme/CvTypography.java | 20 + .../templates/widgets/CardWidget.java | 49 +- .../cv/v2/presets/CvV2VisualParityTest.java | 5 +- .../cv/v2/presets/PanelSmokeTest.java | 90 ++++ .../cv-v2-layered/panel-page-0.png | Bin 0 -> 153233 bytes 10 files changed, 765 insertions(+), 12 deletions(-) create mode 100644 examples/src/main/java/com/demcha/examples/templates/cv/v2/CvPanelExample.java create mode 100644 src/main/java/com/demcha/compose/document/templates/cv/v2/presets/Panel.java create mode 100644 src/test/java/com/demcha/compose/document/templates/cv/v2/presets/PanelSmokeTest.java create mode 100644 src/test/resources/visual-baselines/cv-v2-layered/panel-page-0.png diff --git a/examples/src/main/java/com/demcha/examples/templates/cv/v2/CvPanelExample.java b/examples/src/main/java/com/demcha/examples/templates/cv/v2/CvPanelExample.java new file mode 100644 index 00000000..688c4ba0 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/templates/cv/v2/CvPanelExample.java @@ -0,0 +1,49 @@ +package com.demcha.examples.templates.cv.v2; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentPageSize; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.templates.api.DocumentTemplate; +import com.demcha.compose.document.templates.cv.v2.data.CvDocument; +import com.demcha.compose.document.templates.cv.v2.presets.Panel; +import com.demcha.examples.support.ExampleDataFactory; +import com.demcha.examples.support.ExampleOutputPaths; + +import java.nio.file.Path; + +/** + * Renders the v2 Panel CV preset against the shared grouped skills + * sample data — pale-teal header card with centred Poppins masthead, + * full-width Profile panel, two-column row pairing Skills + Education + * on the left with Experience + Projects on the right, and a closing + * Additional panel. + * + *

Output: + * {@code examples/target/generated-pdfs/templates/cv/cv-panel-v2.pdf}.

+ */ +public final class CvPanelExample { + + private CvPanelExample() { + } + + public static Path generate() throws Exception { + Path outputFile = ExampleOutputPaths.prepare( + "templates/cv", "cv-panel-v2.pdf"); + CvDocument doc = ExampleDataFactory.sampleCvDocumentV2(); + DocumentTemplate template = Panel.create(); + + float m = (float) Panel.RECOMMENDED_MARGIN; + try (DocumentSession document = GraphCompose.document(outputFile) + .pageSize(DocumentPageSize.A4) + .margin(m, m, m, m) + .create()) { + template.compose(document, doc); + document.buildPdf(); + } + return outputFile; + } + + public static void main(String[] args) throws Exception { + System.out.println("Generated: " + generate()); + } +} diff --git a/src/main/java/com/demcha/compose/document/templates/cv/v2/presets/Panel.java b/src/main/java/com/demcha/compose/document/templates/cv/v2/presets/Panel.java new file mode 100644 index 00000000..959c57bd --- /dev/null +++ b/src/main/java/com/demcha/compose/document/templates/cv/v2/presets/Panel.java @@ -0,0 +1,508 @@ +package com.demcha.compose.document.templates.cv.v2.presets; + +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.dsl.PageFlowBuilder; +import com.demcha.compose.document.dsl.SectionBuilder; +import com.demcha.compose.document.node.DocumentLinkOptions; +import com.demcha.compose.document.node.TextAlign; +import com.demcha.compose.document.style.DocumentColor; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentStroke; +import com.demcha.compose.document.style.DocumentTextDecoration; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.document.templates.api.DocumentTemplate; +import com.demcha.compose.document.templates.cv.v2.components.CvTextStyles; +import com.demcha.compose.document.templates.cv.v2.components.EntryCompactRenderer; +import com.demcha.compose.document.templates.cv.v2.components.ParagraphRenderer; +import com.demcha.compose.document.templates.cv.v2.components.RowRenderer; +import com.demcha.compose.document.templates.cv.v2.components.SectionLookup; +import com.demcha.compose.document.templates.cv.v2.components.SkillsRenderer; +import com.demcha.compose.document.templates.cv.v2.data.CvDocument; +import com.demcha.compose.document.templates.cv.v2.data.CvEntry; +import com.demcha.compose.document.templates.cv.v2.data.CvIdentity; +import com.demcha.compose.document.templates.cv.v2.data.CvLink; +import com.demcha.compose.document.templates.cv.v2.data.CvSection; +import com.demcha.compose.document.templates.cv.v2.data.EntriesSection; +import com.demcha.compose.document.templates.cv.v2.data.ParagraphSection; +import com.demcha.compose.document.templates.cv.v2.data.RowStyle; +import com.demcha.compose.document.templates.cv.v2.data.RowsSection; +import com.demcha.compose.document.templates.cv.v2.data.SkillsSection; +import com.demcha.compose.document.templates.cv.v2.data.Slot; +import com.demcha.compose.document.templates.cv.v2.theme.CvTheme; +import com.demcha.compose.document.templates.widgets.CardWidget; +import com.demcha.compose.font.FontName; + +import java.util.List; +import java.util.Locale; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * v2 port of the legacy "Panel" CV preset. + * + *

Panel-led CV. The page is composed of four full-width cards of + * equal width, all sharing the same shell (rounded corner, thin teal + * stroke):

+ *
    + *
  1. Header card — pale-teal fill, centred Poppins + * UPPERCASE name, optional job title, centred meta + link + * line.
  2. + *
  3. Profile card — full-width white card with + * UPPERCASE teal title, accent strip, and the summary + * paragraph.
  4. + *
  5. Two-column row — left card stacks + * Skills + Education, right card stacks + * Experience + Projects. Each side is one card with + * internal sub-modules separated by a small vertical gap, so the + * page reads as four panels of consistent width.
  6. + *
  7. Additional card — full-width closer with the + * same shell as Profile.
  8. + *
+ * + *

The preset stays a thin orchestrator. Every visual shell goes + * through {@link CardWidget}; the module title + accent strip pair is + * preset-local because no other v2 preset places the tick + * below the title. Body rendering uses a preset-local + * dispatcher (functionally equivalent to + * {@code SectionDispatcher.renderBody}) that draws + * {@link EntriesSection} headers as a single "title - date" paragraph + * via {@link EntryCompactRenderer#titleDateBody} instead of the + * standard {@code EntryRenderer}'s 2-column Row — the engine bans + * nested horizontal rows, and the side cards sit inside the + * {@code flow.addRow}.

+ */ +public final class Panel { + + /** Stable template identifier. */ + public static final String ID = "panel"; + + /** Human-readable display name. */ + public static final String DISPLAY_NAME = "Panel"; + + /** Recommended page margin (in points) — matches V1 ProductLeader. */ + public static final double RECOMMENDED_MARGIN = 18.0; + + /** V1 ProductLeader deep navy used for the masthead text. */ + private static final DocumentColor HEADER_TEXT = + DocumentColor.rgb(20, 44, 66); + + /** V1 ProductLeader teal accent used for module titles + links. */ + private static final DocumentColor ACCENT = + DocumentColor.rgb(0, 128, 128); + + /** V1 ProductLeader white panel fill. */ + private static final DocumentColor PANEL_FILL = DocumentColor.WHITE; + + /** Width of the accent strip drawn under each module title. */ + private static final double ACCENT_STRIP_WIDTH = 54.0; + + /** + * Stroke thickness shared by every Panel card (header, profile, + * side modules, additional). Keeping a single value here is the + * only knob that makes all panels render with visually identical + * borders — diverging this between the header and the modules + * leaks straight into the visible card outline width. + */ + private static final double PANEL_STROKE_THICKNESS = 0.45; + + private static final List SUMMARY_KEYS = + List.of("summary", "professional summary", "profile"); + private static final List SKILL_KEYS = + List.of("technical skills", "skills"); + private static final List EDUCATION_KEYS = + List.of("education", "certifications"); + private static final List EXPERIENCE_KEYS = + List.of("experience", "professional experience", "employment", "work"); + private static final List PROJECT_KEYS = + List.of("projects", "project"); + private static final List ADDITIONAL_KEYS = + List.of("additional information", "additional"); + + private Panel() { + } + + /** + * Builds the preset with its Panel theme. + */ + public static DocumentTemplate create() { + return create(CvTheme.panel()); + } + + /** + * Builds the preset with a caller-supplied theme. + */ + public static DocumentTemplate create(CvTheme theme) { + Objects.requireNonNull(theme, "theme"); + return new Template(theme); + } + + private static final class Template implements DocumentTemplate { + + private final CvTheme theme; + + Template(CvTheme theme) { + this.theme = theme; + } + + @Override + public String id() { + return ID; + } + + @Override + public String displayName() { + return DISPLAY_NAME; + } + + @Override + public void compose(DocumentSession document, CvDocument doc) { + Objects.requireNonNull(document, "document"); + Objects.requireNonNull(doc, "doc"); + + // Pre-compute card widths so every panel renders at an + // identical outer width regardless of content. Sections in + // the v2 engine fit content min-width by default, so the + // longest line in (say) Skills would otherwise push that + // card wider than Education or Additional. The widthAnchor + // spacer below pins each card's content area to the + // pre-computed target. + double innerWidth = document.canvas().innerWidth(); + double gap = theme.spacing().pageFlowSpacing(); + double cardPadding = theme.spacing().bannerInnerPadding(); + double fullCardContentWidth = innerWidth - 2 * cardPadding; + double sideCardContentWidth = + (innerWidth - gap) / 2 - 2 * cardPadding; + + List sections = doc.sectionsIn(Slot.MAIN); + PageFlowBuilder flow = document.dsl() + .pageFlow() + .name("CvV2PanelRoot") + .spacing(gap); + + CvSection summary = SectionLookup.firstMatching(sections, SUMMARY_KEYS); + CvSection skills = SectionLookup.firstMatching(sections, SKILL_KEYS); + CvSection education = SectionLookup.firstMatching(sections, EDUCATION_KEYS); + CvSection experience = SectionLookup.firstMatching(sections, EXPERIENCE_KEYS); + CvSection projects = SectionLookup.firstMatching(sections, PROJECT_KEYS); + CvSection additional = SectionLookup.firstMatching(sections, ADDITIONAL_KEYS); + + addHeader(flow, doc.identity(), fullCardContentWidth); + addFullWidthPanel(flow, "Profile", "Profile", summary, + fullCardContentWidth); + + // Left column = three separate cards (Skills, Education, + // Additional). Right column = two separate cards (Experience, + // Projects). Every card is anchored to sideCardContentWidth + // so all panels in each column are visually identical width. + boolean leftHasContent = hasContent(skills) || hasContent(education) + || hasContent(additional); + boolean rightHasContent = hasContent(experience) || hasContent(projects); + if (leftHasContent || rightHasContent) { + flow.addRow("CvV2PanelStacked", row -> row + .spacing(gap) + .weights(1.0, 1.0) + .addSection("CvV2PanelStackedLeft", left -> { + left.spacing(gap); + addSidePanel(left, "Skills", "Skills", + skills, sideCardContentWidth); + addSidePanel(left, "Education", "Education", + education, sideCardContentWidth); + addSidePanel(left, "Additional", "Additional", + additional, sideCardContentWidth); + }) + .addSection("CvV2PanelStackedRight", right -> { + right.spacing(gap); + addSidePanel(right, "Experience", "Experience", + experience, sideCardContentWidth); + addSidePanel(right, "Projects", "Projects", + projects, sideCardContentWidth); + })); + } + + flow.build(); + } + + private void addHeader(PageFlowBuilder flow, CvIdentity identity, + double anchorWidth) { + CardWidget.render(flow, "CvV2PanelHeader", + headerStyle(), + card -> { + widthAnchor(card, anchorWidth); + // Inline the name paragraph instead of going through + // Headline.uppercaseCentered — that widget calls + // host.padding(theme.spacing.headlinePadding()) which + // overrides the card's padding set by CardWidget, + // making the header outline visibly wider than the + // panel cards below it. + card.addParagraph(paragraph -> paragraph + .text(identity.name().full() + .toUpperCase(Locale.ROOT)) + .textStyle(nameStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())); + if (!identity.jobTitle().isBlank()) { + card.addParagraph(paragraph -> paragraph + .text(identity.jobTitle()) + .textStyle(headerBodyStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())); + } + String contact = joinPipe(identity.contact().address(), + identity.contact().phone()); + if (!contact.isBlank()) { + card.addParagraph(paragraph -> paragraph + .text(contact) + .textStyle(headerMetaStyle()) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero())); + } + addLinkRow(card, identity); + }); + } + + private void addLinkRow(SectionBuilder section, CvIdentity identity) { + boolean hasEmail = !identity.contact().email().isBlank(); + boolean hasLinks = !identity.links().isEmpty(); + if (!hasEmail && !hasLinks) { + return; + } + DocumentTextStyle bodyStyle = headerMetaStyle(); + DocumentTextStyle linkStyle = headerLinkStyle(); + section.addParagraph(paragraph -> paragraph + .textStyle(bodyStyle) + .align(TextAlign.CENTER) + .margin(DocumentInsets.zero()) + .rich(rich -> { + boolean first = true; + String email = identity.contact().email(); + if (!email.isBlank()) { + rich.with(email, linkStyle, + new DocumentLinkOptions("mailto:" + email)); + first = false; + } + for (CvLink link : identity.links()) { + if (link.label().isBlank()) { + continue; + } + if (!first) { + rich.style(" | ", bodyStyle); + } + first = false; + if (link.url().isBlank()) { + rich.style(link.label(), bodyStyle); + } else { + rich.with(link.label(), linkStyle, + new DocumentLinkOptions(link.url())); + } + } + })); + } + + /** + * Renders a full-width top-level card (Profile). Shares the + * exact same shell as {@link #addSidePanel} and + * {@link #headerStyle} so every panel on the page draws with + * the same outline width and corner radius. + */ + private void addFullWidthPanel(PageFlowBuilder flow, String name, + String title, CvSection section, + double anchorWidth) { + if (!hasContent(section)) { + return; + } + CardWidget.render(flow, "CvV2Panel" + name + "Card", + panelStyle(), + card -> { + widthAnchor(card, anchorWidth); + renderModuleBody(card, title, section); + }); + } + + /** + * Renders one panel card inside a left/right column section. + * Each section in a side column gets its own card so the + * column reads as a stack of separately-bordered panels of + * identical width but varying height. + */ + private void addSidePanel(SectionBuilder column, String name, + String title, CvSection section, + double anchorWidth) { + if (!hasContent(section)) { + return; + } + CardWidget.render(column, "CvV2Panel" + name + "Card", + panelStyle(), + card -> { + widthAnchor(card, anchorWidth); + renderModuleBody(card, title, section); + }); + } + + /** + * Anchors a card's content min-width to the given target. Sections + * in the v2 engine default to fit-content widths inside columns; + * adding a zero-height spacer of the exact target width forces the + * card's content area to that width so every panel renders at the + * same outer width regardless of how long its longest paragraph is. + */ + private void widthAnchor(SectionBuilder card, double width) { + card.spacer(width, 0.0); + } + + private static boolean hasContent(CvSection section) { + return section != null && SectionLookup.hasContent(section); + } + + private void renderModuleBody(SectionBuilder card, String title, + CvSection section) { + card.addParagraph(paragraph -> paragraph + .text(title.toUpperCase(Locale.ROOT)) + .textStyle(moduleTitleStyle()) + .align(TextAlign.LEFT) + .margin(DocumentInsets.zero())) + .addShape(shape -> shape + .name("CvV2PanelAccent_" + + SectionLookup.normalize(title)) + .size(ACCENT_STRIP_WIDTH, + theme.spacing().accentRuleWidth()) + .fillColor(ACCENT) + .cornerRadius( + theme.spacing().accentRuleWidth() / 2.0) + .margin(DocumentInsets.zero())); + renderCardBody(card, section); + } + + /** + * Preset-local body dispatcher. Functionally equivalent to + * {@link com.demcha.compose.document.templates.cv.v2.components.SectionDispatcher} + * except that {@link EntriesSection} entries are drawn through + * {@link EntryCompactRenderer#titleDateBody} (single-paragraph + * "title - date" header) instead of the standard + * {@code EntryRenderer}'s two-column Row header. The engine + * bans nested horizontal rows; since every Panel module card + * may sit inside the page-level 2-column {@code flow.addRow}, + * the entry header must stay row-free here. + */ + private void renderCardBody(SectionBuilder card, CvSection section) { + if (section instanceof ParagraphSection paragraph) { + ParagraphRenderer.render(card, paragraph.body(), theme); + } else if (section instanceof SkillsSection skills) { + SkillsRenderer.render(card, skills, theme); + } else if (section instanceof RowsSection rows) { + boolean stackedNeedsSeparator = + rows.style() == RowStyle.BULLETED_STACKED; + for (int i = 0; i < rows.rows().size(); i++) { + if (i > 0 && stackedNeedsSeparator) { + card.spacer(0, theme.spacing().entrySeparation()); + } + RowRenderer.render(card, rows.rows().get(i), + rows.style(), theme); + } + } else if (section instanceof EntriesSection entries) { + for (int i = 0; i < entries.entries().size(); i++) { + if (i > 0) { + card.spacer(0, theme.spacing().entrySeparation()); + } + CvEntry entry = entries.entries().get(i); + EntryCompactRenderer.titleDateBody(card, entry, + theme.entryTitleStyle(), + theme.entryDateStyle(), + theme.entrySubtitleStyle(), + theme.bodyStyle(), + " - ", + 1.0, + DocumentInsets.zero(), + DocumentInsets.zero(), + DocumentInsets.top(theme.spacing().paragraphMarginTop()), + theme.typography().bodyLineSpacing(), + false); + } + } + } + + /** + * Shared shell for every module card (Profile, Skills, + * Education, Additional, Experience, Projects). White fill, + * the same stroke/corner as the header, and the + * {@code bannerInnerPadding} the theme exposes. + */ + private CardWidget.Style panelStyle() { + return CardWidget.Style.builder() + .spacing(theme.spacing().sectionBodySpacing()) + .padding(DocumentInsets.of( + theme.spacing().bannerInnerPadding())) + .fillColor(PANEL_FILL) + .stroke(DocumentStroke.of(theme.palette().rule(), + PANEL_STROKE_THICKNESS)) + .cornerRadius(theme.spacing().bannerCornerRadius()) + .build(); + } + + /** + * Header card shell. Same outline (stroke, padding, corner) as + * {@link #panelStyle()} — only the fill is tinted teal so the + * masthead reads as a distinct band while still being visually + * the same width as every other panel below it. + */ + private CardWidget.Style headerStyle() { + return CardWidget.Style.builder() + .spacing(4) + .padding(DocumentInsets.of( + theme.spacing().bannerInnerPadding())) + .fillColor(theme.palette().banner()) + .stroke(DocumentStroke.of(theme.palette().rule(), + PANEL_STROKE_THICKNESS)) + .cornerRadius(theme.spacing().bannerCornerRadius()) + .build(); + } + + private DocumentTextStyle nameStyle() { + return CvTextStyles.of(FontName.POPPINS, + theme.typography().sizeHeadline(), + DocumentTextDecoration.BOLD, + HEADER_TEXT); + } + + private DocumentTextStyle headerBodyStyle() { + return CvTextStyles.of(theme.typography().bodyFont(), + theme.typography().sizeBody(), + DocumentTextDecoration.DEFAULT, + theme.palette().ink()); + } + + private DocumentTextStyle headerMetaStyle() { + return CvTextStyles.of(theme.typography().bodyFont(), + theme.typography().sizeContact(), + DocumentTextDecoration.DEFAULT, + theme.palette().ink()); + } + + private DocumentTextStyle headerLinkStyle() { + return CvTextStyles.of(theme.typography().bodyFont(), + theme.typography().sizeContact(), + DocumentTextDecoration.UNDERLINE, + ACCENT); + } + + private DocumentTextStyle moduleTitleStyle() { + return CvTextStyles.of(FontName.POPPINS, + theme.typography().sizeBanner(), + DocumentTextDecoration.BOLD, + ACCENT); + } + + private static String joinPipe(String... parts) { + StringBuilder sb = new StringBuilder(); + for (String part : parts) { + if (part == null || part.isBlank()) { + continue; + } + if (sb.length() > 0) { + sb.append(" | "); + } + sb.append(part.trim()); + } + return sb.toString(); + } + } +} diff --git a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvPalette.java b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvPalette.java index 0c9bc4e6..c3e96546 100644 --- a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvPalette.java +++ b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvPalette.java @@ -123,6 +123,23 @@ public static CvPalette editorialBlue() { DocumentColor.rgb(193, 201, 211)); } + /** + * Panel palette ported from the v1 {@code PanelCvTemplateComposer} + * (ProductLeader tokens): body slate ink, slightly lighter slate + * for italic subtitles, the pale teal stroke used by every panel + * border, and the pale teal header card fill. The deeper header + * navy (rgb(20,44,66)), teal accent (rgb(0,128,128)), and white + * panel fill are preset-local because they are the fifth/sixth/ + * seventh tokens — other v2 presets do not share them today. + */ + public static CvPalette panel() { + return new CvPalette( + DocumentColor.rgb(54, 68, 84), // ink — V1 BODY_TEXT/HEADER_META slate + DocumentColor.rgb(105, 117, 132), // muted — slightly lighter slate + DocumentColor.rgb(179, 214, 211), // rule — V1 PANEL_STROKE pale teal + DocumentColor.rgb(231, 246, 244)); // banner — V1 HEADER_FILL pale teal + } + /** * Executive palette ported from the v1 {@code ExecutiveSlateCvTemplate}: * mid-slate body ink, soft muted slate for italic subtitles, the diff --git a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvSpacing.java b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvSpacing.java index 732e5d27..477a6279 100644 --- a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvSpacing.java +++ b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvSpacing.java @@ -279,6 +279,30 @@ public static CvSpacing editorialBlue() { 3.0); // entrySeparation } + /** + * Spacing for the Panel preset: card-led layout that has to fit + * Header / Profile / two-column row / Additional on one A4 page, + * so paddings and inter-card gaps are tight by design. Corner + * radius and accent rule width match the V1 ProductLeader tokens. + */ + public static CvSpacing panel() { + return new CvSpacing( + 6, // pageFlowSpacing (tight inter-card gap) + 3, // sectionBodySpacing (inside a card) + DocumentInsets.zero(), // sectionBodyPadding (the card supplies its own padding) + DocumentInsets.zero(), // headlinePadding + DocumentInsets.zero(), // contactPadding + 7.0, // bannerCornerRadius (V1 CORNER_RADIUS) + 8.0, // bannerInnerPadding (compact card padding) + DocumentInsets.zero(), // bannerMargin + 2.2, // accentRuleWidth (V1 ACCENT_HEIGHT) + 1.0, // paragraphMarginTop + 8.0, // entryHeaderRowSpacing + 1.0, // entryTitleWeight + 0.45, // entryDateWeight + 2.0); // entrySeparation + } + /** * Spacing for the Executive preset: generous executive feel with * an 8pt page-flow rhythm, compact module bodies, and a 1.1pt diff --git a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTheme.java b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTheme.java index 13f6adf9..9d3e59ab 100644 --- a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTheme.java +++ b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTheme.java @@ -167,6 +167,21 @@ public static CvTheme editorialBlue() { CvDecoration.classic()); } + /** + * The "Panel" look — Poppins headlines + Lato body, pale teal + * header card and module panels with thin teal stroke, deep navy + * masthead text, and teal section headings with a small accent + * strip beneath each title. Visual signature ported from the v1 + * {@code PanelCvTemplateComposer} (ProductLeader tokens). + */ + public static CvTheme panel() { + return new CvTheme( + CvPalette.panel(), + CvTypography.panel(), + CvSpacing.panel(), + CvDecoration.classic()); + } + /** * The "Executive" look — Poppins masthead + Lato body, deep slate * primary, warm bronze accent on module headings and contact diff --git a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTypography.java b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTypography.java index 015f7d89..c3c84669 100644 --- a/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTypography.java +++ b/src/main/java/com/demcha/compose/document/templates/cv/v2/theme/CvTypography.java @@ -191,6 +191,26 @@ public static CvTypography editorialBlue() { 1.45); // line spacing } + /** + * Poppins headline + Lato body scale ported from the v1 + * {@code PanelCvTemplateComposer} (ProductLeader tokens): a 22pt + * uppercase name in the tinted header card, a 10.4pt section-title + * slot for the teal module headings, and a 9.4pt body with 1.2 + * line spacing tuned for the dense card layout. + */ + public static CvTypography panel() { + return new CvTypography( + FontName.POPPINS, FontName.LATO, + 22.0, // headline (centered uppercase name) + 8.9, // contact (V1 META_SIZE = body - 0.5) + 10.4, // banner / module title (V1 SECTION_SIZE) + 9.4, // entry title + 9.4, // entry date + 9.0, // entry subtitle (italic) + 9.4, // body (V1 BODY_SIZE) + 1.2); // line spacing + } + /** * Poppins headline + Lato body scale ported from the v1 * {@code ExecutiveSlateCvTemplate}: a 24pt uppercase masthead, a diff --git a/src/main/java/com/demcha/compose/document/templates/widgets/CardWidget.java b/src/main/java/com/demcha/compose/document/templates/widgets/CardWidget.java index 30c52007..34e4cb5b 100644 --- a/src/main/java/com/demcha/compose/document/templates/widgets/CardWidget.java +++ b/src/main/java/com/demcha/compose/document/templates/widgets/CardWidget.java @@ -1,5 +1,6 @@ package com.demcha.compose.document.templates.widgets; +import com.demcha.compose.document.dsl.PageFlowBuilder; import com.demcha.compose.document.dsl.SectionBuilder; import com.demcha.compose.document.style.DocumentColor; import com.demcha.compose.document.style.DocumentCornerRadius; @@ -31,21 +32,47 @@ public static void render(SectionBuilder parent, Style safeStyle = style == null ? Style.builder().build() : style; parent.addSection(name, card -> { - card.spacing(safeStyle.spacing()) - .padding(safeStyle.padding()); - if (safeStyle.fillColor() != null) { - card.fillColor(safeStyle.fillColor()); - } - if (safeStyle.stroke() != null) { - card.stroke(safeStyle.stroke()); - } - if (safeStyle.cornerRadius() != null) { - card.cornerRadius(safeStyle.cornerRadius()); - } + applyStyle(card, safeStyle); + content.accept(card); + }); + } + + /** + * Top-level overload — renders the card as a page-flow section so + * presets can place full-width cards directly under + * {@link PageFlowBuilder} without wrapping them in a parent + * section. Visual shell behaves identically to the + * {@link #render(SectionBuilder, String, Style, Consumer)} + * variant. + */ + public static void render(PageFlowBuilder flow, + String name, + Style style, + Consumer content) { + Objects.requireNonNull(flow, "flow"); + Objects.requireNonNull(content, "content"); + Style safeStyle = style == null ? Style.builder().build() : style; + + flow.addSection(name, card -> { + applyStyle(card, safeStyle); content.accept(card); }); } + private static void applyStyle(SectionBuilder card, Style style) { + card.spacing(style.spacing()) + .padding(style.padding()); + if (style.fillColor() != null) { + card.fillColor(style.fillColor()); + } + if (style.stroke() != null) { + card.stroke(style.stroke()); + } + if (style.cornerRadius() != null) { + card.cornerRadius(style.cornerRadius()); + } + } + /** * Visual shell options for {@link CardWidget}. */ diff --git a/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/CvV2VisualParityTest.java b/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/CvV2VisualParityTest.java index 6e791f64..a08b259c 100644 --- a/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/CvV2VisualParityTest.java +++ b/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/CvV2VisualParityTest.java @@ -114,7 +114,10 @@ private static Stream presets() { (Supplier>) CompactMono::create), Arguments.of("executive", Executive.RECOMMENDED_MARGIN, - (Supplier>) Executive::create)); + (Supplier>) Executive::create), + Arguments.of("panel", + Panel.RECOMMENDED_MARGIN, + (Supplier>) Panel::create)); } /** diff --git a/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/PanelSmokeTest.java b/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/PanelSmokeTest.java new file mode 100644 index 00000000..05410d14 --- /dev/null +++ b/src/test/java/com/demcha/compose/document/templates/cv/v2/presets/PanelSmokeTest.java @@ -0,0 +1,90 @@ +package com.demcha.compose.document.templates.cv.v2.presets; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.templates.api.DocumentTemplate; +import com.demcha.compose.document.templates.cv.v2.data.CvDocument; +import com.demcha.compose.document.templates.cv.v2.data.CvIdentity; +import com.demcha.compose.document.templates.cv.v2.data.EntriesSection; +import com.demcha.compose.document.templates.cv.v2.data.ParagraphSection; +import com.demcha.compose.document.templates.cv.v2.data.RowStyle; +import com.demcha.compose.document.templates.cv.v2.data.RowsSection; +import com.demcha.compose.document.templates.cv.v2.data.SkillsSection; +import com.demcha.compose.document.templates.cv.v2.theme.CvTheme; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +/** + * Smoke test for the v2 Panel preset. Covers the header card with + * optional job title + link row, plus the two-column row composition + * fed through {@link com.demcha.compose.document.templates.cv.v2.components.SectionLookup} + * and {@link com.demcha.compose.document.templates.cv.v2.components.SectionDispatcher}. + */ +class PanelSmokeTest { + + @Test + void exposes_stable_identity() { + DocumentTemplate template = Panel.create(); + assertThat(template.id()).isEqualTo("panel"); + assertThat(template.displayName()).isEqualTo("Panel"); + } + + @Test + void default_factory_renders_full_document() throws Exception { + renderAndAssertNonEmpty(Panel.create(), fullDocument()); + } + + @Test + void custom_theme_factory_renders() throws Exception { + renderAndAssertNonEmpty(Panel.create(CvTheme.panel()), fullDocument()); + } + + private static void renderAndAssertNonEmpty( + DocumentTemplate template, + CvDocument doc) throws Exception { + try (DocumentSession session = GraphCompose.document() + .pageSize(420, 595) + .margin(DocumentInsets.of(18)) + .create()) { + template.compose(session, doc); + assertThat(session.roots()).isNotEmpty(); + } + } + + private static CvDocument fullDocument() { + return CvDocument.builder() + .identity(CvIdentity.builder() + .name("Jane", "Doe") + .jobTitle("Product Lead") + .contact("+44 0", "j@d.com", "London") + .link("LinkedIn", "https://linkedin.com/in/jane-doe") + .build()) + .sections( + new ParagraphSection("Professional Summary", + "Builds **reliable** product platforms."), + SkillsSection.builder("Technical Skills") + .group("Languages", "Java 21", "Kotlin") + .group("Testing", "JUnit 5", "AssertJ") + .build(), + EntriesSection.builder("Education & Certifications") + .entry("MSc Computer Science", + "University of Manchester", + "2019-2021", + "Distinction.") + .build(), + RowsSection.builder("Projects", RowStyle.BULLETED_STACKED) + .row("GraphCompose (Java, PDFBox)", + "Declarative PDF layout engine.") + .build(), + EntriesSection.builder("Professional Experience") + .entry("Lead", "Acme", "2021-2024", + "Built rendering services.") + .build(), + RowsSection.builder("Additional Information", RowStyle.PLAIN) + .row("Languages", "English, German") + .build()) + .build(); + } +} diff --git a/src/test/resources/visual-baselines/cv-v2-layered/panel-page-0.png b/src/test/resources/visual-baselines/cv-v2-layered/panel-page-0.png new file mode 100644 index 0000000000000000000000000000000000000000..a2af93a3f7867fa2107b1f6a68125bc6e765e69a GIT binary patch literal 153233 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

2z<{1l}AIhr7N8E~-_;J_3Bg$f^W< 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 Om$JONT)m8W#Qy+~vVPM5 literal 0 HcmV?d00001