Skip to content

Commit 4658ff8

Browse files
committed
Release v1.8.0
1 parent 43c8ce3 commit 4658ff8

75 files changed

Lines changed: 134 additions & 14 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 1 addition & 1 deletion

README.md

Lines changed: 2 additions & 2 deletions

aggregator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.demchaav</groupId>
88
<artifactId>graph-compose-build</artifactId>
9-
<version>1.7.1</version>
9+
<version>1.8.0</version>
1010
<packaging>pom</packaging>
1111

1212
<name>GraphCompose Build Aggregator</name>

benchmarks/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>io.github.demchaav</groupId>
99
<artifactId>graph-compose-build</artifactId>
10-
<version>1.7.1</version>
10+
<version>1.8.0</version>
1111
<relativePath>../aggregator/pom.xml</relativePath>
1212
</parent>
1313

bundle/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
line. The graph-compose dependency below uses ${project.version}, so it
2626
follows automatically.
2727
-->
28-
<version>1.7.1</version>
28+
<version>1.8.0</version>
2929
<packaging>pom</packaging>
3030

3131
<name>GraphCompose Bundle</name>

examples/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>io.github.demchaav</groupId>
99
<artifactId>graph-compose-build</artifactId>
10-
<version>1.7.1</version>
10+
<version>1.8.0</version>
1111
<relativePath>../aggregator/pom.xml</relativePath>
1212
</parent>
1313

