diff --git a/CHANGELOG.md b/CHANGELOG.md index 8323af3e9..24174e3a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -313,6 +313,14 @@ Entries land here as they merge. debug-overlay switch, and the document's own chrome — 23 blocks across 7 pages. Blocks use `keepTogether()`, so a snippet is never orphaned from its result. +- **Landscape capability deck on real benchmark data.** New flagship + `EngineDeckExample` renders GraphCompose about itself: a full-page banner + (DSL code → engine grid → output backends → real rendered-document + thumbnails), an authoring-pipeline page, and two pages that load the + repository's comparative benchmark result file and draw the table and charts + (GraphCompose vs iText 9 vs JasperReports) straight from it. Content lives in + an `EngineDeckData` data layer; an `EngineDeckLayoutSnapshotTest` locks the + layout. - **Recipe coverage is complete.** Nine new cookbook pages close every gap the recipe index tracked: rich text, lists, timelines, barcodes, images, PDF chrome (metadata / watermark / running header-footer / protection / diff --git a/assets/readme/examples/engine-deck.pdf b/assets/readme/examples/engine-deck.pdf new file mode 100644 index 000000000..8652ac186 Binary files /dev/null and b/assets/readme/examples/engine-deck.pdf differ diff --git a/examples/README.md b/examples/README.md index 11f7dd1f6..f1cb46086 100644 --- a/examples/README.md +++ b/examples/README.md @@ -15,7 +15,7 @@ Install the library artifact once from the repository root: ./mvnw -DskipTests install ``` -Then run all 55 examples in one shot: +Then run all 63 examples in one shot: ```bash ./mvnw -f examples/pom.xml exec:java \ @@ -32,10 +32,10 @@ Then run all 55 examples in one shot: Generated PDFs land in `examples/target/generated-pdfs/`. The same `mvnw.cmd` form works on Windows PowerShell with backslash paths. -`GenerateAllExamples` runs **55** example programs — 16 CV + 15 +`GenerateAllExamples` runs **63** example programs — 16 CV + 15 cover-letter presets plus invoices, proposals, a schedule, the feature demos, and the flagships. The showcase site surfaces the full generated -catalogue (~53 PDFs); a curated 28-PDF subset is committed under +catalogue (~53 PDFs); a curated 39-PDF subset is committed under [`assets/readme/examples/`](../assets/readme/examples/) for the previews linked below. @@ -61,6 +61,7 @@ are with the canonical DSL, then jump to its detailed section below. | [Cover Letter](#cover-letter) | One-page `BusinessTheme.modern()` cover letter with section presets | [PDF](../assets/readme/examples/cover-letter.pdf) · [Source](src/main/java/com/demcha/examples/templates/coverletter/CoverLetterFileExample.java) | | [Module-first Profile](#module-first-profile) | Authoring directly against `DocumentSession.module(...).paragraph(...)` — DSL-direct, no template | [PDF](../assets/readme/examples/module-first-profile.pdf) · [Source](src/main/java/com/demcha/examples/flagships/ModuleFirstFileExample.java) | | **Engine Showcase** | Single-page cinematic brand promo — semantic-graph → polished-PDFs visual metaphor with rounded clip frame, magazine headline lockup, KPI cards, capability columns; source of the README hero image | [Source](src/main/java/com/demcha/examples/flagships/EngineShowcase.java) | +| **Engine Deck** | Multi-page **landscape** capability deck — page 1 is a banner infographic (DSL code → engine → backends → **real rendered-document thumbnails**), then an authoring-pipeline walkthrough, and two pages of **real benchmark data** (GraphCompose vs iText 9 vs JasperReports) loaded from a bundled result file and drawn as tables + native charts; the landscape companion to Engine Showcase | [PDF](../assets/readme/examples/engine-deck.pdf) · [Source](src/main/java/com/demcha/examples/flagships/EngineDeckExample.java) | ### 🧱 Core DSL diff --git a/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java b/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java index 8c9f0032f..3d5e4c916 100644 --- a/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java +++ b/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java @@ -22,6 +22,7 @@ import com.demcha.examples.features.themes.CustomBusinessThemeExample; import com.demcha.examples.features.transforms.TransformsExample; import com.demcha.examples.flagships.BusinessReportExample; +import com.demcha.examples.flagships.EngineDeckExample; import com.demcha.examples.flagships.FeatureCatalogExample; import com.demcha.examples.flagships.MasterShowcaseExample; import com.demcha.examples.flagships.ModuleFirstFileExample; @@ -167,5 +168,6 @@ public static void main(String[] args) throws Exception { System.out.println("Generated: " + MasterShowcaseExample.generate()); System.out.println("Generated: " + FeatureCatalogExample.generate()); System.out.println("Generated: " + BusinessReportExample.generate()); + System.out.println("Generated: " + EngineDeckExample.generate()); } } diff --git a/examples/src/main/java/com/demcha/examples/flagships/EngineDeckCharts.java b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckCharts.java new file mode 100644 index 000000000..0c48e8d85 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckCharts.java @@ -0,0 +1,229 @@ +package com.demcha.examples.flagships; + +import static com.demcha.examples.flagships.EngineDeckTheme.AMBER; +import static com.demcha.examples.flagships.EngineDeckTheme.INK; +import static com.demcha.examples.flagships.EngineDeckTheme.SLATE; +import static com.demcha.examples.flagships.EngineDeckTheme.SURFACE; +import static com.demcha.examples.flagships.EngineDeckTheme.SURFACE_LINE; +import static com.demcha.examples.flagships.EngineDeckTheme.VIOLET; +import static com.demcha.examples.flagships.EngineDeckTheme.VIOLET_DEEP; + +import com.demcha.compose.document.chart.AxisSpec; +import com.demcha.compose.document.chart.ChartData; +import com.demcha.compose.document.chart.ChartSize; +import com.demcha.compose.document.chart.ChartSpec; +import com.demcha.compose.document.chart.ChartStyle; +import com.demcha.compose.document.chart.LegendPosition; +import com.demcha.compose.document.chart.NumberFormatSpec; +import com.demcha.compose.document.chart.PointMarker; +import com.demcha.compose.document.chart.SliceLabelMode; +import com.demcha.compose.document.chart.ValueLabelMode; +import com.demcha.compose.document.dsl.TableBuilder; +import com.demcha.compose.document.style.DocumentColor; +import com.demcha.compose.document.style.DocumentCornerRadius; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentPaint; +import com.demcha.compose.document.style.DocumentStroke; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.document.table.DocumentTableColumn; +import com.demcha.compose.document.table.DocumentTableStyle; +import com.demcha.compose.font.FontName; + +import java.util.Locale; + +/** + * Chart-and-table layer for {@link EngineDeckExample} — the v2 "widgets" layer + * for the data pages. Turns an {@link EngineDeckData.BenchRun} into the + * comparison table and the native charts on pages 3–4. Colours come from + * {@link EngineDeckTheme} (imported statically); the data is read, never + * inlined. + * + * @author Artem Demchyshyn + * @since 1.8.0 + */ +final class EngineDeckCharts { + + private EngineDeckCharts() { + } + + // ── Page 3 — measured comparison ────────────────────────────────────────── + + static void benchTable(EngineDeckData.BenchRun b, TableBuilder table) { + table.name("BenchTable") + .columns( + DocumentTableColumn.fixed(120), + DocumentTableColumn.auto(), + DocumentTableColumn.auto(), + DocumentTableColumn.auto()) + .defaultCellStyle(DocumentTableStyle.builder() + .padding(DocumentInsets.symmetric(7, 10)) + .textStyle(DocumentTextStyle.builder() + .fontName(FontName.HELVETICA).size(9).color(INK).build()) + .stroke(DocumentStroke.of(SURFACE_LINE, 0.5)) + .build()) + .headerStyle(DocumentTableStyle.builder() + .padding(DocumentInsets.symmetric(8, 10)) + .textStyle(DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD).size(9).color(DocumentColor.WHITE).build()) + .fillColor(VIOLET_DEEP) + .stroke(DocumentStroke.of(VIOLET_DEEP, 0.5)) + .build()) + .headerRow("Report size", "GraphCompose", "iText 9", "JasperReports") + .zebra(DocumentColor.WHITE, SURFACE) + .row("1 page · 3 lines", + cell(b, "GraphCompose Canonical"), cell(b, "iText 9"), cell(b, "JasperReports")); + for (int size : EngineDeckData.SIZES) { + table.row(size + " rows", + cell(b, "GraphCompose (" + size + " rows)"), + cell(b, "iText 9 (" + size + " rows)"), + cell(b, "JasperReports (" + size + " rows)")); + } + } + + private static String cell(EngineDeckData.BenchRun b, String label) { + return String.format(Locale.ROOT, "%.1f ms · %.1f MB", b.timeMs(label), b.heapMb(label)); + } + + /** Three coloured bars (one per library) at the 1000-row scenario. */ + static ChartSpec timeChart(EngineDeckData.BenchRun b) { + return ChartSpec.bar() + .data(ChartData.builder() + .categories("1000-row report") + .series("GraphCompose", b.timeMs("GraphCompose", 1000)) + .series("iText 9", b.timeMs("iText 9", 1000)) + .series("JasperReports", b.timeMs("JasperReports", 1000)) + .build()) + .valueAxis(AxisSpec.builder().baselineAtZero(true) + .format(NumberFormatSpec.pattern("#,##0.0").withSuffix(" ms")).build()) + .legend(LegendPosition.BOTTOM) + .valueLabels(ValueLabelMode.OUTSIDE) + .size(ChartSize.aspectRatio(16, 8)) + .build(); + } + + static ChartSpec memoryChart(EngineDeckData.BenchRun b) { + return ChartSpec.bar() + .data(ChartData.builder() + .categories("1000-row report") + .series("GraphCompose", b.heapMb("GraphCompose", 1000)) + .series("iText 9", b.heapMb("iText 9", 1000)) + .series("JasperReports", b.heapMb("JasperReports", 1000)) + .build()) + .valueAxis(AxisSpec.builder().baselineAtZero(true) + .format(NumberFormatSpec.pattern("#,##0.0").withSuffix(" MB")).build()) + .legend(LegendPosition.BOTTOM) + .valueLabels(ValueLabelMode.OUTSIDE) + .size(ChartSize.aspectRatio(16, 8)) + .build(); + } + + // ── Page 4 — scaling (real data) ────────────────────────────────────────── + + /** One series per library across the 40 / 200 / 1000-row sweep. */ + private static ChartData bySize(EngineDeckData.BenchRun b, boolean time) { + var d = ChartData.builder().categories("40", "200", "1000"); + for (String lib : EngineDeckData.LIBS) { + double[] v = new double[EngineDeckData.SIZES.length]; + for (int i = 0; i < EngineDeckData.SIZES.length; i++) { + v[i] = time ? b.timeMs(lib, EngineDeckData.SIZES[i]) : b.heapMb(lib, EngineDeckData.SIZES[i]); + } + d = d.series(lib, v); + } + return d.build(); + } + + static ChartSpec scalingLineChart(EngineDeckData.BenchRun b) { + return ChartSpec.line() + .data(bySize(b, true)) + .valueAxis(AxisSpec.builder().baselineAtZero(true) + .format(NumberFormatSpec.pattern("#,##0").withSuffix(" ms")).build()) + .legend(LegendPosition.BOTTOM) + .size(ChartSize.aspectRatio(16, 6.5)) + .build(); + } + + static ChartSpec memoryAreaChart(EngineDeckData.BenchRun b) { + return ChartSpec.line() + .data(bySize(b, false)) + .smooth(true) + .area(true) + .valueAxis(AxisSpec.builder().baselineAtZero(true) + .format(NumberFormatSpec.pattern("#,##0").withSuffix(" MB")).build()) + .legend(LegendPosition.BOTTOM) + .size(ChartSize.aspectRatio(16, 6.5)) + .build(); + } + + static ChartSpec memoryShareDonut(EngineDeckData.BenchRun b) { + return ChartSpec.pie() + .data(ChartData.builder() + .categories("GraphCompose", "iText 9", "JasperReports") + .series("Heap", + b.heapMb("GraphCompose", 1000), + b.heapMb("iText 9", 1000), + b.heapMb("JasperReports", 1000)) + .build()) + .donutRatio(0.58) + .sliceLabels(SliceLabelMode.PERCENT) + .centerText("1000 rows") + .legend(LegendPosition.BOTTOM) + .size(ChartSize.aspectRatio(16, 6.5)) + .build(); + } + + static ChartSpec throughputChart(EngineDeckData.BenchRun b) { + return ChartSpec.bar() + .data(ChartData.builder() + .categories("docs / sec") + .series("GraphCompose", 1000.0 / b.timeMs("GraphCompose", 1000)) + .series("iText 9", 1000.0 / b.timeMs("iText 9", 1000)) + .series("JasperReports", 1000.0 / b.timeMs("JasperReports", 1000)) + .build()) + .valueAxis(AxisSpec.builder().baselineAtZero(true) + .format(NumberFormatSpec.pattern("#,##0.0")).build()) + .legend(LegendPosition.BOTTOM) + .valueLabels(ValueLabelMode.OUTSIDE) + .size(ChartSize.aspectRatio(16, 6.5)) + .build(); + } + + // ── Chart styles (GraphCompose = violet, iText = slate, Jasper = amber) ─── + + static ChartStyle groupedStyle() { + return ChartStyle.builder() + .seriesPaint(0, DocumentPaint.solid(VIOLET)) + .seriesPaint(1, DocumentPaint.solid(SLATE)) + .seriesPaint(2, DocumentPaint.solid(AMBER)) + .barCornerRadius(DocumentCornerRadius.top(2)) + .build(); + } + + static ChartStyle areaStyle() { + return ChartStyle.builder() + .seriesPaint(0, DocumentPaint.solid(VIOLET)) + .seriesPaint(1, DocumentPaint.solid(SLATE)) + .seriesPaint(2, DocumentPaint.solid(AMBER)) + .lineWidth(1.6) + .build(); + } + + static ChartStyle lineStyle() { + return ChartStyle.builder() + .seriesPaint(0, DocumentPaint.solid(VIOLET)) + .seriesPaint(1, DocumentPaint.solid(SLATE)) + .seriesPaint(2, DocumentPaint.solid(AMBER)) + .lineWidth(2.0) + .pointMarker(PointMarker.circle(5.0) + .withStroke(DocumentStroke.of(DocumentColor.WHITE, 1.2))) + .build(); + } + + static ChartStyle donutStyle() { + return ChartStyle.builder() + .seriesPaint(0, DocumentPaint.solid(VIOLET)) + .seriesPaint(1, DocumentPaint.solid(SLATE)) + .seriesPaint(2, DocumentPaint.solid(AMBER)) + .sliceGapDegrees(2.0) + .build(); + } +} diff --git a/examples/src/main/java/com/demcha/examples/flagships/EngineDeckData.java b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckData.java new file mode 100644 index 000000000..3ef54b83d --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckData.java @@ -0,0 +1,150 @@ +package com.demcha.examples.flagships; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.InputStream; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * Data layer for {@link EngineDeckExample} — the v2-style separation of WHAT the + * deck shows from HOW it is rendered. Holds the real comparative benchmark run + * (loaded from the bundled result file) and the deck's structured content + * (capability chips, engine capabilities, output backends, pipeline steps, proof + * points) as plain records. No colours, no styling, no layout: the composition + * reads this and decides how to draw it. + * + * @author Artem Demchyshyn + * @since 1.8.0 + */ +final class EngineDeckData { + + /** Library column order for the comparison/scaling charts. */ + static final String[] LIBS = {"GraphCompose", "iText 9", "JasperReports"}; + + /** Row counts swept by the scaling benchmark. */ + static final int[] SIZES = {40, 200, 1000}; + + private EngineDeckData() { + } + + // ── Real benchmark data ─────────────────────────────────────────────────── + + /** A comparative benchmark run: metadata plus per-scenario time/heap. */ + record BenchRun(String timestamp, int warmup, int measure, Map rows) { + double timeMs(String label) { + return row(label)[0]; + } + + double heapMb(String label) { + return row(label)[1]; + } + + private double[] row(String label) { + return Objects.requireNonNull(rows.get(label), () -> "no benchmark row: " + label); + } + + double timeMs(String lib, int size) { + return timeMs(lib + " (" + size + " rows)"); + } + + double heapMb(String lib, int size) { + return heapMb(lib + " (" + size + " rows)"); + } + } + + /** + * Loads the bundled snapshot of {@code target/benchmarks/comparative/latest.json}. + * Refresh: re-run {@code scripts/run-benchmarks.ps1} and recopy that file over + * {@code resources/benchmarks/comparative.json}. + */ + static BenchRun loadBench() { + try (InputStream in = Objects.requireNonNull( + EngineDeckData.class.getResourceAsStream("/benchmarks/comparative.json"), + "benchmark data missing: /benchmarks/comparative.json")) { + JsonNode root = new ObjectMapper().readTree(in); + Map rows = new LinkedHashMap<>(); + for (JsonNode r : root.get("libraries")) { + rows.put(r.get("library").asText(), + new double[]{r.get("avgTimeMs").asDouble(), r.get("avgHeapMb").asDouble()}); + } + return new BenchRun(root.get("timestamp").asText(), + root.get("warmupIterations").asInt(), + root.get("measurementIterations").asInt(), + rows); + } catch (Exception e) { + throw new IllegalStateException("failed to load benchmark data", e); + } + } + + // ── Banner content (page 1) ─────────────────────────────────────────────── + + /** A labelled icon — used for the capability strip and the engine grid. */ + record IconLabel(String icon, String label) { + } + + /** Bottom capability strip. */ + static List capabilities() { + return List.of( + new IconLabel("github", "Open Source"), + new IconLabel("maven", "Maven Central"), + new IconLabel("java", "Java 17+"), + new IconLabel("license", "MIT License")); + } + + /** Engine capabilities, in pipeline order (Layout first, DSL last). */ + static List engineCapabilities() { + return List.of( + new IconLabel("layout", "Layout"), + new IconLabel("page-break", "Pagination"), + new IconLabel("themes", "Themes"), + new IconLabel("code", "Components"), + new IconLabel("testing", "Snapshot Tests"), + new IconLabel("dsl", "DSL")); + } + + /** An output backend card; {@code live} drives the accent colour. */ + record Backend(String icon, String title, String sub, boolean live) { + } + + static List backends() { + return List.of( + new Backend("pdf-file", "PDFBox 3.0", "Production backend", true), + new Backend("docx", "DOCX export", "Semantic export", false), + new Backend("ppt-file", "PPTX", "Planned", false)); + } + + // ── "How it works" content (page 2) ─────────────────────────────────────── + + /** A pipeline step: number, icon, title, one-line description. */ + record PipelineStep(String number, String icon, String title, String desc) { + } + + static List pipeline() { + return List.of( + new PipelineStep("1", "dsl", "AUTHOR", "Fluent DSL describes intent."), + new PipelineStep("2", "layout", "MEASURE", "Two-pass geometry, every node."), + new PipelineStep("3", "page-break", "PAGINATE", "Split the flow across pages."), + new PipelineStep("4", "pdf-file", "RENDER", "PDFBox writes the bytes.")); + } + + /** A "why it's solid" proof card: bold title + a sentence. */ + record Proof(String title, String desc) { + } + + static List proof() { + return List.of( + new Proof("Deterministic", + "The same input renders the same bytes on every machine — layout is reproducible, " + + "not best-effort."), + new Proof("Regression-tested", + "layoutSnapshot() diffs the geometry and PdfVisualRegression pixel-tests fonts and " + + "colour, right in your pull requests."), + new Proof("Production-ready", + "An isolated PDFBox backend streams straight to an HTTP response — no temp files, " + + "no manual coordinates.")); + } +} diff --git a/examples/src/main/java/com/demcha/examples/flagships/EngineDeckExample.java b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckExample.java new file mode 100644 index 000000000..50e110c57 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckExample.java @@ -0,0 +1,660 @@ +package com.demcha.examples.flagships; + +import static com.demcha.examples.flagships.EngineDeckTheme.BODY; +import static com.demcha.examples.flagships.EngineDeckTheme.CARD_DARK; +import static com.demcha.examples.flagships.EngineDeckTheme.CODE_BG; +import static com.demcha.examples.flagships.EngineDeckTheme.CODE_FN; +import static com.demcha.examples.flagships.EngineDeckTheme.CODE_STR; +import static com.demcha.examples.flagships.EngineDeckTheme.CODE_TXT; +import static com.demcha.examples.flagships.EngineDeckTheme.GREEN; +import static com.demcha.examples.flagships.EngineDeckTheme.HERO_BG; +import static com.demcha.examples.flagships.EngineDeckTheme.HERO_TEXT; +import static com.demcha.examples.flagships.EngineDeckTheme.INK; +import static com.demcha.examples.flagships.EngineDeckTheme.MUTED; +import static com.demcha.examples.flagships.EngineDeckTheme.ON_DARK; +import static com.demcha.examples.flagships.EngineDeckTheme.ON_DARK_MUTED; +import static com.demcha.examples.flagships.EngineDeckTheme.RULE_DARK; +import static com.demcha.examples.flagships.EngineDeckTheme.SLATE; +import static com.demcha.examples.flagships.EngineDeckTheme.SURFACE_LINE; +import static com.demcha.examples.flagships.EngineDeckTheme.VIOLET; +import static com.demcha.examples.flagships.EngineDeckTheme.VIOLET_DEEP; +import static com.demcha.examples.flagships.EngineDeckTheme.VIOLET_LIGHT; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentPageSize; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.chart.ChartSpec; +import com.demcha.compose.document.chart.ChartStyle; +import com.demcha.compose.document.dsl.ImageBuilder; +import com.demcha.compose.document.dsl.ParagraphBuilder; +import com.demcha.compose.document.dsl.RowBuilder; +import com.demcha.compose.document.dsl.SectionBuilder; +import com.demcha.compose.document.dsl.ShapeContainerBuilder; +import com.demcha.compose.document.image.DocumentImageData; +import com.demcha.compose.document.image.DocumentImageFitMode; +import com.demcha.compose.document.node.DocumentNode; +import com.demcha.compose.document.node.HorizontalAlign; +import com.demcha.compose.document.node.LayerAlign; +import com.demcha.compose.document.node.TextAlign; +import com.demcha.compose.document.output.DocumentHeaderFooter; +import com.demcha.compose.document.output.DocumentHeaderFooterZone; +import com.demcha.compose.document.output.DocumentMetadata; +import com.demcha.compose.document.style.ClipPolicy; +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.DocumentTextStyle; +import com.demcha.compose.document.svg.SvgIcon; +import com.demcha.compose.font.FontName; +import com.demcha.examples.support.ExampleOutputPaths; + +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; +import java.util.List; +import java.util.Objects; + +/** + * Flagship "what is GraphCompose" capability deck — a multi-page landscape + * brand document the engine renders about itself. Page 1 is a + * full-width banner infographic — logo and tagline over a four-step flow + * (DSL code → layout engine → output backends → real rendered documents) and + * a capability strip; the following pages explain the authoring pipeline, + * position GraphCompose against the field with native vector charts, and + * close with a chart gallery — every glyph, panel, chart, and embedded + * thumbnail produced by the same canonical DSL the rest of the examples use. + * + *

The "Real PDF Output" column embeds rasterised thumbnails of three real + * example documents (a CV, an invoice, a business report) bundled under + * {@code /showcase/thumbs/}, so the banner literally shows the engine's own + * output.

+ * + *

Sibling to {@link EngineShowcase}, the single-page portrait brand promo + * that sources the README hero image — this deck is the landscape, + * multi-page, chart-driven companion. The two are intentionally separate + * artifacts with separate output files ({@code engine-deck.pdf} here).

+ * + *

The whole document is landscape: the engine renders one orientation per + * {@code buildPdf()} call (the layout pass binds a single page canvas), so a + * mixed portrait/landscape document is not expressible — landscape suits the + * wide hero and the side-by-side comparison charts anyway.

+ * + *

The branding follows the supplied {@code logo.svg}: a violet identity + * ({@code #7C5CFC} / {@code #6128D9}) on a near-black panel. Feature icons are + * read from {@code /showcase/*.svg} classpath resources — monochrome glyphs + * recoloured to light variants ({@code *-light.svg}) so they read on the dark + * cards — via {@link SvgIcon#parse(String)} as native PDF Béziers, no + * rasterization.

+ * + *

The comparison pages render real measured data: at build time a + * snapshot of the repository's comparative benchmark + * ({@code target/benchmarks/comparative/latest.json}) is bundled under + * {@code resources/benchmarks/}, and the example loads it at render time and + * draws the table and charts straight from it — the engine demonstrating + * itself on its own numbers. Refresh by re-running the benchmark suite and + * re-copying the result file (see {@code loadBench()}). Numbers are + * single-machine and vary by hardware; the page carries the run metadata.

+ * + * @author Artem Demchyshyn + * @since 1.8.0 + */ +public final class EngineDeckExample { + + private static final String VERSION = "1.8.0"; + private static final String CODENAME = "illustrative"; + + private EngineDeckExample() { + } + + /** + * Builds the landscape showcase PDF. + * + * @return the generated file path + * @throws Exception when rendering or icon IO fails + */ + public static Path generate() throws Exception { + Path outputFile = ExampleOutputPaths.prepare("flagships", "engine-deck.pdf"); + try (DocumentSession document = GraphCompose.document(outputFile) + .pageSize(DocumentPageSize.A4.landscape()) + .margin(16, 16, 30, 16) + .create()) { + compose(document); + document.buildPdf(); + } + return outputFile; + } + + /** + * Composes the four deck pages onto a session — shared by {@link #generate()} + * and the layout snapshot test, so the test guards the very layout we ship. + * Page size and margin live on the session builder (see {@code generate()}). + */ + static void compose(DocumentSession document) { + EngineDeckData.BenchRun bench = EngineDeckData.loadBench(); + document.metadata(DocumentMetadata.builder() + .title("GraphCompose " + VERSION + " — " + CODENAME) + .author("GraphCompose") + .subject("What the GraphCompose document engine is — rendered by the engine itself") + .keywords("graphcompose, pdf, java, dsl, charts, svg, showcase, " + VERSION) + .creator("GraphCompose Examples") + .producer("GraphCompose (PDFBox 3.0)") + .build()); + + document.footer(DocumentHeaderFooter.builder() + .zone(DocumentHeaderFooterZone.FOOTER) + .leftText("GraphCompose · v" + VERSION + " “" + CODENAME + "”") + .rightText("Page {page} of {pages}") + .fontSize(8.5f) + .textColor(MUTED) + .showSeparator(true) + .separatorColor(VIOLET_LIGHT) + .separatorThickness(0.5f) + .build()); + + document.pageFlow() + .name("EngineShowcase") + .spacing(16) + + // ═════════ PAGE 1 — banner ═════════ + .addSection("Banner", EngineDeckExample::banner) + + // ═════════ PAGE 2 — how it works ═════════ + .addPageBreak(b -> b.name("ToHowItWorks")) + .addSection("HowKicker", s -> kicker(s, "HOW IT WORKS", + "From one Java file to a designed PDF")) + .addSection("HowBody", s -> s + .padding(DocumentInsets.zero()) + .addParagraph(p -> p + .rich(rich -> rich + .plain("You describe the document semantically — ") + .bold("sections, rows, tables, charts, shapes, layers") + .plain(" — and the engine resolves the rest: it ") + .accent("measures", VIOLET_DEEP) + .plain(" every node twice, ") + .accent("paginates", VIOLET_DEEP) + .plain(" the flow row-by-row, and ") + .accent("renders", VIOLET_DEEP) + .plain(" through an isolated PDFBox backend. No manual coordinates, no XML templates.")) + .lineSpacing(1.55))) + .addRow("Pipeline", row -> { + row.spacing(8).weights(1, 0.14, 1, 0.14, 1, 0.14, 1); + List steps = EngineDeckData.pipeline(); + for (int i = 0; i < steps.size(); i++) { + EngineDeckData.PipelineStep st = steps.get(i); + pipelineStep(row, st.number(), st.icon(), st.title(), st.desc()); + if (i < steps.size() - 1) { + pipeArrow(row); + } + } + }) + .addRow("Proof", row -> { + row.spacing(16).evenWeights(); + for (EngineDeckData.Proof p : EngineDeckData.proof()) { + proofCard(row, p.title(), p.desc()); + } + }) + + // ═════════ PAGE 3 — measured comparison (real data) ═════════ + .addPageBreak(b -> b.name("ToComparison")) + .addSection("CmpKicker", s -> kicker(s, "BENCHMARKED", + "GraphCompose vs. the field")) + .addSection("CmpBody", s -> s + .padding(DocumentInsets.zero()) + .addParagraph(p -> p + .text("The same documents through three engines — render time and peak heap, " + + "measured by this repository's own harness. The table and charts below " + + "are drawn by GraphCompose straight from the result file.") + .textStyle(body()) + .lineSpacing(1.45) + .margin(DocumentInsets.bottom(2)))) + .addTable(t -> EngineDeckCharts.benchTable(bench, t)) + .addRow("CmpCharts", row -> { + row.spacing(16).evenWeights(); + row.addSection("TimeCard", s -> chartCard(s, + "Render time at 1000 rows — ms (lower is faster)", + EngineDeckCharts.timeChart(bench), EngineDeckCharts.groupedStyle())); + row.addSection("MemCard", s -> chartCard(s, + "Peak heap at 1000 rows — MB (lower is lighter)", + EngineDeckCharts.memoryChart(bench), EngineDeckCharts.groupedStyle())); + }) + .addParagraph(p -> p + .text("Measured " + bench.timestamp() + " · " + bench.warmup() + " warmup / " + + bench.measure() + " measurement iterations, single machine — numbers vary by " + + "hardware and document. Reproduce: scripts/run-benchmarks.ps1 · " + + "see docs/operations/benchmarks.md.") + .textStyle(caption()) + .lineSpacing(1.4) + .margin(DocumentInsets.top(6))) + + // ═════════ PAGE 4 — how it scales (real data) ═════════ + .addPageBreak(b -> b.name("ToScaling")) + .addSection("ScaleKicker", s -> kicker(s, "SCALING", + "How GraphCompose scales")) + .addSection("ScaleBody", s -> s + .padding(DocumentInsets.zero()) + .addParagraph(p -> p + .text("As the report grows from 40 to 1000 rows, the time lead over iText widens; " + + "JasperReports closes to roughly the same render time at 1000 rows, yet " + + "GraphCompose stays markedly lighter on memory than both rivals throughout — " + + "every series below reads from the same benchmark file.") + .textStyle(body()) + .lineSpacing(1.45) + .margin(DocumentInsets.bottom(2)))) + .addRow("ScaleTop", row -> { + row.spacing(16).evenWeights(); + row.addSection("ScaleLine", s -> chartCard(s, + "Render time vs. report size — ms", + EngineDeckCharts.scalingLineChart(bench), EngineDeckCharts.lineStyle())); + row.addSection("MemArea", s -> chartCard(s, + "Peak heap vs. report size — MB", + EngineDeckCharts.memoryAreaChart(bench), EngineDeckCharts.areaStyle())); + }) + .addRow("ScaleBottom", row -> { + row.spacing(16).evenWeights(); + row.addSection("ShareDonut", s -> chartCard(s, + "Memory at 1000 rows — share of total", + EngineDeckCharts.memoryShareDonut(bench), EngineDeckCharts.donutStyle())); + row.addSection("ThroughCard", s -> chartCard(s, + "Throughput at 1000 rows — docs/sec (higher is better)", + EngineDeckCharts.throughputChart(bench), EngineDeckCharts.groupedStyle())); + }) + .build(); + } + + // ───────────────────────────────────────────────────────────────────────── + // Page 1 — full-page banner: a 4-step infographic (DSL → engine → backends + // → real output) on a rounded dark violet panel, capped by a capability + // strip. The columns are a flow row; the horizontal micro-content (engine + // icon grid, dark backend cards, document cascade, chips) is composed as + // fixed-size positioned nodes to stay within the no-nested-row rule. + // ───────────────────────────────────────────────────────────────────────── + + private static void banner(SectionBuilder s) { + s.softPanel(HERO_BG, 12, 30) + .spacing(16) + // Logo + version badge on one line; tagline below. + .add(brandLine()) + .addParagraph(p -> p + .text("Open-source Java library for generating structured business " + + "PDF documents with a declarative DSL.") + .textStyle(tagline()).lineSpacing(1.3).margin(DocumentInsets.top(4))) + .addShape(sh -> sh.size(749, 1.2).fillColor(RULE_DARK).margin(DocumentInsets.top(8))) + .addRow("Flow", row -> { + row.spacing(6).weights(1.9, 0.18, 2.2, 0.18, 1.3, 0.18, 1.95); + row.addSection("Step1", EngineDeckExample::stepDsl); + row.addSection("Arrow1", EngineDeckExample::arrowCell); + row.addSection("Step2", EngineDeckExample::stepEngine); + row.addSection("Arrow2", EngineDeckExample::arrowCell); + row.addSection("Step3", EngineDeckExample::stepBackends); + row.addSection("Arrow3", EngineDeckExample::arrowCell); + row.addSection("Step4", EngineDeckExample::stepDocs); + }) + .addShape(sh -> sh.size(749, 1.2).fillColor(RULE_DARK).margin(DocumentInsets.top(6))) + .addRow("BannerChips", row -> { + row.spacing(22).evenWeights(); + for (EngineDeckData.IconLabel c : EngineDeckData.capabilities()) { + chip(row, c.icon(), c.label()); + } + }); + } + + /** Logo with the version badge set right beside it; tagline goes below. */ + private static DocumentNode brandLine() { + SvgIcon lg = logo(); + double logoW = 440, logoH = logoW / lg.aspectRatio(); + return new ShapeContainerBuilder().name("BrandLine") + .rectangle(logoW + 230, logoH).fillColor(HERO_BG) + // The wordmark SVG carries left/top padding; nudge it back onto + // the content grid. Version stays centred beside the wordmark. + .position(lg.node(logoW), -18, -6, LayerAlign.CENTER_LEFT) + .position(versionBlock(), logoW - 14, -1, LayerAlign.CENTER_LEFT) + .build(); + } + + /** Version pill ("v1.8.0") with the codename centred beside it as a tag. */ + private static DocumentNode versionBlock() { + DocumentNode pill = new ShapeContainerBuilder().name("VerPill") + .roundedRect(96, 30, 8).fillColor(VIOLET_DEEP) + .center(new ParagraphBuilder().text("v" + VERSION) + .textStyle(DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD) + .size(14).color(DocumentColor.WHITE).build()) + .align(TextAlign.CENTER).margin(DocumentInsets.zero()).build()) + .build(); + DocumentNode codename = new ParagraphBuilder().text(CODENAME) + .textStyle(DocumentTextStyle.builder().fontName(FontName.HELVETICA_OBLIQUE) + .size(14).color(GREEN).build()) + .margin(DocumentInsets.zero()).build(); + return new ShapeContainerBuilder().name("VersionBlock") + .rectangle(212, 30).fillColor(HERO_BG) + .position(pill, 0, 0, LayerAlign.CENTER_LEFT) + .position(codename, 110, 0, LayerAlign.CENTER_LEFT) + .build(); + } + + /** Column header: a violet step number inline with the title. */ + private static void colHeader(SectionBuilder s, String number, String title) { + s.addRich(r -> r + .style(number, DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD) + .size(16).color(VIOLET).build()) + .style(" " + title, colTitle())); + } + + private static void arrowCell(SectionBuilder s) { + s.padding(DocumentInsets.zero()) + .addParagraph(p -> p.text(">") + .textStyle(DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD) + .size(26).color(VIOLET).build()) + .align(TextAlign.CENTER).margin(DocumentInsets.top(96))); + } + + /** Column 1 — the DSL, shown as a dark code panel. */ + private static void stepDsl(SectionBuilder s) { + s.spacing(10); + colHeader(s, "1", "Java · Declarative DSL"); + // Real, compiling GraphCompose code (imports elided): Path + the canonical + // document builder + a paragraph + buildPdf — exactly the Hello-world. + s.addSection("CodePanel", c -> c.softPanel(CODE_BG, 8, 13).spacing(4) + .addRich(r -> r.style("var", codeKw()).style(" out = ", codeBase()).style("Path.of", codeFn()).style("(", codeBase()).style("\"deck.pdf\"", codeStr()).style(");", codeBase())) + .addRich(r -> r.style("try", codeKw()).style(" (var doc = ", codeBase()).style("GraphCompose", codeFn())) + .addRich(r -> r.style(" .document", codeFn()).style("(out)", codeBase())) + .addRich(r -> r.style(" .pageSize", codeFn()).style("(", codeBase()).style("DocumentPageSize", codeFn()).style(".A4)", codeBase())) + .addRich(r -> r.style(" .create", codeFn()).style("()) {", codeBase())) + .addRich(r -> r.style(" doc.", codeBase()).style("pageFlow", codeFn()).style("(page -> page", codeBase())) + .addRich(r -> r.style(" .addParagraph", codeFn()).style("(", codeBase()).style("\"GraphCompose\"", codeStr()).style(")", codeBase())) + .addRich(r -> r.style(" .addParagraph", codeFn()).style("(", codeBase()).style("\"Cinematic.\"", codeStr()).style("));", codeBase())) + .addRich(r -> r.style(" doc.", codeBase()).style("buildPdf", codeFn()).style("();", codeBase())) + .addRich(r -> r.style("}", codeBase()))); + s.addParagraph(p -> p.text("You describe the document intent — the engine resolves the rest.") + .textStyle(noteOnDark()).lineSpacing(1.3).margin(DocumentInsets.top(6))); + } + + /** Column 2 — the engine, as a two-column icon grid of capabilities. */ + private static void stepEngine(SectionBuilder s) { + s.spacing(10); + colHeader(s, "2", "GraphCompose Engine"); + s.addParagraph(p -> p.text("Semantic graph · deterministic layout") + .textStyle(colSub()).margin(DocumentInsets.bottom(16))); + s.add(engineGrid()); + } + + private static DocumentNode engineGrid() { + // Pipeline order, top → bottom: Layout first, DSL last (from the data layer). + List items = EngineDeckData.engineCapabilities(); + // pad keeps each card's outline off the container edge — the grid box + // clips children to its bounds, which would otherwise shave the outer + // strokes (top row top, bottom row bottom, right column right). + double cardW = 93, cardH = 30, gapX = 8, gapY = 8, pad = 2; + ShapeContainerBuilder g = new ShapeContainerBuilder().name("EngineGrid") + .rectangle(cardW * 2 + gapX + pad * 2, cardH * 3 + gapY * 2 + pad * 2).fillColor(HERO_BG); + // Column-major: each column reads top→bottom as the pipeline, so the + // left column is Layout→Pagination→Themes and the right is + // Components→Snapshot Tests→DSL (Layout top, DSL bottom). + for (int i = 0; i < items.size(); i++) { + double x = pad + (i / 3) * (cardW + gapX); + double y = pad + (i % 3) * (cardH + gapY); + g.position(engineCard(items.get(i).icon(), items.get(i).label(), cardW, cardH), + x, y, LayerAlign.TOP_LEFT); + } + return g.build(); + } + + /** One engine capability in its own dark card: light icon + centred label. */ + private static DocumentNode engineCard(String iconName, String label, double w, double h) { + return new ShapeContainerBuilder().name("Eng_" + label) + .roundedRect(w, h, 7).fillColor(HERO_BG) + .stroke(DocumentStroke.of(RULE_DARK, 0.9)) + .position(lightIcon(iconName).node(16), 9, 0, LayerAlign.CENTER_LEFT) + .position(new ParagraphBuilder().text(label).textStyle(gridLabel()) + .margin(DocumentInsets.zero()).build(), 30, 0, LayerAlign.CENTER_LEFT) + .build(); + } + + /** Column 3 — the output backends, as dark status cards. */ + private static void stepBackends(SectionBuilder s) { + s.spacing(10); + colHeader(s, "3", "Output Backends"); + for (EngineDeckData.Backend b : EngineDeckData.backends()) { + s.add(backendCard(b.icon(), b.title(), b.sub(), b.live())); + } + } + + private static DocumentNode backendCard(String iconName, String title, String sub, boolean live) { + double w = 110, h = 44; + DocumentColor accent = live ? GREEN : SLATE; + return new ShapeContainerBuilder().name("Backend_" + title) + .roundedRect(w, h, 8).fillColor(HERO_BG) + .stroke(DocumentStroke.of(RULE_DARK, 0.9)) + .position(lightIcon(iconName).node(18), 12, 0, LayerAlign.CENTER_LEFT) + .position(new ParagraphBuilder().text(title).textStyle(backendTitle()) + .margin(DocumentInsets.zero()).build(), 37, -7, LayerAlign.CENTER_LEFT) + .position(new ParagraphBuilder().text(sub) + .textStyle(DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD) + .size(7.5).color(accent).build()) + .margin(DocumentInsets.zero()).build(), 37, 8, LayerAlign.CENTER_LEFT) + .build(); + } + + /** Column 4 — real example PDFs as a cascade of large thumbnails. */ + private static void stepDocs(SectionBuilder s) { + s.spacing(10); + colHeader(s, "4", "Real PDF Output"); + s.add(docCascade()); + s.addParagraph(p -> p.text("CVs, invoices, reports — every one rendered by the engine in this repo.") + .textStyle(itemDesc()).lineSpacing(1.3).margin(DocumentInsets.top(8))); + } + + private static DocumentNode docCascade() { + double w = 92, h = w / 0.707; + return new ShapeContainerBuilder().name("DocCascade") + .rectangle(174, h + 16).fillColor(HERO_BG) + .position(docThumb("thumb-cv", w), 0, 16, LayerAlign.TOP_LEFT) + .position(docThumb("thumb-invoice", w), 41, 8, LayerAlign.TOP_LEFT) + .position(docThumb("thumb-report", w), 82, 0, LayerAlign.TOP_LEFT) + .build(); + } + + private static DocumentNode docThumb(String name, double w) { + double h = w / 0.707; + return new ShapeContainerBuilder().name("Thumb_" + name) + .roundedRect(w, h, 4).fillColor(DocumentColor.WHITE) + .stroke(DocumentStroke.of(RULE_DARK, 1.0)) + .clipPolicy(ClipPolicy.CLIP_PATH) + .center(new ImageBuilder().name("Img_" + name) + .source(thumb(name)).size(w - 3, h - 3) + .fitMode(DocumentImageFitMode.COVER).build()) + .build(); + } + + private static DocumentImageData thumb(String name) { + try (InputStream in = Objects.requireNonNull( + EngineDeckExample.class.getResourceAsStream("/showcase/thumbs/" + name + ".png"), + "thumbnail missing: " + name)) { + return DocumentImageData.fromBytes(in.readAllBytes()); + } catch (Exception e) { + throw new IllegalStateException("failed to load thumbnail: " + name, e); + } + } + + /** Dark capability chip: a light icon beside a vertically-centred label. */ + private static void chip(RowBuilder row, String iconName, String label) { + double w = 158, h = 42; + DocumentNode chipNode = new ShapeContainerBuilder().name("Chip_" + label) + .roundedRect(w, h, 9).fillColor(CARD_DARK) + .stroke(DocumentStroke.of(RULE_DARK, 0.8)) + .position(lightIcon(iconName).node(22), 16, 0, LayerAlign.CENTER_LEFT) + .position(new ParagraphBuilder().text(label).textStyle(chipLabelLight()) + .margin(DocumentInsets.zero()).build(), 46, 0, LayerAlign.CENTER_LEFT) + .build(); + row.addSection(c -> c.addAligned(HorizontalAlign.CENTER, chipNode)); + } + + private static SvgIcon lightIcon(String name) { + return icon(name + "-light"); + } + + // ── Banner text styles ─────────────────────────────────────────────────── + private static DocumentTextStyle colTitle() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(13).color(ON_DARK).build(); + } + + private static DocumentTextStyle colSub() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA).size(8.5).color(ON_DARK_MUTED).build(); + } + + private static DocumentTextStyle gridLabel() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(8.5).color(ON_DARK).build(); + } + + private static DocumentTextStyle backendTitle() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(9.5).color(ON_DARK).build(); + } + + private static DocumentTextStyle chipLabelLight() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(9.5).color(ON_DARK).build(); + } + + private static DocumentTextStyle itemDesc() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA).size(8).color(ON_DARK_MUTED).build(); + } + + private static DocumentTextStyle noteOnDark() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA).size(8).color(ON_DARK_MUTED).build(); + } + + private static DocumentTextStyle codeBase() { + return DocumentTextStyle.builder().fontName(FontName.COURIER).size(6.8).color(CODE_TXT).build(); + } + + private static DocumentTextStyle codeKw() { + return DocumentTextStyle.builder().fontName(FontName.COURIER).size(6.8).color(VIOLET_LIGHT).build(); + } + + private static DocumentTextStyle codeFn() { + return DocumentTextStyle.builder().fontName(FontName.COURIER).size(6.8).color(CODE_FN).build(); + } + + private static DocumentTextStyle codeStr() { + return DocumentTextStyle.builder().fontName(FontName.COURIER).size(6.8).color(CODE_STR).build(); + } + + // ───────────────────────────────────────────────────────────────────────── + // Reusable cards + // ───────────────────────────────────────────────────────────────────────── + + /** Clean outlined pipeline step: number, icon, title, one-line description. */ + private static void pipelineStep(com.demcha.compose.document.dsl.RowBuilder row, + String number, String icon, String label, String sub) { + row.addSection(s -> s + .softPanel(DocumentColor.WHITE, 10, 14) + .stroke(DocumentStroke.of(SURFACE_LINE, 0.9)) + .accentTop(VIOLET, 2.5) + .spacing(7) + .addParagraph(p -> p.text(number).textStyle(stepNum()) + .align(TextAlign.CENTER).margin(DocumentInsets.zero())) + .addSvgIcon(icon(icon), 30, HorizontalAlign.CENTER) + .addParagraph(p -> p.text(label).textStyle(chipLabel()) + .align(TextAlign.CENTER).margin(DocumentInsets.zero())) + .addParagraph(p -> p.text(sub).textStyle(caption()) + .align(TextAlign.CENTER).lineSpacing(1.3).margin(DocumentInsets.zero()))); + } + + private static void pipeArrow(com.demcha.compose.document.dsl.RowBuilder row) { + row.addSection(s -> s.padding(DocumentInsets.zero()) + .addParagraph(p -> p.text(">").textStyle(DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD).size(20).color(VIOLET).build()) + .align(TextAlign.CENTER).margin(DocumentInsets.top(46)))); + } + + /** Clean outlined "why it's solid" card: bold title + a sentence. */ + private static void proofCard(com.demcha.compose.document.dsl.RowBuilder row, + String title, String desc) { + row.addSection(s -> s + .softPanel(DocumentColor.WHITE, 10, 16) + .stroke(DocumentStroke.of(SURFACE_LINE, 0.9)) + .accentLeft(VIOLET, 3) + .spacing(6) + .addParagraph(p -> p.text(title).textStyle(h3()).margin(DocumentInsets.zero())) + .addParagraph(p -> p.text(desc).textStyle(body()).lineSpacing(1.4).margin(DocumentInsets.zero()))); + } + + /** White chart card: titled panel wrapping one chart. */ + private static void chartCard(SectionBuilder section, String title, + ChartSpec spec, ChartStyle style) { + section + .softPanel(DocumentColor.WHITE, 10, 14) + .stroke(DocumentStroke.of(SURFACE_LINE, 0.8)) + .accentTop(VIOLET, 2.5) + .spacing(8) + .addParagraph(p -> p.text(title).textStyle(h3()).margin(DocumentInsets.zero())) + .chart(spec, style); + } + + // ───────────────────────────────────────────────────────────────────────── + // Section + text helpers + // ───────────────────────────────────────────────────────────────────────── + + private static void kicker(SectionBuilder section, String kicker, String heading) { + section + .padding(DocumentInsets.zero()) + .spacing(7) + .addParagraph(p -> p.text(kicker).textStyle(DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD).size(9).color(VIOLET_DEEP).build()) + .margin(DocumentInsets.zero())) + .addParagraph(p -> p.text(heading).textStyle(DocumentTextStyle.builder() + .fontName(FontName.HELVETICA_BOLD).size(18).color(INK).build()) + .margin(DocumentInsets.zero())); + } + + private static DocumentTextStyle tagline() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA).size(14.5).color(HERO_TEXT).build(); + } + + private static DocumentTextStyle h3() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(11).color(INK).build(); + } + + private static DocumentTextStyle body() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA).size(9.6).color(BODY).build(); + } + + private static DocumentTextStyle caption() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA).size(8).color(MUTED).build(); + } + + private static DocumentTextStyle chipLabel() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(9.5).color(INK).build(); + } + + private static DocumentTextStyle stepNum() { + return DocumentTextStyle.builder().fontName(FontName.HELVETICA_BOLD).size(16).color(VIOLET).build(); + } + + // ───────────────────────────────────────────────────────────────────────── + // Icon loading + // ───────────────────────────────────────────────────────────────────────── + + private static SvgIcon logo() { + return icon("logo"); + } + + /** Reads a bundled showcase icon from {@code /showcase/.svg}. */ + private static SvgIcon icon(String name) { + try (InputStream in = Objects.requireNonNull( + EngineDeckExample.class.getResourceAsStream("/showcase/" + name + ".svg"), + "showcase icon missing: " + name)) { + return SvgIcon.parse(new String(in.readAllBytes(), StandardCharsets.UTF_8)); + } catch (Exception e) { + throw new IllegalStateException("failed to load showcase icon: " + name, e); + } + } + + /** + * CLI entry point. + * + * @param args ignored + * @throws Exception when rendering fails + */ + public static void main(String[] args) throws Exception { + System.out.println("Generated: " + generate()); + } +} diff --git a/examples/src/main/java/com/demcha/examples/flagships/EngineDeckTheme.java b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckTheme.java new file mode 100644 index 000000000..31098c9d0 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/flagships/EngineDeckTheme.java @@ -0,0 +1,48 @@ +package com.demcha.examples.flagships; + +import com.demcha.compose.document.style.DocumentColor; + +/** + * Palette layer for {@link EngineDeckExample} — the v2 "theme" layer. The violet + * brand identity (from {@code logo.svg}), the neutrals, and the dark-banner / + * code / chart-series colours in one place, so the composition and the chart + * builders ({@link EngineDeckCharts}) read the same tokens. Both import it + * statically. + * + * @author Artem Demchyshyn + * @since 1.8.0 + */ +final class EngineDeckTheme { + + private EngineDeckTheme() { + } + + // ── Violet brand identity (from logo.svg) ───────────────────────────────── + static final DocumentColor HERO_BG = DocumentColor.rgb(18, 18, 33); + static final DocumentColor VIOLET = DocumentColor.rgb(124, 92, 252); + static final DocumentColor VIOLET_DEEP = DocumentColor.rgb(97, 40, 217); + static final DocumentColor VIOLET_LIGHT = DocumentColor.rgb(167, 139, 250); + + // ── Neutrals ────────────────────────────────────────────────────────────── + static final DocumentColor INK = DocumentColor.rgb(28, 30, 46); + static final DocumentColor MUTED = DocumentColor.rgb(112, 116, 132); + static final DocumentColor BODY = DocumentColor.rgb(64, 68, 84); + static final DocumentColor SURFACE = DocumentColor.rgb(247, 248, 252); + static final DocumentColor SURFACE_LINE = DocumentColor.rgb(226, 229, 239); + static final DocumentColor HERO_TEXT = DocumentColor.rgb(208, 211, 226); + + // ── Banner (page 1) ─────────────────────────────────────────────────────── + static final DocumentColor CODE_BG = DocumentColor.rgb(12, 12, 22); + static final DocumentColor CARD_DARK = DocumentColor.rgb(36, 35, 60); + static final DocumentColor RULE_DARK = DocumentColor.rgb(58, 56, 92); + static final DocumentColor GREEN = DocumentColor.rgb(46, 196, 138); + static final DocumentColor CODE_TXT = DocumentColor.rgb(178, 182, 202); + static final DocumentColor CODE_STR = DocumentColor.rgb(120, 204, 170); + static final DocumentColor CODE_FN = DocumentColor.rgb(150, 190, 255); + static final DocumentColor ON_DARK = DocumentColor.rgb(230, 232, 242); + static final DocumentColor ON_DARK_MUTED = DocumentColor.rgb(152, 156, 178); + + // ── Comparison series (GraphCompose = violet, iText = slate, Jasper = amber) ─ + static final DocumentColor SLATE = DocumentColor.rgb(118, 126, 148); + static final DocumentColor AMBER = DocumentColor.rgb(224, 158, 72); +} diff --git a/examples/src/main/resources/benchmarks/comparative.json b/examples/src/main/resources/benchmarks/comparative.json new file mode 100644 index 000000000..4f1e12c2c --- /dev/null +++ b/examples/src/main/resources/benchmarks/comparative.json @@ -0,0 +1,54 @@ +{ + "timestamp" : "2026-06-15 19:41:29", + "warmupIterations" : 50, + "measurementIterations" : 100, + "libraries" : [ { + "library" : "GraphCompose Canonical", + "avgTimeMs" : 2.34, + "avgHeapMb" : 0.16 + }, { + "library" : "iText 9", + "avgTimeMs" : 2.48, + "avgHeapMb" : 0.16 + }, { + "library" : "JasperReports", + "avgTimeMs" : 4.6, + "avgHeapMb" : 0.15 + }, { + "library" : "GraphCompose (40 rows)", + "avgTimeMs" : 4.52, + "avgHeapMb" : 0.84 + }, { + "library" : "iText 9 (40 rows)", + "avgTimeMs" : 12.87, + "avgHeapMb" : 2.96 + }, { + "library" : "JasperReports (40 rows)", + "avgTimeMs" : 9.13, + "avgHeapMb" : 2.52 + }, { + "library" : "GraphCompose (200 rows)", + "avgTimeMs" : 11.75, + "avgHeapMb" : 3.22 + }, { + "library" : "iText 9 (200 rows)", + "avgTimeMs" : 50.34, + "avgHeapMb" : 13.37 + }, { + "library" : "JasperReports (200 rows)", + "avgTimeMs" : 16.45, + "avgHeapMb" : 10.7 + }, { + "library" : "GraphCompose (1000 rows)", + "avgTimeMs" : 45.27, + "avgHeapMb" : 15.73 + }, { + "library" : "iText 9 (1000 rows)", + "avgTimeMs" : 243.66, + "avgHeapMb" : 65.95 + }, { + "library" : "JasperReports (1000 rows)", + "avgTimeMs" : 48.47, + "avgHeapMb" : 51.95 + } ] +} \ No newline at end of file diff --git a/examples/src/main/resources/showcase/code-light.svg b/examples/src/main/resources/showcase/code-light.svg new file mode 100644 index 000000000..705ea759d --- /dev/null +++ b/examples/src/main/resources/showcase/code-light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/src/main/resources/showcase/code.svg b/examples/src/main/resources/showcase/code.svg new file mode 100644 index 000000000..10a8eb46c --- /dev/null +++ b/examples/src/main/resources/showcase/code.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/src/main/resources/showcase/docx-light.svg b/examples/src/main/resources/showcase/docx-light.svg new file mode 100644 index 000000000..fdb19be2e --- /dev/null +++ b/examples/src/main/resources/showcase/docx-light.svg @@ -0,0 +1,30 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/docx.svg b/examples/src/main/resources/showcase/docx.svg new file mode 100644 index 000000000..9e268e19c --- /dev/null +++ b/examples/src/main/resources/showcase/docx.svg @@ -0,0 +1,30 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/dsl-light.svg b/examples/src/main/resources/showcase/dsl-light.svg new file mode 100644 index 000000000..f559cddb6 --- /dev/null +++ b/examples/src/main/resources/showcase/dsl-light.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/dsl.svg b/examples/src/main/resources/showcase/dsl.svg new file mode 100644 index 000000000..efbfd936b --- /dev/null +++ b/examples/src/main/resources/showcase/dsl.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/github-light.svg b/examples/src/main/resources/showcase/github-light.svg new file mode 100644 index 000000000..121c96ee0 --- /dev/null +++ b/examples/src/main/resources/showcase/github-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/src/main/resources/showcase/github.svg b/examples/src/main/resources/showcase/github.svg new file mode 100644 index 000000000..4f46bf357 --- /dev/null +++ b/examples/src/main/resources/showcase/github.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/src/main/resources/showcase/java-light.svg b/examples/src/main/resources/showcase/java-light.svg new file mode 100644 index 000000000..6428ac213 --- /dev/null +++ b/examples/src/main/resources/showcase/java-light.svg @@ -0,0 +1,6 @@ + + + +java + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/java.svg b/examples/src/main/resources/showcase/java.svg new file mode 100644 index 000000000..148d5c227 --- /dev/null +++ b/examples/src/main/resources/showcase/java.svg @@ -0,0 +1,6 @@ + + + +java + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/layout-light.svg b/examples/src/main/resources/showcase/layout-light.svg new file mode 100644 index 000000000..1b9837971 --- /dev/null +++ b/examples/src/main/resources/showcase/layout-light.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/layout.svg b/examples/src/main/resources/showcase/layout.svg new file mode 100644 index 000000000..bc6a4a776 --- /dev/null +++ b/examples/src/main/resources/showcase/layout.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/license-light.svg b/examples/src/main/resources/showcase/license-light.svg new file mode 100644 index 000000000..3adfc2044 --- /dev/null +++ b/examples/src/main/resources/showcase/license-light.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/license.svg b/examples/src/main/resources/showcase/license.svg new file mode 100644 index 000000000..d2e0bd14d --- /dev/null +++ b/examples/src/main/resources/showcase/license.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/logo.svg b/examples/src/main/resources/showcase/logo.svg new file mode 100644 index 000000000..927ae9c4c --- /dev/null +++ b/examples/src/main/resources/showcase/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/examples/src/main/resources/showcase/maven-light.svg b/examples/src/main/resources/showcase/maven-light.svg new file mode 100644 index 000000000..a05ff1fee --- /dev/null +++ b/examples/src/main/resources/showcase/maven-light.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/maven.svg b/examples/src/main/resources/showcase/maven.svg new file mode 100644 index 000000000..ecc934dae --- /dev/null +++ b/examples/src/main/resources/showcase/maven.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/page-break-light.svg b/examples/src/main/resources/showcase/page-break-light.svg new file mode 100644 index 000000000..0c1318768 --- /dev/null +++ b/examples/src/main/resources/showcase/page-break-light.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/page-break.svg b/examples/src/main/resources/showcase/page-break.svg new file mode 100644 index 000000000..c3ab44dce --- /dev/null +++ b/examples/src/main/resources/showcase/page-break.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/pdf-file-light.svg b/examples/src/main/resources/showcase/pdf-file-light.svg new file mode 100644 index 000000000..41d8aa048 --- /dev/null +++ b/examples/src/main/resources/showcase/pdf-file-light.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/examples/src/main/resources/showcase/pdf-file.svg b/examples/src/main/resources/showcase/pdf-file.svg new file mode 100644 index 000000000..948a2ffe8 --- /dev/null +++ b/examples/src/main/resources/showcase/pdf-file.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/examples/src/main/resources/showcase/ppt-file-light.svg b/examples/src/main/resources/showcase/ppt-file-light.svg new file mode 100644 index 000000000..428f5bb15 --- /dev/null +++ b/examples/src/main/resources/showcase/ppt-file-light.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + diff --git a/examples/src/main/resources/showcase/ppt-file.svg b/examples/src/main/resources/showcase/ppt-file.svg new file mode 100644 index 000000000..3e8d2ba46 --- /dev/null +++ b/examples/src/main/resources/showcase/ppt-file.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + diff --git a/examples/src/main/resources/showcase/speed-light.svg b/examples/src/main/resources/showcase/speed-light.svg new file mode 100644 index 000000000..27923b2fe --- /dev/null +++ b/examples/src/main/resources/showcase/speed-light.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/speed.svg b/examples/src/main/resources/showcase/speed.svg new file mode 100644 index 000000000..eb01683c6 --- /dev/null +++ b/examples/src/main/resources/showcase/speed.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/testing-light.svg b/examples/src/main/resources/showcase/testing-light.svg new file mode 100644 index 000000000..697e9024c --- /dev/null +++ b/examples/src/main/resources/showcase/testing-light.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/testing.svg b/examples/src/main/resources/showcase/testing.svg new file mode 100644 index 000000000..1503b7de3 --- /dev/null +++ b/examples/src/main/resources/showcase/testing.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/themes-light.svg b/examples/src/main/resources/showcase/themes-light.svg new file mode 100644 index 000000000..4b88457c7 --- /dev/null +++ b/examples/src/main/resources/showcase/themes-light.svg @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/themes.svg b/examples/src/main/resources/showcase/themes.svg new file mode 100644 index 000000000..e38e65196 --- /dev/null +++ b/examples/src/main/resources/showcase/themes.svg @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + \ No newline at end of file diff --git a/examples/src/main/resources/showcase/thumbs/thumb-cv.png b/examples/src/main/resources/showcase/thumbs/thumb-cv.png new file mode 100644 index 000000000..51c5e4316 Binary files /dev/null and b/examples/src/main/resources/showcase/thumbs/thumb-cv.png differ diff --git a/examples/src/main/resources/showcase/thumbs/thumb-invoice.png b/examples/src/main/resources/showcase/thumbs/thumb-invoice.png new file mode 100644 index 000000000..2127b4bbf Binary files /dev/null and b/examples/src/main/resources/showcase/thumbs/thumb-invoice.png differ diff --git a/examples/src/main/resources/showcase/thumbs/thumb-report.png b/examples/src/main/resources/showcase/thumbs/thumb-report.png new file mode 100644 index 000000000..51ed372f6 Binary files /dev/null and b/examples/src/main/resources/showcase/thumbs/thumb-report.png differ diff --git a/examples/src/test/java/com/demcha/examples/flagships/EngineDeckLayoutSnapshotTest.java b/examples/src/test/java/com/demcha/examples/flagships/EngineDeckLayoutSnapshotTest.java new file mode 100644 index 000000000..5453d9ed0 --- /dev/null +++ b/examples/src/test/java/com/demcha/examples/flagships/EngineDeckLayoutSnapshotTest.java @@ -0,0 +1,39 @@ +package com.demcha.examples.flagships; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentPageSize; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.testing.layout.LayoutSnapshotAssertions; + +import org.junit.jupiter.api.Test; + +import java.nio.file.Path; + +/** + * Locks the EngineDeck layout. Composes the exact pages {@code generate()} ships + * (via {@link EngineDeckExample#compose}) and diffs the resolved geometry against + * a committed baseline, so a layout regression shows up in a PR instead of in a + * silently-changed PDF. + * + *

Re-bless after a deliberate layout change — or after refreshing the bundled + * benchmark data (chart bar geometry is data-driven) — with + * {@code ./mvnw -f examples/pom.xml test -Dtest=EngineDeckLayoutSnapshotTest + * -Dgraphcompose.updateSnapshots=true}. Page size and margin mirror + * {@code EngineDeckExample.generate()}.

+ */ +class EngineDeckLayoutSnapshotTest { + + @Test + void engineDeckLayoutMatchesBaseline() throws Exception { + try (DocumentSession document = GraphCompose.document() + .pageSize(DocumentPageSize.A4.landscape()) + .margin(16, 16, 30, 16) + .create()) { + EngineDeckExample.compose(document); + LayoutSnapshotAssertions.assertMatches(document, + Path.of("src", "test", "resources", "layout-snapshots"), + Path.of("target", "visual-tests", "layout-snapshots"), + "engine-deck", "flagships"); + } + } +} diff --git a/examples/src/test/resources/layout-snapshots/flagships/engine-deck.json b/examples/src/test/resources/layout-snapshots/flagships/engine-deck.json new file mode 100644 index 000000000..d5fdb7bea --- /dev/null +++ b/examples/src/test/resources/layout-snapshots/flagships/engine-deck.json @@ -0,0 +1,7247 @@ +{ + "formatVersion" : "2.0", + "canvas" : { + "pageWidth" : 841.89, + "pageHeight" : 595.276, + "innerWidth" : 809.89, + "innerHeight" : 549.276, + "margin" : { + "top" : 16.0, + "right" : 16.0, + "bottom" : 30.0, + "left" : 16.0 + } + }, + "totalPages" : 4, + "nodes" : [ { + "path" : "EngineShowcase[0]", + "entityName" : "EngineShowcase", + "entityKind" : "ContainerNode", + "parentPath" : null, + "childIndex" : 0, + "depth" : 1, + "layer" : 1, + "computedX" : 16.0, + "computedY" : -1318.978, + "placementX" : 16.0, + "placementY" : -1318.978, + "placementWidth" : 809.89, + "placementHeight" : 1898.254, + "startPage" : 0, + "endPage" : 3, + "contentWidth" : 809.89, + "contentHeight" : 1898.254, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]", + "entityName" : "Banner", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 0, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 54.71, + "placementX" : 16.0, + "placementY" : 54.71, + "placementWidth" : 809.89, + "placementHeight" : 524.566, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 809.89, + "contentHeight" : 524.566, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 30.0, + "right" : 30.0, + "bottom" : 30.0, + "left" : 30.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]", + "entityName" : "BrandLine", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 46.0, + "computedY" : 445.549, + "placementX" : 46.0, + "placementY" : 445.549, + "placementWidth" : 670.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 670.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer3[3]", + "entityName" : "SvgLayer3", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 3, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer4[4]", + "entityName" : "SvgLayer4", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 4, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer5[5]", + "entityName" : "SvgLayer5", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 5, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer6[6]", + "entityName" : "SvgLayer6", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 6, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer7[7]", + "entityName" : "SvgLayer7", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 7, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer8[8]", + "entityName" : "SvgLayer8", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 8, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer9[9]", + "entityName" : "SvgLayer9", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 9, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer10[10]", + "entityName" : "SvgLayer10", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 10, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer11[11]", + "entityName" : "SvgLayer11", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 11, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer12[12]", + "entityName" : "SvgLayer12", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 12, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer13[13]", + "entityName" : "SvgLayer13", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 13, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer14[14]", + "entityName" : "SvgLayer14", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 14, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer15[15]", + "entityName" : "SvgLayer15", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 15, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer16[16]", + "entityName" : "SvgLayer16", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 16, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer17[17]", + "entityName" : "SvgLayer17", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 17, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer18[18]", + "entityName" : "SvgLayer18", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 18, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer19[19]", + "entityName" : "SvgLayer19", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 19, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer20[20]", + "entityName" : "SvgLayer20", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 20, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]/SvgLayer21[21]", + "entityName" : "SvgLayer21", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/SvgIcon[0]", + "childIndex" : 21, + "depth" : 5, + "layer" : 5, + "computedX" : 28.0, + "computedY" : 451.549, + "placementX" : 28.0, + "placementY" : 451.549, + "placementWidth" : 440.0, + "placementHeight" : 103.726, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 440.0, + "contentHeight" : 103.726, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]", + "entityName" : "VersionBlock", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 472.0, + "computedY" : 483.413, + "placementX" : 472.0, + "placementY" : 483.413, + "placementWidth" : 212.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 212.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]/VerPill[0]", + "entityName" : "VerPill", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 472.0, + "computedY" : 483.413, + "placementX" : 472.0, + "placementY" : 483.413, + "placementWidth" : 96.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 96.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]/VerPill[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]/VerPill[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 472.0, + "computedY" : 491.938, + "placementX" : 472.0, + "placementY" : 491.938, + "placementWidth" : 96.0, + "placementHeight" : 12.95, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 96.0, + "contentHeight" : 12.95, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BrandLine[0]/VersionBlock[1]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 582.0, + "computedY" : 491.938, + "placementX" : 582.0, + "placementY" : 491.938, + "placementWidth" : 62.23, + "placementHeight" : 12.95, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 62.23, + "contentHeight" : 12.95, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 46.0, + "computedY" : 412.137, + "placementX" : 46.0, + "placementY" : 412.137, + "placementWidth" : 645.497, + "placementHeight" : 13.412, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 645.497, + "contentHeight" : 13.412, + "margin" : { + "top" : 4.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/ShapeNode[2]", + "entityName" : null, + "entityKind" : "ShapeNode", + "parentPath" : "EngineShowcase[0]/Banner[0]", + "childIndex" : 2, + "depth" : 3, + "layer" : 3, + "computedX" : 46.0, + "computedY" : 386.937, + "placementX" : 46.0, + "placementY" : 386.937, + "placementWidth" : 749.0, + "placementHeight" : 1.2, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 749.0, + "contentHeight" : 1.2, + "margin" : { + "top" : 8.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "entityName" : "Flow", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]/Banner[0]", + "childIndex" : 3, + "depth" : 3, + "layer" : 3, + "computedX" : 46.0, + "computedY" : 165.91, + "placementX" : 46.0, + "placementY" : 165.91, + "placementWidth" : 749.89, + "placementHeight" : 205.027, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 749.89, + "contentHeight" : 205.027, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]", + "entityName" : "Step1", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 46.0, + "computedY" : 198.589, + "placementX" : 46.0, + "placementY" : 198.589, + "placementWidth" : 168.984, + "placementHeight" : 172.348, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 168.984, + "contentHeight" : 172.348, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 46.0, + "computedY" : 356.137, + "placementX" : 46.0, + "placementY" : 356.137, + "placementWidth" : 151.948, + "placementHeight" : 14.8, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 151.948, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "entityName" : "CodePanel", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 46.0, + "computedY" : 230.689, + "placementX" : 46.0, + "placementY" : 230.689, + "placementWidth" : 148.4, + "placementHeight" : 115.448, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 148.4, + "contentHeight" : 115.448, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 13.0, + "right" : 13.0, + "bottom" : 13.0, + "left" : 13.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 327.792, + "placementX" : 59.0, + "placementY" : 327.792, + "placementWidth" : 122.4, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.4, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 318.447, + "placementX" : 59.0, + "placementY" : 318.447, + "placementWidth" : 110.16, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 110.16, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 309.102, + "placementX" : 59.0, + "placementY" : 309.102, + "placementWidth" : 57.12, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 57.12, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 3, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 299.758, + "placementX" : 59.0, + "placementY" : 299.758, + "placementWidth" : 122.4, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.4, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[4]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 4, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 290.413, + "placementX" : 59.0, + "placementY" : 290.413, + "placementWidth" : 48.96, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 48.96, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[5]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 5, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 281.068, + "placementX" : 59.0, + "placementY" : 281.068, + "placementWidth" : 102.0, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 102.0, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[6]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 6, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 271.723, + "placementX" : 59.0, + "placementY" : 271.723, + "placementWidth" : 118.32, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 118.32, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[7]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 7, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 262.378, + "placementX" : 59.0, + "placementY" : 262.378, + "placementWidth" : 118.32, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 118.32, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[8]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 8, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 253.034, + "placementX" : 59.0, + "placementY" : 253.034, + "placementWidth" : 61.2, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 61.2, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]/ParagraphNode[9]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/CodePanel[1]", + "childIndex" : 9, + "depth" : 6, + "layer" : 6, + "computedX" : 59.0, + "computedY" : 243.689, + "placementX" : 59.0, + "placementY" : 243.689, + "placementWidth" : 4.08, + "placementHeight" : 5.345, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 4.08, + "contentHeight" : 5.345, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step1[0]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 46.0, + "computedY" : 198.589, + "placementX" : 46.0, + "placementY" : 198.589, + "placementWidth" : 168.984, + "placementHeight" : 16.1, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 168.984, + "contentHeight" : 16.1, + "margin" : { + "top" : 6.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow1[1]", + "entityName" : "Arrow1", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 223.913, + "computedY" : 250.887, + "placementX" : 223.913, + "placementY" : 250.887, + "placementWidth" : 16.286, + "placementHeight" : 120.05, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.286, + "contentHeight" : 120.05, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow1[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow1[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 223.913, + "computedY" : 250.887, + "placementX" : 223.913, + "placementY" : 250.887, + "placementWidth" : 16.286, + "placementHeight" : 24.05, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.286, + "contentHeight" : 24.05, + "margin" : { + "top" : 96.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]", + "entityName" : "Step2", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 246.199, + "computedY" : 202.274, + "placementX" : 246.199, + "placementY" : 202.274, + "placementWidth" : 198.0, + "placementHeight" : 168.663, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 198.0, + "contentHeight" : 168.663, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 246.199, + "computedY" : 356.137, + "placementX" : 246.199, + "placementY" : 356.137, + "placementWidth" : 155.575, + "placementHeight" : 14.8, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 155.575, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 246.199, + "computedY" : 338.274, + "placementX" : 246.199, + "placementY" : 338.274, + "placementWidth" : 139.358, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 139.358, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 16.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "entityName" : "EngineGrid", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 246.199, + "computedY" : 202.274, + "placementX" : 246.199, + "placementY" : 202.274, + "placementWidth" : 198.0, + "placementHeight" : 110.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 198.0, + "contentHeight" : 110.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]", + "entityName" : "Eng_Layout", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 248.199, + "computedY" : 280.274, + "placementX" : 248.199, + "placementY" : 280.274, + "placementWidth" : 93.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 257.199, + "computedY" : 287.274, + "placementX" : 257.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 257.199, + "computedY" : 287.274, + "placementX" : 257.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Layout[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 278.199, + "computedY" : 291.343, + "placementX" : 278.199, + "placementY" : 291.343, + "placementWidth" : 25.517, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 25.517, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]", + "entityName" : "Eng_Pagination", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 248.199, + "computedY" : 242.274, + "placementX" : 248.199, + "placementY" : 242.274, + "placementWidth" : 93.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 257.199, + "computedY" : 249.274, + "placementX" : 257.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 257.199, + "computedY" : 249.274, + "placementX" : 257.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Pagination[1]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 278.199, + "computedY" : 253.343, + "placementX" : 278.199, + "placementY" : 253.343, + "placementWidth" : 40.162, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 40.162, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]", + "entityName" : "Eng_Themes", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 248.199, + "computedY" : 204.274, + "placementX" : 248.199, + "placementY" : 204.274, + "placementWidth" : 93.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 257.199, + "computedY" : 211.274, + "placementX" : 257.199, + "placementY" : 211.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 257.199, + "computedY" : 211.274, + "placementX" : 257.199, + "placementY" : 211.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Themes[2]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 278.199, + "computedY" : 215.343, + "placementX" : 278.199, + "placementY" : 215.343, + "placementWidth" : 30.702, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.702, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]", + "entityName" : "Eng_Components", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "childIndex" : 3, + "depth" : 6, + "layer" : 6, + "computedX" : 349.199, + "computedY" : 280.274, + "placementX" : 349.199, + "placementY" : 280.274, + "placementWidth" : 93.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 358.199, + "computedY" : 287.274, + "placementX" : 358.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 287.274, + "placementX" : 358.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 287.274, + "placementX" : 358.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 287.274, + "placementX" : 358.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]/SvgLayer3[3]", + "entityName" : "SvgLayer3", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/SvgIcon[0]", + "childIndex" : 3, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 287.274, + "placementX" : 358.199, + "placementY" : 287.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Components[3]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 379.199, + "computedY" : 291.343, + "placementX" : 379.199, + "placementY" : 291.343, + "placementWidth" : 48.186, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 48.186, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]", + "entityName" : "Eng_Snapshot Tests", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "childIndex" : 4, + "depth" : 6, + "layer" : 6, + "computedX" : 349.199, + "computedY" : 242.274, + "placementX" : 349.199, + "placementY" : 242.274, + "placementWidth" : 93.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer3[3]", + "entityName" : "SvgLayer3", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 3, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer4[4]", + "entityName" : "SvgLayer4", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 4, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer5[5]", + "entityName" : "SvgLayer5", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 5, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer6[6]", + "entityName" : "SvgLayer6", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 6, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer7[7]", + "entityName" : "SvgLayer7", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 7, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]/SvgLayer8[8]", + "entityName" : "SvgLayer8", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/SvgIcon[0]", + "childIndex" : 8, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 249.274, + "placementX" : 358.199, + "placementY" : 249.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_Snapshot Tests[4]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 379.199, + "computedY" : 253.343, + "placementX" : 379.199, + "placementY" : 253.343, + "placementWidth" : 59.058, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 59.058, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]", + "entityName" : "Eng_DSL", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]", + "childIndex" : 5, + "depth" : 6, + "layer" : 6, + "computedX" : 349.199, + "computedY" : 204.274, + "placementX" : 349.199, + "placementY" : 204.274, + "placementWidth" : 93.0, + "placementHeight" : 30.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 358.199, + "computedY" : 211.274, + "placementX" : 358.199, + "placementY" : 211.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 358.199, + "computedY" : 211.274, + "placementX" : 358.199, + "placementY" : 211.274, + "placementWidth" : 16.0, + "placementHeight" : 16.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.0, + "contentHeight" : 16.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step2[2]/EngineGrid[2]/Eng_DSL[5]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 379.199, + "computedY" : 215.343, + "placementX" : 379.199, + "placementY" : 215.343, + "placementWidth" : 16.533, + "placementHeight" : 7.863, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.533, + "contentHeight" : 7.863, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow2[3]", + "entityName" : "Arrow2", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 451.256, + "computedY" : 250.887, + "placementX" : 451.256, + "placementY" : 250.887, + "placementWidth" : 16.286, + "placementHeight" : 120.05, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.286, + "contentHeight" : 120.05, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow2[3]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow2[3]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 451.256, + "computedY" : 250.887, + "placementX" : 451.256, + "placementY" : 250.887, + "placementWidth" : 16.286, + "placementHeight" : 24.05, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.286, + "contentHeight" : 24.05, + "margin" : { + "top" : 96.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]", + "entityName" : "Step3", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 4, + "depth" : 4, + "layer" : 4, + "computedX" : 473.542, + "computedY" : 182.112, + "placementX" : 473.542, + "placementY" : 182.112, + "placementWidth" : 110.0, + "placementHeight" : 188.825, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 110.0, + "contentHeight" : 188.825, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 473.542, + "computedY" : 344.112, + "placementX" : 473.542, + "placementY" : 344.112, + "placementWidth" : 58.764, + "placementHeight" : 26.825, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 58.764, + "contentHeight" : 26.825, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]", + "entityName" : "Backend_PDFBox 3.0", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 473.542, + "computedY" : 290.112, + "placementX" : 473.542, + "placementY" : 290.112, + "placementWidth" : 110.0, + "placementHeight" : 44.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 110.0, + "contentHeight" : 44.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 485.542, + "computedY" : 303.112, + "placementX" : 485.542, + "placementY" : 303.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 303.112, + "placementX" : 485.542, + "placementY" : 303.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 303.112, + "placementX" : 485.542, + "placementY" : 303.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 303.112, + "placementX" : 485.542, + "placementY" : 303.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 510.542, + "computedY" : 314.718, + "placementX" : 510.542, + "placementY" : 314.718, + "placementWidth" : 51.215, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 51.215, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PDFBox 3.0[1]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 510.542, + "computedY" : 300.643, + "placementX" : 510.542, + "placementY" : 300.643, + "placementWidth" : 66.285, + "placementHeight" : 6.937, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 66.285, + "contentHeight" : 6.937, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]", + "entityName" : "Backend_DOCX export", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 473.542, + "computedY" : 236.112, + "placementX" : 473.542, + "placementY" : 236.112, + "placementWidth" : 110.0, + "placementHeight" : 44.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 110.0, + "contentHeight" : 44.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 485.542, + "computedY" : 249.112, + "placementX" : 485.542, + "placementY" : 249.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 249.112, + "placementX" : 485.542, + "placementY" : 249.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 249.112, + "placementX" : 485.542, + "placementY" : 249.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 249.112, + "placementX" : 485.542, + "placementY" : 249.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 510.542, + "computedY" : 260.718, + "placementX" : 510.542, + "placementY" : 260.718, + "placementWidth" : 56.487, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 56.487, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_DOCX export[2]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 510.542, + "computedY" : 246.643, + "placementX" : 510.542, + "placementY" : 246.643, + "placementWidth" : 54.188, + "placementHeight" : 6.937, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 54.188, + "contentHeight" : 6.937, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]", + "entityName" : "Backend_PPTX", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]", + "childIndex" : 3, + "depth" : 5, + "layer" : 5, + "computedX" : 473.542, + "computedY" : 182.112, + "placementX" : 473.542, + "placementY" : 182.112, + "placementWidth" : 110.0, + "placementHeight" : 44.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 110.0, + "contentHeight" : 44.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 485.542, + "computedY" : 195.112, + "placementX" : 485.542, + "placementY" : 195.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 195.112, + "placementX" : 485.542, + "placementY" : 195.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 195.112, + "placementX" : 485.542, + "placementY" : 195.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 195.112, + "placementX" : 485.542, + "placementY" : 195.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]/SvgLayer3[3]", + "entityName" : "SvgLayer3", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]", + "childIndex" : 3, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 195.112, + "placementX" : 485.542, + "placementY" : 195.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]/SvgLayer4[4]", + "entityName" : "SvgLayer4", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/SvgIcon[0]", + "childIndex" : 4, + "depth" : 7, + "layer" : 7, + "computedX" : 485.542, + "computedY" : 195.112, + "placementX" : 485.542, + "placementY" : 195.112, + "placementWidth" : 18.0, + "placementHeight" : 18.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 18.0, + "contentHeight" : 18.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 510.542, + "computedY" : 206.718, + "placementX" : 510.542, + "placementY" : 206.718, + "placementWidth" : 24.814, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 24.814, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step3[4]/Backend_PPTX[3]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 510.542, + "computedY" : 192.643, + "placementX" : 510.542, + "placementY" : 192.643, + "placementWidth" : 27.518, + "placementHeight" : 6.937, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 27.518, + "contentHeight" : 6.937, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow3[5]", + "entityName" : "Arrow3", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 5, + "depth" : 4, + "layer" : 4, + "computedX" : 597.167, + "computedY" : 250.887, + "placementX" : 597.167, + "placementY" : 250.887, + "placementWidth" : 16.286, + "placementHeight" : 120.05, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.286, + "contentHeight" : 120.05, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow3[5]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Arrow3[5]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 597.167, + "computedY" : 250.887, + "placementX" : 597.167, + "placementY" : 250.887, + "placementWidth" : 16.286, + "placementHeight" : 24.05, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 16.286, + "contentHeight" : 24.05, + "margin" : { + "top" : 96.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]", + "entityName" : "Step4", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]", + "childIndex" : 6, + "depth" : 4, + "layer" : 4, + "computedX" : 619.453, + "computedY" : 165.91, + "placementX" : 619.453, + "placementY" : 165.91, + "placementWidth" : 174.0, + "placementHeight" : 205.027, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 174.0, + "contentHeight" : 205.027, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 619.453, + "computedY" : 356.137, + "placementX" : 619.453, + "placementY" : 356.137, + "placementWidth" : 118.72, + "placementHeight" : 14.8, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 118.72, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]", + "entityName" : "DocCascade", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 619.453, + "computedY" : 200.01, + "placementX" : 619.453, + "placementY" : 200.01, + "placementWidth" : 174.0, + "placementHeight" : 146.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 174.0, + "contentHeight" : 146.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-cv[0]", + "entityName" : "Thumb_thumb-cv", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 619.453, + "computedY" : 200.01, + "placementX" : 619.453, + "placementY" : 200.01, + "placementWidth" : 92.0, + "placementHeight" : 130.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 92.0, + "contentHeight" : 130.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-cv[0]/Img_thumb-cv[0]", + "entityName" : "Img_thumb-cv", + "entityKind" : "ImageNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-cv[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 620.953, + "computedY" : 201.51, + "placementX" : 620.953, + "placementY" : 201.51, + "placementWidth" : 89.0, + "placementHeight" : 127.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 89.0, + "contentHeight" : 127.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-invoice[1]", + "entityName" : "Thumb_thumb-invoice", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 660.453, + "computedY" : 208.01, + "placementX" : 660.453, + "placementY" : 208.01, + "placementWidth" : 92.0, + "placementHeight" : 130.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 92.0, + "contentHeight" : 130.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-invoice[1]/Img_thumb-invoice[0]", + "entityName" : "Img_thumb-invoice", + "entityKind" : "ImageNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-invoice[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 661.953, + "computedY" : 209.51, + "placementX" : 661.953, + "placementY" : 209.51, + "placementWidth" : 89.0, + "placementHeight" : 127.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 89.0, + "contentHeight" : 127.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-report[2]", + "entityName" : "Thumb_thumb-report", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 701.453, + "computedY" : 216.01, + "placementX" : 701.453, + "placementY" : 216.01, + "placementWidth" : 92.0, + "placementHeight" : 130.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 92.0, + "contentHeight" : 130.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-report[2]/Img_thumb-report[0]", + "entityName" : "Img_thumb-report", + "entityKind" : "ImageNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/DocCascade[1]/Thumb_thumb-report[2]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 702.953, + "computedY" : 217.51, + "placementX" : 702.953, + "placementY" : 217.51, + "placementWidth" : 89.0, + "placementHeight" : 127.127, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 89.0, + "contentHeight" : 127.127, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/Flow[3]/Step4[6]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 619.453, + "computedY" : 165.91, + "placementX" : 619.453, + "placementY" : 165.91, + "placementWidth" : 170.288, + "placementHeight" : 16.1, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.288, + "contentHeight" : 16.1, + "margin" : { + "top" : 8.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/ShapeNode[4]", + "entityName" : null, + "entityKind" : "ShapeNode", + "parentPath" : "EngineShowcase[0]/Banner[0]", + "childIndex" : 4, + "depth" : 3, + "layer" : 3, + "computedX" : 46.0, + "computedY" : 142.71, + "placementX" : 46.0, + "placementY" : 142.71, + "placementWidth" : 749.0, + "placementHeight" : 1.2, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 749.0, + "contentHeight" : 1.2, + "margin" : { + "top" : 6.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]", + "entityName" : "BannerChips", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]/Banner[0]", + "childIndex" : 5, + "depth" : 3, + "layer" : 3, + "computedX" : 46.0, + "computedY" : 84.71, + "placementX" : 46.0, + "placementY" : 84.71, + "placementWidth" : 749.89, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 749.89, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 46.0, + "computedY" : 84.71, + "placementX" : 46.0, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 46.0, + "computedY" : 84.71, + "placementX" : 46.0, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]", + "entityName" : "Chip_Open Source", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 52.486, + "computedY" : 84.71, + "placementX" : 52.486, + "placementY" : 84.71, + "placementWidth" : 158.0, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 158.0, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 68.486, + "computedY" : 94.934, + "placementX" : 68.486, + "placementY" : 94.934, + "placementWidth" : 22.0, + "placementHeight" : 21.551, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 21.551, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 68.486, + "computedY" : 94.934, + "placementX" : 68.486, + "placementY" : 94.934, + "placementWidth" : 22.0, + "placementHeight" : 21.551, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 21.551, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[0]/Align[0]/Chip_Open Source[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 98.486, + "computedY" : 101.316, + "placementX" : 98.486, + "placementY" : 101.316, + "placementWidth" : 55.974, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 55.974, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 238.972, + "computedY" : 84.71, + "placementX" : 238.972, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 238.972, + "computedY" : 84.71, + "placementX" : 238.972, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]", + "entityName" : "Chip_Maven Central", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 245.459, + "computedY" : 84.71, + "placementX" : 245.459, + "placementY" : 84.71, + "placementWidth" : 158.0, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 158.0, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 261.459, + "computedY" : 94.71, + "placementX" : 261.459, + "placementY" : 94.71, + "placementWidth" : 22.0, + "placementHeight" : 22.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 22.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 261.459, + "computedY" : 94.71, + "placementX" : 261.459, + "placementY" : 94.71, + "placementWidth" : 22.0, + "placementHeight" : 22.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 22.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[1]/Align[0]/Chip_Maven Central[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 291.459, + "computedY" : 101.316, + "placementX" : 291.459, + "placementY" : 101.316, + "placementWidth" : 61.769, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 61.769, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 431.945, + "computedY" : 84.71, + "placementX" : 431.945, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 431.945, + "computedY" : 84.71, + "placementX" : 431.945, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]", + "entityName" : "Chip_Java 17+", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 438.431, + "computedY" : 84.71, + "placementX" : 438.431, + "placementY" : 84.71, + "placementWidth" : 158.0, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 158.0, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 454.431, + "computedY" : 94.71, + "placementX" : 454.431, + "placementY" : 94.71, + "placementWidth" : 22.0, + "placementHeight" : 22.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 22.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 454.431, + "computedY" : 94.71, + "placementX" : 454.431, + "placementY" : 94.71, + "placementWidth" : 22.0, + "placementHeight" : 22.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 22.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[2]/Align[0]/Chip_Java 17+[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 484.431, + "computedY" : 101.316, + "placementX" : 484.431, + "placementY" : 101.316, + "placementWidth" : 38.817, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 38.817, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 624.917, + "computedY" : 84.71, + "placementX" : 624.917, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 624.917, + "computedY" : 84.71, + "placementX" : 624.917, + "placementY" : 84.71, + "placementWidth" : 170.972, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 170.972, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]", + "entityName" : "Chip_MIT License", + "entityKind" : "ShapeContainerNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 631.404, + "computedY" : 84.71, + "placementX" : 631.404, + "placementY" : 84.71, + "placementWidth" : 158.0, + "placementHeight" : 42.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 158.0, + "contentHeight" : 42.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 647.404, + "computedY" : 94.71, + "placementX" : 647.404, + "placementY" : 94.71, + "placementWidth" : 22.0, + "placementHeight" : 22.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 22.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 647.404, + "computedY" : 94.71, + "placementX" : 647.404, + "placementY" : 94.71, + "placementWidth" : 22.0, + "placementHeight" : 22.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 22.0, + "contentHeight" : 22.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Banner[0]/BannerChips[5]/SectionNode[3]/Align[0]/Chip_MIT License[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 677.404, + "computedY" : 101.316, + "placementX" : 677.404, + "placementY" : 101.316, + "placementWidth" : 51.737, + "placementHeight" : 8.787, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 51.737, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ToHowItWorks[1]", + "entityName" : "ToHowItWorks", + "entityKind" : "PageBreakNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 1, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 579.276, + "placementX" : 16.0, + "placementY" : 579.276, + "placementWidth" : 0.0, + "placementHeight" : 0.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 0.0, + "contentHeight" : 0.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/HowKicker[2]", + "entityName" : "HowKicker", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 2, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 531.301, + "placementX" : 16.0, + "placementY" : 531.301, + "placementWidth" : 302.13, + "placementHeight" : 31.975, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 302.13, + "contentHeight" : 31.975, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/HowKicker[2]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/HowKicker[2]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 554.951, + "placementX" : 16.0, + "placementY" : 554.951, + "placementWidth" : 69.003, + "placementHeight" : 8.325, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 69.003, + "contentHeight" : 8.325, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/HowKicker[2]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/HowKicker[2]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 531.301, + "placementX" : 16.0, + "placementY" : 531.301, + "placementWidth" : 302.13, + "placementHeight" : 16.65, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 302.13, + "contentHeight" : 16.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/HowBody[3]", + "entityName" : "HowBody", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 3, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 473.351, + "placementX" : 16.0, + "placementY" : 473.351, + "placementWidth" : 808.486, + "placementHeight" : 41.95, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 808.486, + "contentHeight" : 41.95, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/HowBody[3]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/HowBody[3]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 473.351, + "placementX" : 16.0, + "placementY" : 473.351, + "placementWidth" : 808.486, + "placementHeight" : 41.95, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 808.486, + "contentHeight" : 41.95, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]", + "entityName" : "Pipeline", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 4, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 347.363, + "placementX" : 16.0, + "placementY" : 347.363, + "placementWidth" : 809.89, + "placementHeight" : 109.988, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 809.89, + "contentHeight" : 109.988, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 347.363, + "placementX" : 16.0, + "placementY" : 347.363, + "placementWidth" : 172.373, + "placementHeight" : 109.988, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 172.373, + "contentHeight" : 109.988, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 428.551, + "placementX" : 30.0, + "placementY" : 428.551, + "placementWidth" : 144.373, + "placementHeight" : 14.8, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/Align[1]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 391.551, + "placementX" : 30.0, + "placementY" : 391.551, + "placementWidth" : 144.373, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/Align[1]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/Align[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 87.187, + "computedY" : 391.551, + "placementX" : 87.187, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/Align[1]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/Align[1]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 87.187, + "computedY" : 391.551, + "placementX" : 87.187, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 375.763, + "placementX" : 30.0, + "placementY" : 375.763, + "placementWidth" : 144.373, + "placementHeight" : 8.787, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[0]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 361.363, + "placementX" : 30.0, + "placementY" : 361.363, + "placementWidth" : 144.373, + "placementHeight" : 7.4, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 7.4, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[1]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 196.373, + "computedY" : 392.851, + "placementX" : 196.373, + "placementY" : 392.851, + "placementWidth" : 24.132, + "placementHeight" : 64.5, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 24.132, + "contentHeight" : 64.5, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 196.373, + "computedY" : 392.851, + "placementX" : 196.373, + "placementY" : 392.851, + "placementWidth" : 24.132, + "placementHeight" : 18.5, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 24.132, + "contentHeight" : 18.5, + "margin" : { + "top" : 46.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 2, + "depth" : 3, + "layer" : 3, + "computedX" : 228.506, + "computedY" : 347.363, + "placementX" : 228.506, + "placementY" : 347.363, + "placementWidth" : 172.373, + "placementHeight" : 109.988, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 172.373, + "contentHeight" : 109.988, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 242.506, + "computedY" : 428.551, + "placementX" : 242.506, + "placementY" : 428.551, + "placementWidth" : 144.373, + "placementHeight" : 14.8, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/Align[1]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 242.506, + "computedY" : 391.551, + "placementX" : 242.506, + "placementY" : 391.551, + "placementWidth" : 144.373, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/Align[1]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/Align[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 299.692, + "computedY" : 391.551, + "placementX" : 299.692, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/Align[1]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/Align[1]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 299.692, + "computedY" : 391.551, + "placementX" : 299.692, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 242.506, + "computedY" : 375.763, + "placementX" : 242.506, + "placementY" : 375.763, + "placementWidth" : 144.373, + "placementHeight" : 8.787, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[2]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 242.506, + "computedY" : 361.363, + "placementX" : 242.506, + "placementY" : 361.363, + "placementWidth" : 144.373, + "placementHeight" : 7.4, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 7.4, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[3]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 3, + "depth" : 3, + "layer" : 3, + "computedX" : 408.879, + "computedY" : 392.851, + "placementX" : 408.879, + "placementY" : 392.851, + "placementWidth" : 24.132, + "placementHeight" : 64.5, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 24.132, + "contentHeight" : 64.5, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[3]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[3]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 408.879, + "computedY" : 392.851, + "placementX" : 408.879, + "placementY" : 392.851, + "placementWidth" : 24.132, + "placementHeight" : 18.5, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 24.132, + "contentHeight" : 18.5, + "margin" : { + "top" : 46.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 4, + "depth" : 3, + "layer" : 3, + "computedX" : 441.011, + "computedY" : 347.363, + "placementX" : 441.011, + "placementY" : 347.363, + "placementWidth" : 172.373, + "placementHeight" : 109.988, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 172.373, + "contentHeight" : 109.988, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 455.011, + "computedY" : 428.551, + "placementX" : 455.011, + "placementY" : 428.551, + "placementWidth" : 144.373, + "placementHeight" : 14.8, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/Align[1]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 455.011, + "computedY" : 391.551, + "placementX" : 455.011, + "placementY" : 391.551, + "placementWidth" : 144.373, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/Align[1]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/Align[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 512.198, + "computedY" : 391.551, + "placementX" : 512.198, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/Align[1]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/Align[1]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 512.198, + "computedY" : 391.551, + "placementX" : 512.198, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 455.011, + "computedY" : 375.763, + "placementX" : 455.011, + "placementY" : 375.763, + "placementWidth" : 144.373, + "placementHeight" : 8.787, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[4]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 455.011, + "computedY" : 361.363, + "placementX" : 455.011, + "placementY" : 361.363, + "placementWidth" : 144.373, + "placementHeight" : 7.4, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 7.4, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[5]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 5, + "depth" : 3, + "layer" : 3, + "computedX" : 621.384, + "computedY" : 392.851, + "placementX" : 621.384, + "placementY" : 392.851, + "placementWidth" : 24.132, + "placementHeight" : 64.5, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 24.132, + "contentHeight" : 64.5, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[5]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[5]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 621.384, + "computedY" : 392.851, + "placementX" : 621.384, + "placementY" : 392.851, + "placementWidth" : 24.132, + "placementHeight" : 18.5, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 24.132, + "contentHeight" : 18.5, + "margin" : { + "top" : 46.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]", + "childIndex" : 6, + "depth" : 3, + "layer" : 3, + "computedX" : 653.517, + "computedY" : 347.363, + "placementX" : 653.517, + "placementY" : 347.363, + "placementWidth" : 172.373, + "placementHeight" : 109.988, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 172.373, + "contentHeight" : 109.988, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 667.517, + "computedY" : 428.551, + "placementX" : 667.517, + "placementY" : 428.551, + "placementWidth" : 144.373, + "placementHeight" : 14.8, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 14.8, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 667.517, + "computedY" : 391.551, + "placementX" : 667.517, + "placementY" : 391.551, + "placementWidth" : 144.373, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 724.703, + "computedY" : 391.551, + "placementX" : 724.703, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 724.703, + "computedY" : 391.551, + "placementX" : 724.703, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 724.703, + "computedY" : 391.551, + "placementX" : 724.703, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]/SvgLayer2[2]", + "entityName" : "SvgLayer2", + "entityKind" : "Path", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/Align[1]/SvgIcon[0]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 724.703, + "computedY" : 391.551, + "placementX" : 724.703, + "placementY" : 391.551, + "placementWidth" : 30.0, + "placementHeight" : 30.0, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 30.0, + "contentHeight" : 30.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/ParagraphNode[2]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 667.517, + "computedY" : 375.763, + "placementX" : 667.517, + "placementY" : 375.763, + "placementWidth" : 144.373, + "placementHeight" : 8.787, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 8.787, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]/ParagraphNode[3]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Pipeline[4]/SectionNode[6]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 667.517, + "computedY" : 361.363, + "placementX" : 667.517, + "placementY" : 361.363, + "placementWidth" : 144.373, + "placementHeight" : 7.4, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 144.373, + "contentHeight" : 7.4, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]", + "entityName" : "Proof", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 5, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 253.748, + "placementX" : 16.0, + "placementY" : 253.748, + "placementWidth" : 809.89, + "placementHeight" : 77.615, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 809.89, + "contentHeight" : 77.615, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[0]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Proof[5]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 264.028, + "placementX" : 16.0, + "placementY" : 264.028, + "placementWidth" : 241.155, + "placementHeight" : 67.335, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 241.155, + "contentHeight" : 67.335, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 16.0, + "right" : 16.0, + "bottom" : 16.0, + "left" : 16.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Proof[5]/SectionNode[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 32.0, + "computedY" : 305.188, + "placementX" : 32.0, + "placementY" : 305.188, + "placementWidth" : 63.558, + "placementHeight" : 10.175, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 63.558, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[0]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Proof[5]/SectionNode[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 32.0, + "computedY" : 280.028, + "placementX" : 32.0, + "placementY" : 280.028, + "placementWidth" : 209.155, + "placementHeight" : 19.16, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 209.155, + "contentHeight" : 19.16, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[1]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Proof[5]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 291.297, + "computedY" : 253.748, + "placementX" : 291.297, + "placementY" : 253.748, + "placementWidth" : 240.618, + "placementHeight" : 77.615, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 240.618, + "contentHeight" : 77.615, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 16.0, + "right" : 16.0, + "bottom" : 16.0, + "left" : 16.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Proof[5]/SectionNode[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 307.297, + "computedY" : 305.188, + "placementX" : 307.297, + "placementY" : 305.188, + "placementWidth" : 89.254, + "placementHeight" : 10.175, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 89.254, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[1]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Proof[5]/SectionNode[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 307.297, + "computedY" : 269.748, + "placementX" : 307.297, + "placementY" : 269.748, + "placementWidth" : 208.618, + "placementHeight" : 29.44, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 208.618, + "contentHeight" : 29.44, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[2]", + "entityName" : null, + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/Proof[5]", + "childIndex" : 2, + "depth" : 3, + "layer" : 3, + "computedX" : 566.593, + "computedY" : 253.748, + "placementX" : 566.593, + "placementY" : 253.748, + "placementWidth" : 251.83, + "placementHeight" : 77.615, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 251.83, + "contentHeight" : 77.615, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 16.0, + "right" : 16.0, + "bottom" : 16.0, + "left" : 16.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[2]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Proof[5]/SectionNode[2]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 582.593, + "computedY" : 305.188, + "placementX" : 582.593, + "placementY" : 305.188, + "placementWidth" : 83.754, + "placementHeight" : 10.175, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 83.754, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/Proof[5]/SectionNode[2]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/Proof[5]/SectionNode[2]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 582.593, + "computedY" : 269.748, + "placementX" : 582.593, + "placementY" : 269.748, + "placementWidth" : 219.83, + "placementHeight" : 29.44, + "startPage" : 1, + "endPage" : 1, + "contentWidth" : 219.83, + "contentHeight" : 29.44, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ToComparison[6]", + "entityName" : "ToComparison", + "entityKind" : "PageBreakNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 6, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 579.276, + "placementX" : 16.0, + "placementY" : 579.276, + "placementWidth" : 0.0, + "placementHeight" : 0.0, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 0.0, + "contentHeight" : 0.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpKicker[7]", + "entityName" : "CmpKicker", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 7, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 531.301, + "placementX" : 16.0, + "placementY" : 531.301, + "placementWidth" : 223.092, + "placementHeight" : 31.975, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 223.092, + "contentHeight" : 31.975, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpKicker[7]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/CmpKicker[7]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 554.951, + "placementX" : 16.0, + "placementY" : 554.951, + "placementWidth" : 70.002, + "placementHeight" : 8.325, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 70.002, + "contentHeight" : 8.325, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpKicker[7]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/CmpKicker[7]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 531.301, + "placementX" : 16.0, + "placementY" : 531.301, + "placementWidth" : 223.092, + "placementHeight" : 16.65, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 223.092, + "contentHeight" : 16.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpBody[8]", + "entityName" : "CmpBody", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 8, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 494.091, + "placementX" : 16.0, + "placementY" : 494.091, + "placementWidth" : 788.323, + "placementHeight" : 21.21, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 788.323, + "contentHeight" : 21.21, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpBody[8]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/CmpBody[8]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 496.091, + "placementX" : 16.0, + "placementY" : 496.091, + "placementWidth" : 788.323, + "placementHeight" : 19.21, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 788.323, + "contentHeight" : 19.21, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 2.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/BenchTable[9]", + "entityName" : "BenchTable", + "entityKind" : "TableNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 9, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 364.466, + "placementX" : 16.0, + "placementY" : 364.466, + "placementWidth" : 404.109, + "placementHeight" : 113.625, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 404.109, + "contentHeight" : 113.625, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]", + "entityName" : "CmpCharts", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 10, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 117.818, + "placementX" : 16.0, + "placementY" : 117.818, + "placementWidth" : 809.89, + "placementHeight" : 230.647, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 809.89, + "contentHeight" : 230.647, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]/TimeCard[0]", + "entityName" : "TimeCard", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/CmpCharts[10]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 117.818, + "placementX" : 16.0, + "placementY" : 117.818, + "placementWidth" : 396.945, + "placementHeight" : 230.647, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 396.945, + "contentHeight" : 230.647, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]/TimeCard[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/CmpCharts[10]/TimeCard[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 324.291, + "placementX" : 30.0, + "placementY" : 324.291, + "placementWidth" : 235.95, + "placementHeight" : 10.175, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 235.95, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]/TimeCard[0]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "EngineShowcase[0]/CmpCharts[10]/TimeCard[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 131.818, + "placementX" : 30.0, + "placementY" : 131.818, + "placementWidth" : 368.945, + "placementHeight" : 184.472, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 368.945, + "contentHeight" : 184.472, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]/MemCard[1]", + "entityName" : "MemCard", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/CmpCharts[10]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 428.945, + "computedY" : 117.818, + "placementX" : 428.945, + "placementY" : 117.818, + "placementWidth" : 396.945, + "placementHeight" : 230.647, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 396.945, + "contentHeight" : 230.647, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]/MemCard[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/CmpCharts[10]/MemCard[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 442.945, + "computedY" : 324.291, + "placementX" : 442.945, + "placementY" : 324.291, + "placementWidth" : 232.914, + "placementHeight" : 10.175, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 232.914, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/CmpCharts[10]/MemCard[1]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "EngineShowcase[0]/CmpCharts[10]/MemCard[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 442.945, + "computedY" : 131.818, + "placementX" : 442.945, + "placementY" : 131.818, + "placementWidth" : 368.945, + "placementHeight" : 184.472, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 368.945, + "contentHeight" : 184.472, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ParagraphNode[11]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 11, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 88.418, + "placementX" : 16.0, + "placementY" : 88.418, + "placementWidth" : 767.88, + "placementHeight" : 7.4, + "startPage" : 2, + "endPage" : 2, + "contentWidth" : 767.88, + "contentHeight" : 7.4, + "margin" : { + "top" : 6.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ToScaling[12]", + "entityName" : "ToScaling", + "entityKind" : "PageBreakNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 12, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 579.276, + "placementX" : 16.0, + "placementY" : 579.276, + "placementWidth" : 0.0, + "placementHeight" : 0.0, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 0.0, + "contentHeight" : 0.0, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleKicker[13]", + "entityName" : "ScaleKicker", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 13, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 531.301, + "placementX" : 16.0, + "placementY" : 531.301, + "placementWidth" : 224.064, + "placementHeight" : 31.975, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 224.064, + "contentHeight" : 31.975, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleKicker[13]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleKicker[13]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 554.951, + "placementX" : 16.0, + "placementY" : 554.951, + "placementWidth" : 39.51, + "placementHeight" : 8.325, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 39.51, + "contentHeight" : 8.325, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleKicker[13]/ParagraphNode[1]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleKicker[13]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 531.301, + "placementX" : 16.0, + "placementY" : 531.301, + "placementWidth" : 224.064, + "placementHeight" : 16.65, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 224.064, + "contentHeight" : 16.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBody[14]", + "entityName" : "ScaleBody", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 14, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 494.091, + "placementX" : 16.0, + "placementY" : 494.091, + "placementWidth" : 804.586, + "placementHeight" : 21.21, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 804.586, + "contentHeight" : 21.21, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBody[14]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleBody[14]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 496.091, + "placementX" : 16.0, + "placementY" : 496.091, + "placementWidth" : 804.586, + "placementHeight" : 19.21, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 804.586, + "contentHeight" : 19.21, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 2.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]", + "entityName" : "ScaleTop", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 15, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 282.032, + "placementX" : 16.0, + "placementY" : 282.032, + "placementWidth" : 809.89, + "placementHeight" : 196.059, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 809.89, + "contentHeight" : 196.059, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]/ScaleLine[0]", + "entityName" : "ScaleLine", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/ScaleTop[15]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 282.032, + "placementX" : 16.0, + "placementY" : 282.032, + "placementWidth" : 396.945, + "placementHeight" : 196.059, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 396.945, + "contentHeight" : 196.059, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]/ScaleLine[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleTop[15]/ScaleLine[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 453.916, + "placementX" : 30.0, + "placementY" : 453.916, + "placementWidth" : 163.207, + "placementHeight" : 10.175, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 163.207, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]/ScaleLine[0]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "EngineShowcase[0]/ScaleTop[15]/ScaleLine[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 296.032, + "placementX" : 30.0, + "placementY" : 296.032, + "placementWidth" : 368.945, + "placementHeight" : 149.884, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 368.945, + "contentHeight" : 149.884, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]/MemArea[1]", + "entityName" : "MemArea", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/ScaleTop[15]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 428.945, + "computedY" : 282.032, + "placementX" : 428.945, + "placementY" : 282.032, + "placementWidth" : 396.945, + "placementHeight" : 196.059, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 396.945, + "contentHeight" : 196.059, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]/MemArea[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleTop[15]/MemArea[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 442.945, + "computedY" : 453.916, + "placementX" : 442.945, + "placementY" : 453.916, + "placementWidth" : 157.729, + "placementHeight" : 10.175, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 157.729, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleTop[15]/MemArea[1]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "EngineShowcase[0]/ScaleTop[15]/MemArea[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 442.945, + "computedY" : 296.032, + "placementX" : 442.945, + "placementY" : 296.032, + "placementWidth" : 368.945, + "placementHeight" : 149.884, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 368.945, + "contentHeight" : 149.884, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]", + "entityName" : "ScaleBottom", + "entityKind" : "RowNode", + "parentPath" : "EngineShowcase[0]", + "childIndex" : 16, + "depth" : 2, + "layer" : 2, + "computedX" : 16.0, + "computedY" : 69.973, + "placementX" : 16.0, + "placementY" : 69.973, + "placementWidth" : 809.89, + "placementHeight" : 196.059, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 809.89, + "contentHeight" : 196.059, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]/ShareDonut[0]", + "entityName" : "ShareDonut", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/ScaleBottom[16]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 16.0, + "computedY" : 69.973, + "placementX" : 16.0, + "placementY" : 69.973, + "placementWidth" : 396.945, + "placementHeight" : 196.059, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 396.945, + "contentHeight" : 196.059, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]/ShareDonut[0]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleBottom[16]/ShareDonut[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 241.857, + "placementX" : 30.0, + "placementY" : 241.857, + "placementWidth" : 186.461, + "placementHeight" : 10.175, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 186.461, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]/ShareDonut[0]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "EngineShowcase[0]/ScaleBottom[16]/ShareDonut[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 30.0, + "computedY" : 83.973, + "placementX" : 30.0, + "placementY" : 83.973, + "placementWidth" : 368.945, + "placementHeight" : 149.884, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 368.945, + "contentHeight" : 149.884, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]/ThroughCard[1]", + "entityName" : "ThroughCard", + "entityKind" : "SectionNode", + "parentPath" : "EngineShowcase[0]/ScaleBottom[16]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 428.945, + "computedY" : 69.973, + "placementX" : 428.945, + "placementY" : 69.973, + "placementWidth" : 396.945, + "placementHeight" : 196.059, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 396.945, + "contentHeight" : 196.059, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 14.0, + "right" : 14.0, + "bottom" : 14.0, + "left" : 14.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]/ThroughCard[1]/ParagraphNode[0]", + "entityName" : null, + "entityKind" : "ParagraphNode", + "parentPath" : "EngineShowcase[0]/ScaleBottom[16]/ThroughCard[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 442.945, + "computedY" : 241.857, + "placementX" : 442.945, + "placementY" : 241.857, + "placementWidth" : 265.947, + "placementHeight" : 10.175, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 265.947, + "contentHeight" : 10.175, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "EngineShowcase[0]/ScaleBottom[16]/ThroughCard[1]/Chart[1]", + "entityName" : null, + "entityKind" : "Chart", + "parentPath" : "EngineShowcase[0]/ScaleBottom[16]/ThroughCard[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 442.945, + "computedY" : 83.973, + "placementX" : 442.945, + "placementY" : 83.973, + "placementWidth" : 368.945, + "placementHeight" : 149.884, + "startPage" : 3, + "endPage" : 3, + "contentWidth" : 368.945, + "contentHeight" : 149.884, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + } ] +}