examples/src/main/java/com/demcha/examples/support/ShowcaseMetadata.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ final class ShowcaseMetadata {
3333
// on develop). At release time switch this to the published tag
3434
// (e.g. "v1.6.0") so users browsing the deployed site land on the
3535
// exact source that produced the artefacts.
36-
private static final String GH_BASE = "https://github.com/DemchaAV/GraphCompose/blob/develop";
36+
private static final String GH_BASE = "https://github.com/DemchaAV/GraphCompose/blob/v1.8.0";
3737
private static final String EX_BASE = GH_BASE + "/examples/src/main/java/com/demcha/examples";
3838

3939
record Entry(String title, String description, List<String> tags, String codeUrl) {

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.demchaav</groupId>
88
<artifactId>graph-compose</artifactId>
9-
<version>1.7.1</version>
9+
<version>1.8.0</version>
1010

1111
<name>GraphCompose</name>
1212
<description>A declarative layout engine for programmatic document generation, implemented primarily in Java.</description>

web/examples.json

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,15 @@
431431
"id": "shapes",
432432
"label": "Shapes & Containers",
433433
"examples": [
434+
{
435+
"id": "photo-clip",
436+
"title": "Photo Clip (silhouette)",
437+
"description": "A raster photo clipped to a free-form silhouette — circle, SVG heart, star — via ShapeContainer.path(...) + ClipPolicy.CLIP_PATH; the image COVER-fills each box so the native-curve outline crops it crisply at any zoom.",
438+
"tags": ["shapes", "shapes", "clip", "v1.8"],
439+
"pdf": "showcase/pdf/features/shapes/photo-clip.pdf",
440+
"screenshot": "showcase/screenshots/features/shapes/photo-clip.png",
441+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/shapes/PhotoClipExample.java"
442+
},
434443
{
435444
"id": "shape-container",
436445
"title": "Shape-as-Container",
@@ -439,6 +448,15 @@
439448
"pdf": "showcase/pdf/features/shapes/shape-container.pdf",
440449
"screenshot": "showcase/screenshots/features/shapes/shape-container.png",
441450
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/shapes/ShapeContainerExample.java"
451+
},
452+
{
453+
"id": "vector-path",
454+
"title": "Vector Paths (Bézier)",
455+
"description": "addPath(...) — free-form design shapes with native cubic Bézier curves: stroked waves, filled blobs, mixed line/curve ribbons. No tessellation.",
456+
"tags": ["shapes", "shapes", "bezier", "v1.8"],
457+
"pdf": "showcase/pdf/features/shapes/vector-path.pdf",
458+
"screenshot": "showcase/screenshots/features/shapes/vector-path.png",
459+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/shapes/ShapeContainerExample.java"
442460
}
443461
]
444462
},
@@ -564,6 +582,81 @@
564582
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/snapshots/LayoutSnapshotRegressionExample.java"
565583
}
566584
]
585+
},
586+
{
587+
"id": "charts",
588+
"label": "Charts",
589+
"examples": [
590+
{
591+
"id": "chart-showcase",
592+
"title": "Chart Showcase",
593+
"description": "Generated showcase for features / charts.",
594+
"tags": ["features", "charts"],
595+
"pdf": "showcase/pdf/features/charts/chart-showcase.pdf",
596+
"screenshot": "showcase/screenshots/features/charts/chart-showcase.png",
597+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples"
598+
}
599+
]
600+
},
601+
{
602+
"id": "debug",
603+
"label": "Debug & Diagnostics",
604+
"examples": [
605+
{
606+
"id": "debug-overlay",
607+
"title": "Debug Overlay",
608+
"description": "DocumentDebugOptions — guide lines plus semantic node-path labels on the rendered sheet; trace any misplaced block back to the builder call that authored it.",
609+
"tags": ["debug", "debug", "labels", "v1.8"],
610+
"pdf": "showcase/pdf/features/debug/debug-overlay.pdf",
611+
"screenshot": "showcase/screenshots/features/debug/debug-overlay.png",
612+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/debug/Debug Overlay"
613+
}
614+
]
615+
},
616+
{
617+
"id": "docx",
618+
"label": "Docx",
619+
"examples": [
620+
{
621+
"id": "word-export-companion",
622+
"title": "Word Export (DOCX)",
623+
"description": "DocxSemanticBackend — the same document as a fixed-layout PDF and an editable Word file; charts fall back to their data table.",
624+
"tags": ["docx", "docx", "word", "export"],
625+
"pdf": "showcase/pdf/features/docx/word-export-companion.pdf",
626+
"screenshot": "showcase/screenshots/features/docx/word-export-companion.png",
627+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/docx/WordExportExample.java"
628+
}
629+
]
630+
},
631+
{
632+
"id": "layout",
633+
"label": "Layout & Alignment",
634+
"examples": [
635+
{
636+
"id": "block-align",
637+
"title": "Block Alignment",
638+
"description": "addAligned(align, node) / addSvgIcon(icon, w, align) — seat any fixed-size node left / centre / right across the content width.",
639+
"tags": ["layout", "layout", "align", "v1.8"],
640+
"pdf": "showcase/pdf/features/layout/block-align.pdf",
641+
"screenshot": "showcase/screenshots/features/layout/block-align.png",
642+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/layout/Block Align"
643+
}
644+
]
645+
},
646+
{
647+
"id": "svg",
648+
"label": "SVG Import",
649+
"examples": [
650+
{
651+
"id": "svg-icon-gallery",
652+
"title": "SVG Icon Gallery",
653+
"description": "34 real-world multicolour svgrepo icons through SvgIcon.parse — native vector layers, the whole set 156 KB of sources.",
654+
"tags": ["svg", "svg", "icons", "v1.8"],
655+
"pdf": "showcase/pdf/features/svg/svg-icon-gallery.pdf",
656+
"screenshot": "showcase/screenshots/features/svg/svg-icon-gallery.png",
657+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/features/svg/Svg Icon Gallery"
658+
}
659+
]
567660
}
568661
]
569662
},
@@ -584,6 +677,33 @@
584677
"screenshot": "showcase/screenshots/flagships/default/business-report.png",
585678
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples/flagships/BusinessReportExample.java"
586679
},
680+
{
681+
"id": "engine-deck",
682+
"title": "Engine Deck",
683+
"description": "Generated showcase for flagships / default.",
684+
"tags": ["flagships", "default"],
685+
"pdf": "showcase/pdf/flagships/default/engine-deck.pdf",
686+
"screenshot": "showcase/screenshots/flagships/default/engine-deck.png",
687+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples"
688+
},
689+
{
690+
"id": "feature-catalog",
691+
"title": "Feature Catalog",
692+
"description": "Generated showcase for flagships / default.",
693+
"tags": ["flagships", "default"],
694+
"pdf": "showcase/pdf/flagships/default/feature-catalog.pdf",
695+
"screenshot": "showcase/screenshots/flagships/default/feature-catalog.png",
696+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples"
697+
},
698+
{
699+
"id": "financial-report",
700+
"title": "Financial Report",
701+
"description": "Generated showcase for flagships / default.",
702+
"tags": ["flagships", "default"],
703+
"pdf": "showcase/pdf/flagships/default/financial-report.pdf",
704+
"screenshot": "showcase/screenshots/flagships/default/financial-report.png",
705+
"code": "https://github.com/DemchaAV/GraphCompose/blob/develop/examples/src/main/java/com/demcha/examples"
706+
},
587707
{
588708
"id": "master-showcase",
589709
"title": "Master Showcase",

web/index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
"applicationSubCategory": "Library",
5858
"operatingSystem": "Cross-platform (JVM 21+)",
5959
"programmingLanguage": "Java",
60-
"softwareVersion": "1.7.1",
60+
"softwareVersion": "1.8.0",
6161
"url": "https://demchaav.github.io/GraphCompose/",
62-
"downloadUrl": "https://central.sonatype.com/artifact/io.github.demchaav/graph-compose/1.7.1",
62+
"downloadUrl": "https://central.sonatype.com/artifact/io.github.demchaav/graph-compose/1.8.0",
6363
"image": "https://demchaav.github.io/GraphCompose/assets/logo/graphcompose-logo.png",
6464
"license": "https://github.com/DemchaAV/GraphCompose/blob/main/LICENSE",
6565
"author": {
@@ -168,7 +168,7 @@
168168
<main id="top">
169169
<section class="hero section-shell" aria-labelledby="hero-title">
170170
<div class="hero-copy">
171-
<p class="eyebrow">Java &middot; v1.7.1 &middot; MIT</p>
171+
<p class="eyebrow">Java &middot; v1.8.0 &middot; MIT</p>
172172
<h1 id="hero-title">Java PDF layout engine for structured business documents.</h1>
173173
<p class="hero-lead">Describe documents. Render polished PDFs. A semantic layout engine for Java services that need <b>structured, paginated, theme-driven</b> output &mdash; CVs, invoices, proposals, reports.</p>
174174
<p class="hero-text">No drawing API. No pixel arithmetic. You compose <code>ParagraphNode</code>, <code>TableNode</code>, <code>SectionNode</code>; GraphCompose handles measurement, pagination, fonts, and PDFBox rendering.</p>
@@ -233,14 +233,14 @@ <h4>Maven</h4>
233233
<pre class="language-xml"><code class="language-xml">&lt;dependency&gt;
234234
&lt;groupId&gt;io.github.demchaav&lt;/groupId&gt;
235235
&lt;artifactId&gt;graph-compose&lt;/artifactId&gt;
236-
&lt;version&gt;1.7.1&lt;/version&gt;
236+
&lt;version&gt;1.8.0&lt;/version&gt;
237237
&lt;/dependency&gt;</code></pre>
238238
</div>
239239
<div class="install-block">
240240
<h4>Gradle</h4>
241241
<pre class="language-groovy"><code class="language-groovy">dependencies {
242242
implementation(
243-
'io.github.demchaav:graph-compose:1.7.1'
243+
'io.github.demchaav:graph-compose:1.8.0'
244244
)
245245
}</code></pre>
246246
</div>

0 commit comments

Comments
 (0)