From 069802754e15c35e5b8c400d509a1e71c457735f Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Mon, 31 Aug 2026 21:04:47 +0100 Subject: [PATCH 1/2] feat(templates): add the Midnight Navy plate CV preset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A one-page CV on a full-height navy plate: an outlined monogram over a two-weight name and a tracked role line, then contact, education, metered skills and dotted languages down the plate, beside a paper column with the summary, roles on a rail, achievement discs and divided certification columns. Ships as cv.presets.MidnightNavy on the existing CvDocument model, so the port needed no model change. The plate is a page background rather than a section fill — it reaches three paper edges — sized by the same ratio the body row splits on. The monogram and the role line are built from the identity, so a document fills neither in twice. One page strictly: the body is a single row and a row is atomic, so a longer CV is refused with the node that could not fit rather than being cut. Splitting the row would leave the plate on one page and half the aside on the next. Guarded by a 15-case smoke test, an exact layout snapshot and a pixel-parity gate. --- CHANGELOG.md | 33 + .../readme/examples/cv-midnight-navy-v2.pdf | Bin 0 -> 37049 bytes .../demcha/examples/GenerateAllExamples.java | 2 + .../support/MidnightNavySampleData.java | 198 + .../examples/support/ShowcaseMetadata.java | 1 + .../templates/cv/v2/MidnightNavyExample.java | 52 + .../cv/presets/MidnightNavyFixtures.java | 197 + .../MidnightNavyLayoutSnapshotTest.java | 32 + .../cv/presets/MidnightNavySmokeTest.java | 292 + .../presets/MidnightNavyVisualParityTest.java | 41 + .../cv-v2/midnight_navy_layout.json | 7217 +++++++++++++++++ .../cv-v2-layered/midnight_navy-page-0.png | Bin 0 -> 117383 bytes .../templates/cv/presets/MidnightNavy.java | 224 + .../cv/presets/MidnightNavyAside.java | 414 + .../cv/presets/MidnightNavyIcons.java | 99 + .../cv/presets/MidnightNavyMain.java | 284 + .../cv/presets/MidnightNavyStyles.java | 180 + .../cv/presets/MidnightNavyWidgets.java | 159 + .../cv/midnight-navy/icons/award.svg | 1 + .../cv/midnight-navy/icons/email.svg | 1 + .../cv/midnight-navy/icons/growth.svg | 1 + .../cv/midnight-navy/icons/linkedin.svg | 1 + .../cv/midnight-navy/icons/location.svg | 1 + .../cv/midnight-navy/icons/phone.svg | 1 + .../cv/midnight-navy/icons/trophy.svg | 1 + .../cv/midnight-navy/icons/website.svg | 1 + 26 files changed, 9433 insertions(+) create mode 100644 assets/readme/examples/cv-midnight-navy-v2.pdf create mode 100644 examples/src/main/java/com/demcha/examples/support/MidnightNavySampleData.java create mode 100644 examples/src/main/java/com/demcha/examples/templates/cv/v2/MidnightNavyExample.java create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyFixtures.java create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyLayoutSnapshotTest.java create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavySmokeTest.java create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyVisualParityTest.java create mode 100644 qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json create mode 100644 qa/src/test/resources/visual-baselines/cv-v2-layered/midnight_navy-page-0.png create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavy.java create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyAside.java create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyIcons.java create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyStyles.java create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyWidgets.java create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/award.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/email.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/growth.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/linkedin.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/location.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/phone.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/trophy.svg create mode 100644 templates/src/main/resources/templates/cv/midnight-navy/icons/website.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 1052050ba..80336faaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -97,6 +97,39 @@ follow semantic versioning; release dates are ISO 8601. ### Templates +- **A navy-plate CV preset: `MidnightNavy`.** A one-page sheet on a full-height navy + plate: an outlined monogram over a two-weight name and a tracked role line, then + contact, education, metered skills and dotted languages down the plate, beside a + paper column carrying the summary, the roles held on a rail, three achievement discs + and the certifications in divided columns. Ships as `cv.presets.MidnightNavy` on the + existing `CvDocument` model, porting the rendered layout of a published standalone + template; it needed no model change. The plate is a page background rather than a + section fill — it reaches three paper edges and a fill stops at its own box — sized + by the same ratio the body row splits on, so the two cannot drift apart. Every + horizontal pair goes through one wrapper: a row nested directly in a row cell is + refused and both columns are cells, so a skill and its meter, a language and its + dots, a title and its dates, a disc and its line and the certification columns are + each a row wrapped in a single layer of a stack. Three marks are relationships rather + than lengths: the experience rail is the entry section's left accent, so its height + derives from the entry and the inter-entry gap is padding inside the border, which is + what makes consecutive rails meet; a certification divider is the column's own + accent; and a skill meter is three layers sharing the track's axis rather than three + pieces placed apart. The monogram and the role line are built from the identity — two + initials and the name's own words — so a document fills neither in twice. Seven + berths reach their sections by title, and the contact heading is the preset's own + because a document has no section to carry it. Unlike its ported siblings this sheet + is one page **strictly**: the body is a single row and a row is atomic, so a longer CV + is refused with an `AtomicNodeTooLargeException` naming the node rather than being cut + — splitting the row would leave the plate on one page and half the aside on the next. + As on the presets before it a link is drawn as its own label with the address behind + it, the one deliberate departure from the ported sheet, measured at 2 298 of + 2 173 720 pixels. Guarded by a smoke test (including the unknown-mark data error, the + monogram taken from the name, the uppercased name and tracked role, a language rating + rounded to the nearest of five dots, a skill with no level, a trunk prefix left + undialled, the link targets on every kind of title, a dropped berth, a document with + nothing but an identity, and the refusal past one page), an exact layout snapshot and + a pixel-parity gate; the examples showcase gains `cv-midnight-navy-v2`. + - **A two-column operations CV preset: `OrangeOps`.** A one-page sheet in three bands over a split body: a two-tone name above a dark role bar whose right edge and three accent slashes all lean by one ratio, a contact strip whose items sit on one axis diff --git a/assets/readme/examples/cv-midnight-navy-v2.pdf b/assets/readme/examples/cv-midnight-navy-v2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..618cbe6ca3ddeea4e04d9b55f6afc64aa9abdcd5 GIT binary patch literal 37049 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 GKH%^DQL4EB literal 0 HcmV?d00001 diff --git a/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java b/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java index e0cd6b1a5..9a7049ba2 100644 --- a/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java +++ b/examples/src/main/java/com/demcha/examples/GenerateAllExamples.java @@ -81,6 +81,7 @@ import com.demcha.examples.templates.coverletter.CvTimelineMinimalLetterV2Example; import com.demcha.examples.templates.cv.v2.CharcoalGoldExample; import com.demcha.examples.templates.cv.v2.SlateOrangeExample; +import com.demcha.examples.templates.cv.v2.MidnightNavyExample; import com.demcha.examples.templates.cv.v2.OrangeOpsExample; import com.demcha.examples.templates.cv.v2.VioletGridExample; import com.demcha.examples.templates.cv.v2.TealPulseExample; @@ -164,6 +165,7 @@ public static void main(String[] args) throws Exception { System.out.println("Generated: " + SlateOrangeExample.generate()); System.out.println("Generated: " + VioletGridExample.generate()); System.out.println("Generated: " + OrangeOpsExample.generate()); + System.out.println("Generated: " + MidnightNavyExample.generate()); // Cover letters (v2 layered — 15 paired letters, one per CV preset) System.out.println("Generated: " + CvBlueBannerLetterV2Example.generate()); diff --git a/examples/src/main/java/com/demcha/examples/support/MidnightNavySampleData.java b/examples/src/main/java/com/demcha/examples/support/MidnightNavySampleData.java new file mode 100644 index 000000000..9b6f85d16 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/support/MidnightNavySampleData.java @@ -0,0 +1,198 @@ +package com.demcha.examples.support; + +import com.demcha.compose.document.templates.core.identity.Contact; +import com.demcha.compose.document.templates.core.identity.Link; +import com.demcha.compose.document.templates.cv.data.CvDocument; +import com.demcha.compose.document.templates.cv.data.CvEntry; +import com.demcha.compose.document.templates.cv.data.CvIdentity; +import com.demcha.compose.document.templates.cv.data.CvName; +import com.demcha.compose.document.templates.cv.data.CvSkill; +import com.demcha.compose.document.templates.cv.data.EntriesSection; +import com.demcha.compose.document.templates.cv.data.ParagraphSection; +import com.demcha.compose.document.templates.cv.data.SkillGroup; +import com.demcha.compose.document.templates.cv.data.SkillsSection; +import com.demcha.compose.document.templates.cv.data.Slot; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +/** + * Shared sample data for the Midnight Navy CV example. + * + *

Kept in lockstep with the qa module's {@code MidnightNavyFixtures} — the + * two modules cannot share a source file, so a content change here belongs + * there too.

+ */ +public final class MidnightNavySampleData { + + /** The break a body stacks its lines on. */ + private static final String NEWLINE = String.valueOf((char) 10); + + private MidnightNavySampleData() { + } + + /** + * The canonical one-page CV — five contact rows including two links, two + * degrees, ten metered skills, three rated languages, the summary, three + * roles, three achievement discs and two certifications. + * + * @return the document + */ + public static CvDocument sample() { + List placements = new ArrayList<>(); + placements.add(new CvDocument.Placement(Slot.SIDEBAR, education())); + placements.add(new CvDocument.Placement(Slot.SIDEBAR, skills())); + placements.add(new CvDocument.Placement(Slot.SIDEBAR, languages())); + placements.add(new CvDocument.Placement(Slot.MAIN, summary())); + placements.add(new CvDocument.Placement(Slot.MAIN, experience())); + placements.add(new CvDocument.Placement(Slot.MAIN, achievements())); + placements.add(new CvDocument.Placement(Slot.MAIN, certifications())); + return new CvDocument(identity(), placements); + } + + private static CvIdentity identity() { + return new CvIdentity( + CvName.of("Alex", "Morgan"), + "Marketing Manager", + new Contact("+1 (555) 123-4567", + "alex.morgan@email.com", + "New York, NY, USA"), + List.of(new Link("LinkedIn", "https://www.linkedin.com/in/alexmorgan"), + new Link("Portfolio", "https://alexmorgan.com")), + Optional.empty()); + } + + /** The degrees, newest first. */ + private static EntriesSection education() { + return new EntriesSection("EDUCATION", List.of( + CvEntry.builder("MASTER OF BUSINESS ADMINISTRATION") + .subtitle("University of Chicago Booth School of Business") + .date("2016 \u2013 2018") + .build(), + CvEntry.builder("BACHELOR OF SCIENCE IN MARKETING") + .subtitle("Boston University") + .date("2012 \u2013 2016") + .build())); + } + + /** The metered skills, as one flat group. */ + private static SkillsSection skills() { + List entries = new ArrayList<>(); + entries.add(CvSkill.of("Strategic Planning", 0.82)); + entries.add(CvSkill.of("Digital Marketing", 0.84)); + entries.add(CvSkill.of("Market Research", 0.76)); + entries.add(CvSkill.of("Brand Management", 0.84)); + entries.add(CvSkill.of("Data Analysis", 0.81)); + entries.add(CvSkill.of("Project Management", 0.68)); + entries.add(CvSkill.of("Google Analytics", 0.83)); + entries.add(CvSkill.of("SEO / SEM", 0.76)); + entries.add(CvSkill.of("Microsoft Office Suite", 0.75)); + entries.add(CvSkill.of("Communication", 0.96)); + return new SkillsSection("SKILLS", + List.of(new SkillGroup("SKILLS", entries))); + } + + /** The languages. The design shows a rating in fifths. */ + private static SkillsSection languages() { + List entries = new ArrayList<>(); + entries.add(CvSkill.of("English", 1.0)); + entries.add(CvSkill.of("Spanish", 0.8)); + entries.add(CvSkill.of("French", 0.6)); + return new SkillsSection("LANGUAGES", + List.of(new SkillGroup("LANGUAGES", entries))); + } + + /** The opening prose. */ + private static ParagraphSection summary() { + return new ParagraphSection("PROFESSIONAL SUMMARY", + "Results-driven Marketing Manager with 6+ years of " + + "experience in developing and executing data-driven " + + "marketing strategies that drive brand growth and " + + "customer engagement. Proven track record in leading " + + "cross-functional teams, managing successful campaigns, " + + "and delivering measurable results. Passionate about " + + "building strong brands and creating impactful marketing " + + "initiatives."); + } + + /** The roles held, each a headline over its bullets. */ + private static EntriesSection experience() { + return new EntriesSection("EXPERIENCE", List.of( + CvEntry.builder("MARKETING MANAGER") + .subtitle("Starwave Solutions") + .place("New York, NY") + .date("2021 \u2013 Present") + .body(String.join(NEWLINE, + "Develop and implement comprehensive marketing strategies " + + "that increased brand awareness by 40% and lead " + + "generation by 35%.", + "Manage a team of 6 marketing professionals and " + + "collaborate with sales, product, and design teams to " + + "drive campaign success.", + "Oversee digital campaigns across SEO, SEM, social media, " + + "and email marketing resulting in a 25% increase in ROI.", + "Analyze market trends and competitor activities to " + + "identify new opportunities and optimize marketing " + + "efforts.")) + .build(), + CvEntry.builder("SENIOR MARKETING SPECIALIST") + .subtitle("BrightLine Technologies") + .place("New York, NY") + .date("2018 \u2013 2021") + .body(String.join(NEWLINE, + "Executed multi-channel marketing campaigns that improved " + + "customer engagement by 30%.", + "Conducted market research and data analysis to support " + + "strategic decision-making.", + "Managed social media channels and content strategy, " + + "growing followers by 50%.", + "Coordinated with creative teams to develop compelling " + + "content and visuals.")) + .build(), + CvEntry.builder("MARKETING COORDINATOR") + .subtitle("Peak Performance Group") + .place("Boston, MA") + .date("2016 \u2013 2018") + .body(String.join(NEWLINE, + "Supported the development and execution of marketing " + + "plans and campaigns.", + "Assisted in organizing events, webinars, and promotional " + + "activities.", + "Monitored campaign performance and prepared reports for " + + "management.", + "Maintained and updated marketing databases and CRM " + + "systems.")) + .build())); + } + + /** + * The discs. A card has one line and no heading over it, so the line is + * the entry's title. + */ + private static EntriesSection achievements() { + return new EntriesSection("ACHIEVEMENTS", List.of( + CvEntry.builder("Increased brand awareness by 40% within 2 years.") + .icon("trophy") + .build(), + CvEntry.builder("Boosted lead generation by 35% annually.") + .icon("growth") + .build(), + CvEntry.builder("Recognized as Top Performer in 2022.") + .icon("award") + .build())); + } + + /** The certifications, one to a column. */ + private static EntriesSection certifications() { + return new EntriesSection("CERTIFICATIONS", List.of( + CvEntry.builder("Google Analytics Certified") + .subtitle("Google") + .date("2020") + .build(), + CvEntry.builder("HubSpot Content Marketing Certified") + .subtitle("HubSpot Academy") + .date("2021") + .build())); + } +} diff --git a/examples/src/main/java/com/demcha/examples/support/ShowcaseMetadata.java b/examples/src/main/java/com/demcha/examples/support/ShowcaseMetadata.java index 34d7b7575..554b07dc5 100644 --- a/examples/src/main/java/com/demcha/examples/support/ShowcaseMetadata.java +++ b/examples/src/main/java/com/demcha/examples/support/ShowcaseMetadata.java @@ -69,6 +69,7 @@ record Entry(String title, String description, List tags, String codeUrl cv("cv-slate-orange-v2", "SlateOrangeExample", "Slate Orange", "Full-bleed slate masthead with an orange monogram tile, over a sidebar of marked competencies, trophied achievements and rated languages beside a profile, a dated experience rail and a credentials footer.", "sidebar", "masthead", "orange"); cv("cv-violet-grid-v2", "VioletGridExample", "Violet Grid", "Single-column sheet in bands: a two-tone name beside the contact list, a six-up grid of marked skills on dotted rules, a tools strip, a dated timeline, tinted project tiles and a closing quotation.", "single-column", "grid", "violet"); cv("cv-orange-ops-v2", "OrangeOpsExample", "Orange Ops", "Operations sheet with a two-tone name over a slanted role bar and accent slashes, a contact strip on hairlines, and a sidebar of skills, achievement discs and credentials beside a profile, dated roles and a four-metric strip.", "sidebar", "metrics", "orange"); + cv("cv-midnight-navy-v2", "MidnightNavyExample", "Midnight Navy", "Full-height navy plate carrying an outlined monogram, a tracked role line, metered skills and dotted languages, beside a paper column with the summary, roles on a rail, achievement discs and divided certification columns.", "sidebar", "monogram", "navy"); // ===== Templates / Cover Letter (v2 layered, paired 1:1 with CV) ===== // Registered directly: letter() points at the layered preset examples under diff --git a/examples/src/main/java/com/demcha/examples/templates/cv/v2/MidnightNavyExample.java b/examples/src/main/java/com/demcha/examples/templates/cv/v2/MidnightNavyExample.java new file mode 100644 index 000000000..0c73823e1 --- /dev/null +++ b/examples/src/main/java/com/demcha/examples/templates/cv/v2/MidnightNavyExample.java @@ -0,0 +1,52 @@ +package com.demcha.examples.templates.cv.v2; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.templates.api.DocumentTemplate; +import com.demcha.compose.document.templates.cv.data.CvDocument; +import com.demcha.compose.document.templates.cv.presets.MidnightNavy; +import com.demcha.examples.support.ExampleOutputPaths; +import com.demcha.examples.support.MidnightNavySampleData; + +import java.nio.file.Path; + +/** + * Renders the layered {@code cv.v2} Midnight Navy preset against the design + * sample. + * + *

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

+ * + *

The preset owns its page geometry — every length is a share of the + * design's own grid, and the navy plate is a page background sized by the same + * ratio the body row splits on — so the session starts unconfigured.

+ */ +public final class MidnightNavyExample { + + private MidnightNavyExample() { + } + + /** + * @return absolute path of the rendered PDF + * @throws Exception if rendering fails + */ + public static Path generate() throws Exception { + Path outputFile = ExampleOutputPaths.prepare("templates/cv", "cv-midnight-navy-v2.pdf"); + CvDocument doc = MidnightNavySampleData.sample(); + DocumentTemplate template = MidnightNavy.create(); + + try (DocumentSession document = GraphCompose.document(outputFile).create()) { + template.compose(document, doc); + document.buildPdf(); + } + return outputFile; + } + + /** + * @param args ignored + * @throws Exception if rendering fails + */ + public static void main(String[] args) throws Exception { + System.out.println("Generated: " + generate()); + } +} diff --git a/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyFixtures.java b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyFixtures.java new file mode 100644 index 000000000..c575720a9 --- /dev/null +++ b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyFixtures.java @@ -0,0 +1,197 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.templates.core.identity.Contact; +import com.demcha.compose.document.templates.core.identity.Link; +import com.demcha.compose.document.templates.cv.data.CvDocument; +import com.demcha.compose.document.templates.cv.data.CvEntry; +import com.demcha.compose.document.templates.cv.data.CvIdentity; +import com.demcha.compose.document.templates.cv.data.CvName; +import com.demcha.compose.document.templates.cv.data.CvSkill; +import com.demcha.compose.document.templates.cv.data.EntriesSection; +import com.demcha.compose.document.templates.cv.data.ParagraphSection; +import com.demcha.compose.document.templates.cv.data.SkillGroup; +import com.demcha.compose.document.templates.cv.data.SkillsSection; +import com.demcha.compose.document.templates.cv.data.Slot; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +/** + * Shared fixture data for the {@link MidnightNavy} gates — the SAME document + * feeds the pixel parity test and the layout snapshot test, so a geometry + * shift the pixel budget absorbs still trips the exact snapshot, and vice + * versa. + */ +final class MidnightNavyFixtures { + + /** The break a body stacks its lines on. */ + private static final String NEWLINE = String.valueOf((char) 10); + + private MidnightNavyFixtures() { + } + + /** + * The canonical one-page CV — five contact rows including two links, two + * degrees, ten metered skills, three rated languages, the summary, three + * roles, three achievement discs and two certifications. + * + * @return the document + */ + public static CvDocument canonicalCv() { + List placements = new ArrayList<>(); + placements.add(new CvDocument.Placement(Slot.SIDEBAR, education())); + placements.add(new CvDocument.Placement(Slot.SIDEBAR, skills())); + placements.add(new CvDocument.Placement(Slot.SIDEBAR, languages())); + placements.add(new CvDocument.Placement(Slot.MAIN, summary())); + placements.add(new CvDocument.Placement(Slot.MAIN, experience())); + placements.add(new CvDocument.Placement(Slot.MAIN, achievements())); + placements.add(new CvDocument.Placement(Slot.MAIN, certifications())); + return new CvDocument(identity(), placements); + } + + static CvIdentity identity() { + return new CvIdentity( + CvName.of("Alex", "Morgan"), + "Marketing Manager", + new Contact("+1 (555) 123-4567", + "alex.morgan@email.com", + "New York, NY, USA"), + List.of(new Link("LinkedIn", "https://www.linkedin.com/in/alexmorgan"), + new Link("Portfolio", "https://alexmorgan.com")), + Optional.empty()); + } + + /** The degrees, newest first. */ + static EntriesSection education() { + return new EntriesSection("EDUCATION", List.of( + CvEntry.builder("MASTER OF BUSINESS ADMINISTRATION") + .subtitle("University of Chicago Booth School of Business") + .date("2016 \u2013 2018") + .build(), + CvEntry.builder("BACHELOR OF SCIENCE IN MARKETING") + .subtitle("Boston University") + .date("2012 \u2013 2016") + .build())); + } + + /** The metered skills, as one flat group. */ + static SkillsSection skills() { + List entries = new ArrayList<>(); + entries.add(CvSkill.of("Strategic Planning", 0.82)); + entries.add(CvSkill.of("Digital Marketing", 0.84)); + entries.add(CvSkill.of("Market Research", 0.76)); + entries.add(CvSkill.of("Brand Management", 0.84)); + entries.add(CvSkill.of("Data Analysis", 0.81)); + entries.add(CvSkill.of("Project Management", 0.68)); + entries.add(CvSkill.of("Google Analytics", 0.83)); + entries.add(CvSkill.of("SEO / SEM", 0.76)); + entries.add(CvSkill.of("Microsoft Office Suite", 0.75)); + entries.add(CvSkill.of("Communication", 0.96)); + return new SkillsSection("SKILLS", + List.of(new SkillGroup("SKILLS", entries))); + } + + /** The languages. The design shows a rating in fifths. */ + static SkillsSection languages() { + List entries = new ArrayList<>(); + entries.add(CvSkill.of("English", 1.0)); + entries.add(CvSkill.of("Spanish", 0.8)); + entries.add(CvSkill.of("French", 0.6)); + return new SkillsSection("LANGUAGES", + List.of(new SkillGroup("LANGUAGES", entries))); + } + + /** The opening prose. */ + static ParagraphSection summary() { + return new ParagraphSection("PROFESSIONAL SUMMARY", + "Results-driven Marketing Manager with 6+ years of " + + "experience in developing and executing data-driven " + + "marketing strategies that drive brand growth and " + + "customer engagement. Proven track record in leading " + + "cross-functional teams, managing successful campaigns, " + + "and delivering measurable results. Passionate about " + + "building strong brands and creating impactful marketing " + + "initiatives."); + } + + /** The roles held, each a headline over its bullets. */ + static EntriesSection experience() { + return new EntriesSection("EXPERIENCE", List.of( + CvEntry.builder("MARKETING MANAGER") + .subtitle("Starwave Solutions") + .place("New York, NY") + .date("2021 \u2013 Present") + .body(String.join(NEWLINE, + "Develop and implement comprehensive marketing strategies " + + "that increased brand awareness by 40% and lead " + + "generation by 35%.", + "Manage a team of 6 marketing professionals and " + + "collaborate with sales, product, and design teams to " + + "drive campaign success.", + "Oversee digital campaigns across SEO, SEM, social media, " + + "and email marketing resulting in a 25% increase in ROI.", + "Analyze market trends and competitor activities to " + + "identify new opportunities and optimize marketing " + + "efforts.")) + .build(), + CvEntry.builder("SENIOR MARKETING SPECIALIST") + .subtitle("BrightLine Technologies") + .place("New York, NY") + .date("2018 \u2013 2021") + .body(String.join(NEWLINE, + "Executed multi-channel marketing campaigns that improved " + + "customer engagement by 30%.", + "Conducted market research and data analysis to support " + + "strategic decision-making.", + "Managed social media channels and content strategy, " + + "growing followers by 50%.", + "Coordinated with creative teams to develop compelling " + + "content and visuals.")) + .build(), + CvEntry.builder("MARKETING COORDINATOR") + .subtitle("Peak Performance Group") + .place("Boston, MA") + .date("2016 \u2013 2018") + .body(String.join(NEWLINE, + "Supported the development and execution of marketing " + + "plans and campaigns.", + "Assisted in organizing events, webinars, and promotional " + + "activities.", + "Monitored campaign performance and prepared reports for " + + "management.", + "Maintained and updated marketing databases and CRM " + + "systems.")) + .build())); + } + + /** + * The discs. A card has one line and no heading over it, so the line is + * the entry's title. + */ + static EntriesSection achievements() { + return new EntriesSection("ACHIEVEMENTS", List.of( + CvEntry.builder("Increased brand awareness by 40% within 2 years.") + .icon("trophy") + .build(), + CvEntry.builder("Boosted lead generation by 35% annually.") + .icon("growth") + .build(), + CvEntry.builder("Recognized as Top Performer in 2022.") + .icon("award") + .build())); + } + + /** The certifications, one to a column. */ + static EntriesSection certifications() { + return new EntriesSection("CERTIFICATIONS", List.of( + CvEntry.builder("Google Analytics Certified") + .subtitle("Google") + .date("2020") + .build(), + CvEntry.builder("HubSpot Content Marketing Certified") + .subtitle("HubSpot Academy") + .date("2021") + .build())); + } +} diff --git a/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyLayoutSnapshotTest.java b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyLayoutSnapshotTest.java new file mode 100644 index 000000000..3168694ee --- /dev/null +++ b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyLayoutSnapshotTest.java @@ -0,0 +1,32 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.templates.TemplateTestSupport; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +/** + * Exact layout snapshot gate for {@link MidnightNavy} — freezes the resolved + * geometry of the canonical one-page CV, which the pixel budget cannot see: a + * small column or spacing shift stays under the visual-diff budget but changes + * the snapshot. + * + *

The preset owns its page geometry, so the session starts unconfigured.

+ * + *

Refresh with {@code -Dgraphcompose.updateSnapshots=true} after a + * deliberate layout change, and commit the JSON with the change.

+ */ +class MidnightNavyLayoutSnapshotTest { + + @Test + void canonicalCvMatchesLayoutSnapshot() throws Exception { + try (DocumentSession session = GraphCompose.document().create()) { + MidnightNavy.create().compose(session, MidnightNavyFixtures.canonicalCv()); + assertThat(session.layoutSnapshot().totalPages()).isEqualTo(1); + TemplateTestSupport.assertCanonicalSnapshot( + session, "midnight_navy_layout", "cv-v2"); + } + } +} diff --git a/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavySmokeTest.java b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavySmokeTest.java new file mode 100644 index 000000000..565c0418f --- /dev/null +++ b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavySmokeTest.java @@ -0,0 +1,292 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.exceptions.AtomicNodeTooLargeException; +import com.demcha.compose.document.templates.api.DocumentTemplate; +import com.demcha.compose.document.templates.core.identity.Contact; +import com.demcha.compose.document.templates.cv.data.CvDocument; +import com.demcha.compose.document.templates.cv.data.CvEntry; +import com.demcha.compose.document.templates.cv.data.CvIdentity; +import com.demcha.compose.document.templates.cv.data.CvName; +import com.demcha.compose.document.templates.cv.data.CvSection; +import com.demcha.compose.document.templates.cv.data.CvSkill; +import com.demcha.compose.document.templates.cv.data.EntriesSection; +import com.demcha.compose.document.templates.cv.data.SkillGroup; +import com.demcha.compose.document.templates.cv.data.SkillsSection; +import com.demcha.compose.document.templates.cv.data.Slot; +import org.apache.pdfbox.Loader; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.interactive.action.PDActionURI; +import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation; +import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink; +import org.apache.pdfbox.text.PDFTextStripper; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.Set; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +/** + * Smoke test for {@link MidnightNavy} — proves the preset renders a + * {@link CvDocument} end-to-end with its packaged marks, builds the monogram + * and the tracked role line from the identity it is given, rounds a language's + * rating to the nearest of five dots, reports an unknown mark as a data error, + * drops a berth nobody filled, and carries the channels and the entry titles as + * link annotations, which move no pixel and no layout node so neither gate + * would notice them going missing. + */ +class MidnightNavySmokeTest { + + private static final String NEWLINE = String.valueOf((char) 10); + + private static byte[] render(CvDocument doc) throws Exception { + // The preset owns its page geometry, so the session starts unconfigured. + try (DocumentSession session = GraphCompose.document().create()) { + MidnightNavy.create().compose(session, doc); + assertThat(session.roots()).isNotEmpty(); + byte[] pdfBytes = session.toPdfBytes(); + assertThat(pdfBytes).isNotEmpty(); + return pdfBytes; + } + } + + private static String textOf(byte[] pdfBytes) throws Exception { + try (PDDocument document = Loader.loadPDF(pdfBytes)) { + return new PDFTextStripper().getText(document); + } + } + + /** The text with its spaces removed — the role line is tracked with real spaces. */ + private static String compact(String text) { + return text.replaceAll("(?U)\\s", ""); + } + + private static List linkTargets(byte[] pdfBytes) throws Exception { + List targets = new ArrayList<>(); + try (PDDocument document = Loader.loadPDF(pdfBytes)) { + for (PDPage page : document.getPages()) { + for (PDAnnotation annotation : page.getAnnotations()) { + if (annotation instanceof PDAnnotationLink link + && link.getAction() instanceof PDActionURI uri) { + targets.add(uri.getURI()); + } + } + } + } + return targets; + } + + /** The canonical document with one section replaced. */ + private static CvDocument withSection(Slot slot, CvSection replacement, + String replacedTitle) { + List placements = new ArrayList<>(); + for (CvDocument.Placement placement : MidnightNavyFixtures.canonicalCv().placements()) { + if (placement.section().title().equals(replacedTitle)) { + placements.add(new CvDocument.Placement(slot, replacement)); + } else { + placements.add(placement); + } + } + return new CvDocument(MidnightNavyFixtures.identity(), placements); + } + + /** The canonical document with one section left out entirely. */ + private static CvDocument withoutSection(String droppedTitle) { + List placements = new ArrayList<>(); + for (CvDocument.Placement placement : MidnightNavyFixtures.canonicalCv().placements()) { + if (!placement.section().title().equals(droppedTitle)) { + placements.add(placement); + } + } + return new CvDocument(MidnightNavyFixtures.identity(), placements); + } + + @Test + void exposesStableIdentity() { + DocumentTemplate template = MidnightNavy.create(); + assertThat(template.id()).isEqualTo(MidnightNavy.ID); + assertThat(template.displayName()).isEqualTo(MidnightNavy.DISPLAY_NAME); + } + + @Test + void rendersCanonicalCvWithPackagedMarks() throws Exception { + render(MidnightNavyFixtures.canonicalCv()); + } + + @Test + void canonicalRenderCarriesEveryBlocksText() throws Exception { + String text = textOf(render(MidnightNavyFixtures.canonicalCv())); + assertThat(text) + .contains("alex.morgan@email.com") + .contains("New York, NY, USA") + .contains("University of Chicago Booth School of") + .contains("Strategic Planning") + .contains("English") + .contains("Results-driven Marketing Manager") + .contains("Starwave Solutions") + .contains("Increased brand") + .contains("Google Analytics Certified"); + assertThat(compact(text)).contains("CONTACT"); + } + + @Test + void theMonogramIsTheTwoInitialsOfTheName() throws Exception { + // The circle carries one initial per line, taken from the name rather + // than from a field a document would have to fill in twice. + String text = textOf(render(MidnightNavyFixtures.canonicalCv())); + List lines = text.lines().map(String::strip) + .filter(line -> !line.isEmpty()).toList(); + assertThat(lines).contains("A", "M"); + } + + @Test + void theNameAndRoleAreSetInCapitals() throws Exception { + // The design sets both in capitals, and the role is tracked with real + // spaces — so it is the spaceless text that carries the wording. + String compact = compact(textOf(render(MidnightNavyFixtures.canonicalCv()))); + assertThat(compact).contains("ALEXMORGAN").contains("MARKETINGMANAGER"); + } + + @Test + void contactChannelsAndLinksAreClickable() throws Exception { + List targets = linkTargets(render(MidnightNavyFixtures.canonicalCv())); + assertThat(targets) + .contains("mailto:alex.morgan@email.com") + .contains("tel:+15551234567") + .contains("https://www.linkedin.com/in/alexmorgan") + .contains("https://alexmorgan.com"); + } + + @Test + void aLinkShowsItsLabelAndHidesItsAddress() throws Exception { + // The plate draws the label, so its width is the same whatever the + // profile behind it is called; the address is reachable, not written. + byte[] pdfBytes = render(MidnightNavyFixtures.canonicalCv()); + assertThat(textOf(pdfBytes)) + .contains("LinkedIn") + .contains("Portfolio") + .doesNotContain("linkedin.com/in/alexmorgan"); + assertThat(linkTargets(pdfBytes)) + .contains("https://www.linkedin.com/in/alexmorgan"); + } + + @Test + void aTrunkPrefixIsNotDialled() throws Exception { + CvIdentity printed = new CvIdentity(CvName.of("Ada", "Lovelace"), "Analyst", + new Contact("+44 (0)20 7946 0832", "ada@example.test", "London, UK"), + List.of(), Optional.empty()); + + byte[] pdfBytes = render(new CvDocument(printed, List.of())); + assertThat(textOf(pdfBytes)).contains("+44 (0)20 7946 0832"); + assertThat(Set.copyOf(linkTargets(pdfBytes))) + .containsExactlyInAnyOrder("mailto:ada@example.test", "tel:+442079460832"); + } + + @Test + void aDegreeAJobAndACertificationBecomeLinksWhenTheirEntryCarriesOne() throws Exception { + List placements = new ArrayList<>(); + for (CvDocument.Placement placement : MidnightNavyFixtures.canonicalCv().placements()) { + placements.add(switch (placement.section().title()) { + case "EDUCATION" -> new CvDocument.Placement(Slot.SIDEBAR, + new EntriesSection("EDUCATION", List.of( + CvEntry.builder("MBA").subtitle("Booth").date("2018") + .link("https://example.test/booth").build()))); + case "EXPERIENCE" -> new CvDocument.Placement(Slot.MAIN, + new EntriesSection("EXPERIENCE", List.of( + CvEntry.builder("MARKETING MANAGER").subtitle("Starwave") + .place("New York, NY").date("2021") + .body("Ran the funnel.") + .link("https://example.test/starwave").build()))); + case "CERTIFICATIONS" -> new CvDocument.Placement(Slot.MAIN, + new EntriesSection("CERTIFICATIONS", List.of( + CvEntry.builder("Analytics Certified").subtitle("Issuer") + .date("2020") + .link("https://example.test/cert").build()))); + default -> placement; + }); + } + + assertThat(linkTargets(render(new CvDocument(MidnightNavyFixtures.identity(), placements)))) + .contains("https://example.test/booth") + .contains("https://example.test/starwave") + .contains("https://example.test/cert"); + } + + @Test + void anUnknownMarkIsReportedAsADataError() { + EntriesSection wrong = new EntriesSection("ACHIEVEMENTS", List.of( + CvEntry.builder("Read minds").icon("telescope").build())); + + assertThatThrownBy(() -> render(withSection(Slot.MAIN, wrong, "ACHIEVEMENTS"))) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining("telescope") + .hasMessageContaining("trophy"); + } + + @Test + void aLanguageRatingRoundsToTheNearestDot() throws Exception { + // The model carries a fraction and the design shows fifths, so a rating + // between two dots has to land on one of them rather than throw. + SkillsSection odd = new SkillsSection("LANGUAGES", List.of( + new SkillGroup("LANGUAGES", List.of( + CvSkill.of("Dutch", 0.7), CvSkill.of("Greek", 0.0), + CvSkill.of("Latin", 1.0))))); + + String text = textOf(render(withSection(Slot.SIDEBAR, odd, "LANGUAGES"))); + assertThat(text).contains("Dutch").contains("Greek").contains("Latin"); + } + + @Test + void aSkillWithoutALevelDrawsAnEmptyMeter() throws Exception { + SkillsSection unrated = new SkillsSection("SKILLS", List.of( + new SkillGroup("SKILLS", List.of(CvSkill.of("Copywriting"))))); + + assertThat(textOf(render(withSection(Slot.SIDEBAR, unrated, "SKILLS")))) + .contains("Copywriting"); + } + + @Test + void anEmptyBerthTakesItsHeadingWithIt() throws Exception { + byte[] shorter = render(withoutSection("CERTIFICATIONS")); + assertThat(textOf(shorter)).doesNotContain("Google Analytics Certified"); + assertThat(compact(textOf(shorter))).doesNotContain("CERTIFICATIONS"); + } + + @Test + void aDocumentWithNothingButAnIdentityStillRenders() throws Exception { + // Every berth empty: the plate, the monogram, the name and the contact + // block, and nothing else on the sheet. + render(new CvDocument(MidnightNavyFixtures.identity(), List.of())); + } + + @Test + void aCvLongerThanTheSheetIsRefusedRatherThanCut() throws Exception { + // The body is one row and a row is atomic, so this design does not + // paginate: content past the sheet is reported with the node that could + // not fit rather than silently clipped. TimelineMinimal is the preset in + // this package built to flow. + List many = new ArrayList<>(); + for (int index = 0; index < 8; index++) { + many.add(CvEntry.builder("MARKETING MANAGER " + index) + .subtitle("Starwave Solutions") + .place("New York, NY") + .date("2021 - Present") + .body(String.join(NEWLINE, + "Develop and implement marketing strategies.", + "Lead a team across campaigns and channels.")) + .build()); + } + CvDocument longer = withSection(Slot.MAIN, + new EntriesSection("EXPERIENCE", many), "EXPERIENCE"); + + assertThatThrownBy(() -> render(longer)) + .isInstanceOf(AtomicNodeTooLargeException.class) + .hasMessageContaining("PageGrid"); + } +} diff --git a/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyVisualParityTest.java b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyVisualParityTest.java new file mode 100644 index 000000000..69309a7cb --- /dev/null +++ b/qa/src/test/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyVisualParityTest.java @@ -0,0 +1,41 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.GraphCompose; +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.testing.visual.PdfVisualRegression; +import org.junit.jupiter.api.Test; + +import java.nio.file.Path; + +/** + * Pixel-diff visual parity gate for {@link MidnightNavy} — the canonical + * one-page CV against a checked-in baseline. + * + *

Re-blessing baselines — after a deliberate visual change, + * re-run with {@code -Dgraphcompose.visual.approve=true} and commit the updated + * PNG with the change. Baselines live under + * {@code src/test/resources/visual-baselines/cv-v2-layered/}.

+ */ +class MidnightNavyVisualParityTest { + + private static final Path BASELINE_ROOT = Path.of( + "src", "test", "resources", "visual-baselines", "cv-v2-layered"); + + private static final long PIXEL_DIFF_BUDGET = 50_000L; + private static final int PER_PIXEL_TOLERANCE = 8; + + @Test + void rendersWithinPixelDiffBudget() throws Exception { + byte[] pdfBytes; + try (DocumentSession document = GraphCompose.document().create()) { + MidnightNavy.create().compose(document, MidnightNavyFixtures.canonicalCv()); + pdfBytes = document.toPdfBytes(); + } + + PdfVisualRegression.standard() + .baselineRoot(BASELINE_ROOT) + .perPixelTolerance(PER_PIXEL_TOLERANCE) + .mismatchedPixelBudget(PIXEL_DIFF_BUDGET) + .assertMatchesBaseline("midnight_navy", pdfBytes); + } +} diff --git a/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json b/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json new file mode 100644 index 000000000..f40e7e4aa --- /dev/null +++ b/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json @@ -0,0 +1,7217 @@ +{ + "formatVersion" : "2.0", + "canvas" : { + "pageWidth" : 595.276, + "pageHeight" : 841.89, + "innerWidth" : 595.276, + "innerHeight" : 841.89, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, + "totalPages" : 1, + "nodes" : [ { + "path" : "MidnightNavyCv[0]", + "entityName" : "MidnightNavyCv", + "entityKind" : "ContainerNode", + "parentPath" : null, + "childIndex" : 0, + "depth" : 1, + "layer" : 1, + "computedX" : 0.0, + "computedY" : 28.659, + "placementX" : 0.0, + "placementY" : 28.659, + "placementWidth" : 595.276, + "placementHeight" : 813.231, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 595.276, + "contentHeight" : 813.231, + "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" : "MidnightNavyCv[0]/PageGrid[0]", + "entityName" : "PageGrid", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]", + "childIndex" : 0, + "depth" : 2, + "layer" : 2, + "computedX" : 0.0, + "computedY" : 28.659, + "placementX" : 0.0, + "placementY" : 28.659, + "placementWidth" : 595.276, + "placementHeight" : 813.231, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 595.276, + "contentHeight" : 813.231, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "entityName" : "Aside", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]", + "childIndex" : 0, + "depth" : 3, + "layer" : 3, + "computedX" : 0.0, + "computedY" : 56.397, + "placementX" : 0.0, + "placementY" : 56.397, + "placementWidth" : 185.247, + "placementHeight" : 785.492, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 785.492, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 30.498, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]", + "entityName" : null, + "entityKind" : "Align", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 735.147, + "placementX" : 0.0, + "placementY" : 735.147, + "placementWidth" : 185.247, + "placementHeight" : 76.245, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 76.245, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]/Monogram[0]", + "entityName" : "Monogram", + "entityKind" : "ShapeContainerNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 54.501, + "computedY" : 735.147, + "placementX" : 54.501, + "placementY" : 735.147, + "placementWidth" : 76.245, + "placementHeight" : 76.245, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 76.245, + "contentHeight" : 76.245, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]/Monogram[0]/MonogramLine1[0]", + "entityName" : "MonogramLine1", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]/Monogram[0]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 54.501, + "computedY" : 771.535, + "placementX" : 54.501, + "placementY" : 771.535, + "placementWidth" : 76.245, + "placementHeight" : 30.014, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 76.245, + "contentHeight" : 30.014, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]/Monogram[0]/MonogramLine2[1]", + "entityName" : "MonogramLine2", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Align[0]/Monogram[0]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 54.501, + "computedY" : 744.99, + "placementX" : 54.501, + "placementY" : 744.99, + "placementWidth" : 76.245, + "placementHeight" : 30.014, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 76.245, + "contentHeight" : 30.014, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Name[1]", + "entityName" : "Name", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 701.357, + "placementX" : 0.0, + "placementY" : 701.357, + "placementWidth" : 185.247, + "placementHeight" : 22.268, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 22.268, + "margin" : { + "top" : 11.521, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Role[2]", + "entityName" : "Role", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 684.276, + "placementX" : 0.0, + "placementY" : 684.276, + "placementWidth" : 185.247, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 9.682, + "margin" : { + "top" : 7.399, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/NameDivider[3]", + "entityName" : "NameDivider", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 35.863, + "computedY" : 671.021, + "placementX" : 35.863, + "placementY" : 671.021, + "placementWidth" : 113.52, + "placementHeight" : 1.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 113.52, + "contentHeight" : 1.0, + "margin" : { + "top" : 12.256, + "right" : 0.0, + "bottom" : 0.0, + "left" : 35.863 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]", + "entityName" : "Contact", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 4, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 544.059, + "placementX" : 0.0, + "placementY" : 544.059, + "placementWidth" : 156.577, + "placementHeight" : 105.952, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 156.577, + "contentHeight" : 105.952, + "margin" : { + "top" : 21.01, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 24.285, + "bottom" : 0.0, + "left" : 29.368 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/AsideHeadingCONTACT[0]", + "entityName" : "AsideHeadingCONTACT", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 637.425, + "placementX" : 29.368, + "placementY" : 637.425, + "placementWidth" : 45.553, + "placementHeight" : 12.586, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 45.553, + "contentHeight" : 12.586, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/AsideRuleCONTACT[1]", + "entityName" : "AsideRuleCONTACT", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 635.165, + "placementX" : 29.368, + "placementY" : 635.165, + "placementWidth" : 56.478, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 56.478, + "contentHeight" : 1.13, + "margin" : { + "top" : 1.13, + "right" : 0.0, + "bottom" : 12.199, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]", + "entityName" : "ContactRows", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 544.059, + "placementX" : 29.368, + "placementY" : 544.059, + "placementWidth" : 102.923, + "placementHeight" : 78.908, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 102.923, + "contentHeight" : 78.908, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]/Contact0[0]", + "entityName" : "Contact0", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 613.284, + "placementX" : 29.368, + "placementY" : 613.284, + "placementWidth" : 74.353, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 74.353, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]/Contact1[1]", + "entityName" : "Contact1", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 595.978, + "placementX" : 29.368, + "placementY" : 595.978, + "placementWidth" : 102.923, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 102.923, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]/Contact2[2]", + "entityName" : "Contact2", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 578.672, + "placementX" : 29.368, + "placementY" : 578.672, + "placementWidth" : 82.058, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 82.058, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]/Contact3[3]", + "entityName" : "Contact3", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]", + "childIndex" : 3, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 561.365, + "placementX" : 29.368, + "placementY" : 561.365, + "placementWidth" : 46.744, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 46.744, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]/Contact4[4]", + "entityName" : "Contact4", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Contact[4]/ContactRows[2]", + "childIndex" : 4, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 544.059, + "placementX" : 29.368, + "placementY" : 544.059, + "placementWidth" : 47.195, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 47.195, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]", + "entityName" : "Education", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 5, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 357.698, + "placementX" : 0.0, + "placementY" : 357.698, + "placementWidth" : 185.247, + "placementHeight" : 155.072, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 155.072, + "margin" : { + "top" : 31.289, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 24.285, + "bottom" : 0.0, + "left" : 29.368 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/AsideHeadingEDUCATION[0]", + "entityName" : "AsideHeadingEDUCATION", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 500.184, + "placementX" : 29.368, + "placementY" : 500.184, + "placementWidth" : 55.003, + "placementHeight" : 12.586, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 55.003, + "contentHeight" : 12.586, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/AsideRuleEDUCATION[1]", + "entityName" : "AsideRuleEDUCATION", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 497.925, + "placementX" : 29.368, + "placementY" : 497.925, + "placementWidth" : 131.593, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 1.13, + "margin" : { + "top" : 1.13, + "right" : 0.0, + "bottom" : 10.392, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]", + "entityName" : "EducationEntries", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 357.698, + "placementX" : 29.368, + "placementY" : 357.698, + "placementWidth" : 118.158, + "placementHeight" : 129.834, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 118.158, + "contentHeight" : 129.834, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]", + "entityName" : "EducationEntry", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 425.948, + "placementX" : 29.368, + "placementY" : 425.948, + "placementWidth" : 118.158, + "placementHeight" : 61.585, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 118.158, + "contentHeight" : 61.585, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]/Degree[0]", + "entityName" : "Degree", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 465.587, + "placementX" : 29.368, + "placementY" : 465.587, + "placementWidth" : 87.783, + "placementHeight" : 21.946, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 87.783, + "contentHeight" : 21.946, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]/Institution[1]", + "entityName" : "Institution", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 443.093, + "placementX" : 29.368, + "placementY" : 443.093, + "placementWidth" : 118.158, + "placementHeight" : 18.88, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 118.158, + "contentHeight" : 18.88, + "margin" : { + "top" : 3.615, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]/Years[2]", + "entityName" : "Years", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[0]", + "childIndex" : 2, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 425.948, + "placementX" : 29.368, + "placementY" : 425.948, + "placementWidth" : 42.494, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 42.494, + "contentHeight" : 10.65, + "margin" : { + "top" : 6.495, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]", + "entityName" : "EducationEntry", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 357.698, + "placementX" : 29.368, + "placementY" : 357.698, + "placementWidth" : 102.365, + "placementHeight" : 51.419, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 102.365, + "contentHeight" : 51.419, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]/Degree[0]", + "entityName" : "Degree", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 387.172, + "placementX" : 29.368, + "placementY" : 387.172, + "placementWidth" : 102.365, + "placementHeight" : 21.946, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 102.365, + "contentHeight" : 21.946, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]/Institution[1]", + "entityName" : "Institution", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 374.843, + "placementX" : 29.368, + "placementY" : 374.843, + "placementWidth" : 55.739, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 55.739, + "contentHeight" : 8.714, + "margin" : { + "top" : 3.615, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]/Years[2]", + "entityName" : "Years", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Education[5]/EducationEntries[2]/EducationEntry[1]", + "childIndex" : 2, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 357.698, + "placementX" : 29.368, + "placementY" : 357.698, + "placementWidth" : 42.627, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 42.627, + "contentHeight" : 10.65, + "margin" : { + "top" : 6.495, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]", + "entityName" : "Skills", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 6, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 166.424, + "placementX" : 0.0, + "placementY" : 166.424, + "placementWidth" : 185.247, + "placementHeight" : 170.151, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 170.151, + "margin" : { + "top" : 21.123, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 24.285, + "bottom" : 0.0, + "left" : 29.368 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/AsideHeadingSKILLS[0]", + "entityName" : "AsideHeadingSKILLS", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 323.989, + "placementX" : 29.368, + "placementY" : 323.989, + "placementWidth" : 33.805, + "placementHeight" : 12.586, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 33.805, + "contentHeight" : 12.586, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/AsideRuleSKILLS[1]", + "entityName" : "AsideRuleSKILLS", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 321.73, + "placementX" : 29.368, + "placementY" : 321.73, + "placementWidth" : 131.593, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 1.13, + "margin" : { + "top" : 1.13, + "right" : 0.0, + "bottom" : 10.731, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "entityName" : "SkillRows", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 166.424, + "placementX" : 29.368, + "placementY" : 166.424, + "placementWidth" : 131.593, + "placementHeight" : 144.575, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 144.575, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 302.286, + "placementX" : 29.368, + "placementY" : 302.286, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 302.286, + "placementX" : 29.368, + "placementY" : 302.286, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 302.286, + "placementX" : 29.368, + "placementY" : 302.286, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 302.286, + "placementX" : 29.368, + "placementY" : 302.286, + "placementWidth" : 57.874, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 57.874, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 304.948, + "placementX" : 100.53, + "placementY" : 304.948, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 304.948, + "placementX" : 100.53, + "placementY" : 304.948, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 306.078, + "placementX" : 100.53, + "placementY" : 306.078, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 306.078, + "placementX" : 100.53, + "placementY" : 306.078, + "placementWidth" : 49.554, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 49.554, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[0]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 147.543, + "computedY" : 304.948, + "placementX" : 147.543, + "placementY" : 304.948, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 287.19, + "placementX" : 29.368, + "placementY" : 287.19, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 287.19, + "placementX" : 29.368, + "placementY" : 287.19, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 287.19, + "placementX" : 29.368, + "placementY" : 287.19, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 287.19, + "placementX" : 29.368, + "placementY" : 287.19, + "placementWidth" : 52.899, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 52.899, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 289.852, + "placementX" : 100.53, + "placementY" : 289.852, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 289.852, + "placementX" : 100.53, + "placementY" : 289.852, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 290.982, + "placementX" : 100.53, + "placementY" : 290.982, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 290.982, + "placementX" : 100.53, + "placementY" : 290.982, + "placementWidth" : 50.762, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 50.762, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[1]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 148.751, + "computedY" : 289.852, + "placementX" : 148.751, + "placementY" : 289.852, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 272.094, + "placementX" : 29.368, + "placementY" : 272.094, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 272.094, + "placementX" : 29.368, + "placementY" : 272.094, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 272.094, + "placementX" : 29.368, + "placementY" : 272.094, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 272.094, + "placementX" : 29.368, + "placementY" : 272.094, + "placementWidth" : 52.87, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 52.87, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 274.757, + "placementX" : 100.53, + "placementY" : 274.757, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 274.757, + "placementX" : 100.53, + "placementY" : 274.757, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 275.886, + "placementX" : 100.53, + "placementY" : 275.886, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 275.886, + "placementX" : 100.53, + "placementY" : 275.886, + "placementWidth" : 45.928, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 45.928, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[2]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 143.917, + "computedY" : 274.757, + "placementX" : 143.917, + "placementY" : 274.757, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 3, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 256.998, + "placementX" : 29.368, + "placementY" : 256.998, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 256.998, + "placementX" : 29.368, + "placementY" : 256.998, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 256.998, + "placementX" : 29.368, + "placementY" : 256.998, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 256.998, + "placementX" : 29.368, + "placementY" : 256.998, + "placementWidth" : 60.952, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.952, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 259.661, + "placementX" : 100.53, + "placementY" : 259.661, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 259.661, + "placementX" : 100.53, + "placementY" : 259.661, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 260.791, + "placementX" : 100.53, + "placementY" : 260.791, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 260.791, + "placementX" : 100.53, + "placementY" : 260.791, + "placementWidth" : 50.762, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 50.762, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[3]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 148.751, + "computedY" : 259.661, + "placementX" : 148.751, + "placementY" : 259.661, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 4, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 241.903, + "placementX" : 29.368, + "placementY" : 241.903, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 241.903, + "placementX" : 29.368, + "placementY" : 241.903, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 241.903, + "placementX" : 29.368, + "placementY" : 241.903, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 241.903, + "placementX" : 29.368, + "placementY" : 241.903, + "placementWidth" : 41.891, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 41.891, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 244.565, + "placementX" : 100.53, + "placementY" : 244.565, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 244.565, + "placementX" : 100.53, + "placementY" : 244.565, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 245.695, + "placementX" : 100.53, + "placementY" : 245.695, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 245.695, + "placementX" : 100.53, + "placementY" : 245.695, + "placementWidth" : 48.949, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 48.949, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[4]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 146.938, + "computedY" : 244.565, + "placementX" : 146.938, + "placementY" : 244.565, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 5, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 226.807, + "placementX" : 29.368, + "placementY" : 226.807, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 226.807, + "placementX" : 29.368, + "placementY" : 226.807, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 226.807, + "placementX" : 29.368, + "placementY" : 226.807, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 226.807, + "placementX" : 29.368, + "placementY" : 226.807, + "placementWidth" : 65.135, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 65.135, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 229.47, + "placementX" : 100.53, + "placementY" : 229.47, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 229.47, + "placementX" : 100.53, + "placementY" : 229.47, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 230.599, + "placementX" : 100.53, + "placementY" : 230.599, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 230.599, + "placementX" : 100.53, + "placementY" : 230.599, + "placementWidth" : 41.093, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 41.093, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[5]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 139.082, + "computedY" : 229.47, + "placementX" : 139.082, + "placementY" : 229.47, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 6, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 211.711, + "placementX" : 29.368, + "placementY" : 211.711, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 211.711, + "placementX" : 29.368, + "placementY" : 211.711, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 211.711, + "placementX" : 29.368, + "placementY" : 211.711, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 211.711, + "placementX" : 29.368, + "placementY" : 211.711, + "placementWidth" : 52.057, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 52.057, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 214.374, + "placementX" : 100.53, + "placementY" : 214.374, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 214.374, + "placementX" : 100.53, + "placementY" : 214.374, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 215.503, + "placementX" : 100.53, + "placementY" : 215.503, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 215.503, + "placementX" : 100.53, + "placementY" : 215.503, + "placementWidth" : 50.158, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 50.158, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[6]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 148.147, + "computedY" : 214.374, + "placementX" : 148.147, + "placementY" : 214.374, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 7, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 196.616, + "placementX" : 29.368, + "placementY" : 196.616, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 196.616, + "placementX" : 29.368, + "placementY" : 196.616, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 196.616, + "placementX" : 29.368, + "placementY" : 196.616, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 196.616, + "placementX" : 29.368, + "placementY" : 196.616, + "placementWidth" : 32.785, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 32.785, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 199.278, + "placementX" : 100.53, + "placementY" : 199.278, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 199.278, + "placementX" : 100.53, + "placementY" : 199.278, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 200.408, + "placementX" : 100.53, + "placementY" : 200.408, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 200.408, + "placementX" : 100.53, + "placementY" : 200.408, + "placementWidth" : 45.928, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 45.928, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[7]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 143.917, + "computedY" : 199.278, + "placementX" : 143.917, + "placementY" : 199.278, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 8, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 181.52, + "placementX" : 29.368, + "placementY" : 181.52, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 181.52, + "placementX" : 29.368, + "placementY" : 181.52, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 181.52, + "placementX" : 29.368, + "placementY" : 181.52, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 181.52, + "placementX" : 29.368, + "placementY" : 181.52, + "placementWidth" : 68.686, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 68.686, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 184.182, + "placementX" : 100.53, + "placementY" : 184.182, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 184.182, + "placementX" : 100.53, + "placementY" : 184.182, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 185.312, + "placementX" : 100.53, + "placementY" : 185.312, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 185.312, + "placementX" : 100.53, + "placementY" : 185.312, + "placementWidth" : 45.323, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 45.323, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[8]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 143.312, + "computedY" : 184.182, + "placementX" : 143.312, + "placementY" : 184.182, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]", + "entityName" : "SkillRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]", + "childIndex" : 9, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 166.424, + "placementX" : 29.368, + "placementY" : 166.424, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]", + "entityName" : "SkillRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 166.424, + "placementX" : 29.368, + "placementY" : 166.424, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]", + "entityName" : "SkillRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 166.424, + "placementX" : 29.368, + "placementY" : 166.424, + "placementWidth" : 131.593, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillLabel[0]", + "entityName" : "SkillLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 166.424, + "placementX" : 29.368, + "placementY" : 166.424, + "placementWidth" : 49.886, + "placementHeight" : 8.714, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 49.886, + "contentHeight" : 8.714, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "entityName" : "SkillMeterCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 100.53, + "computedY" : 169.087, + "placementX" : 100.53, + "placementY" : 169.087, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "entityName" : "SkillMeter", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 100.53, + "computedY" : 169.087, + "placementX" : 100.53, + "placementY" : 169.087, + "placementWidth" : 60.431, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrack[0]", + "entityName" : "SkillTrack", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 170.216, + "placementX" : 100.53, + "placementY" : 170.216, + "placementWidth" : 60.431, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 60.431, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillTrackFilled[1]", + "entityName" : "SkillTrackFilled", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 1, + "depth" : 11, + "layer" : 11, + "computedX" : 100.53, + "computedY" : 170.216, + "placementX" : 100.53, + "placementY" : 170.216, + "placementWidth" : 58.014, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 58.014, + "contentHeight" : 1.13, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]/SkillKnob[2]", + "entityName" : "SkillKnob", + "entityKind" : "ShapeNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Skills[6]/SkillRows[2]/SkillRowLayer[9]/SkillRowHolder[0]/SkillRow[0]/SkillMeterCell[1]/SkillMeter[0]", + "childIndex" : 2, + "depth" : 11, + "layer" : 11, + "computedX" : 156.003, + "computedY" : 169.087, + "placementX" : 156.003, + "placementY" : 169.087, + "placementWidth" : 5.083, + "placementHeight" : 3.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 3.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]", + "entityName" : "Languages", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]", + "childIndex" : 7, + "depth" : 4, + "layer" : 4, + "computedX" : 0.0, + "computedY" : 56.397, + "placementX" : 0.0, + "placementY" : 56.397, + "placementWidth" : 185.247, + "placementHeight" : 80.263, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 185.247, + "contentHeight" : 80.263, + "margin" : { + "top" : 29.764, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 24.285, + "bottom" : 0.0, + "left" : 29.368 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/AsideHeadingLANGUAGES[0]", + "entityName" : "AsideHeadingLANGUAGES", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 124.074, + "placementX" : 29.368, + "placementY" : 124.074, + "placementWidth" : 58.852, + "placementHeight" : 12.586, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 58.852, + "contentHeight" : 12.586, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/AsideRuleLANGUAGES[1]", + "entityName" : "AsideRuleLANGUAGES", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 121.815, + "placementX" : 29.368, + "placementY" : 121.815, + "placementWidth" : 131.593, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 1.13, + "margin" : { + "top" : 1.13, + "right" : 0.0, + "bottom" : 13.894, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]", + "entityName" : "LanguageRows", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 29.368, + "computedY" : 56.397, + "placementX" : 29.368, + "placementY" : 56.397, + "placementWidth" : 131.593, + "placementHeight" : 51.524, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 51.524, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]", + "entityName" : "LanguageRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 98.239, + "placementX" : 29.368, + "placementY" : 98.239, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]", + "entityName" : "LanguageRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 98.239, + "placementX" : 29.368, + "placementY" : 98.239, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]/LanguageRow[0]", + "entityName" : "LanguageRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 98.239, + "placementX" : 29.368, + "placementY" : 98.239, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]/LanguageRow[0]/LanguageLabel[0]", + "entityName" : "LanguageLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]/LanguageRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 98.239, + "placementX" : 29.368, + "placementY" : 98.239, + "placementWidth" : 25.689, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 25.689, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]/LanguageRow[0]/LanguageDots[1]", + "entityName" : "LanguageDots", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[0]/LanguageRowHolder[0]/LanguageRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 106.743, + "computedY" : 98.239, + "placementX" : 106.743, + "placementY" : 98.239, + "placementWidth" : 54.057, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 54.057, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]", + "entityName" : "LanguageRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 77.318, + "placementX" : 29.368, + "placementY" : 77.318, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]", + "entityName" : "LanguageRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 77.318, + "placementX" : 29.368, + "placementY" : 77.318, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]/LanguageRow[0]", + "entityName" : "LanguageRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 77.318, + "placementX" : 29.368, + "placementY" : 77.318, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]/LanguageRow[0]/LanguageLabel[0]", + "entityName" : "LanguageLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]/LanguageRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 77.318, + "placementX" : 29.368, + "placementY" : 77.318, + "placementWidth" : 27.924, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 27.924, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]/LanguageRow[0]/LanguageDots[1]", + "entityName" : "LanguageDots", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[1]/LanguageRowHolder[0]/LanguageRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 106.743, + "computedY" : 77.318, + "placementX" : 106.743, + "placementY" : 77.318, + "placementWidth" : 54.057, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 54.057, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]", + "entityName" : "LanguageRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 29.368, + "computedY" : 56.397, + "placementX" : 29.368, + "placementY" : 56.397, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]", + "entityName" : "LanguageRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 29.368, + "computedY" : 56.397, + "placementX" : 29.368, + "placementY" : 56.397, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]/LanguageRow[0]", + "entityName" : "LanguageRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 29.368, + "computedY" : 56.397, + "placementX" : 29.368, + "placementY" : 56.397, + "placementWidth" : 131.593, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 131.593, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]/LanguageRow[0]/LanguageLabel[0]", + "entityName" : "LanguageLabel", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]/LanguageRow[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 29.368, + "computedY" : 56.397, + "placementX" : 29.368, + "placementY" : 56.397, + "placementWidth" : 24.713, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 24.713, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]/LanguageRow[0]/LanguageDots[1]", + "entityName" : "LanguageDots", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Aside[0]/Languages[7]/LanguageRows[2]/LanguageRowLayer[2]/LanguageRowHolder[0]/LanguageRow[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 106.743, + "computedY" : 56.397, + "placementX" : 106.743, + "placementY" : 56.397, + "placementWidth" : 54.057, + "placementHeight" : 9.682, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 54.057, + "contentHeight" : 9.682, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]", + "entityName" : "Main", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]", + "childIndex" : 1, + "depth" : 3, + "layer" : 3, + "computedX" : 185.247, + "computedY" : 28.659, + "placementX" : 185.247, + "placementY" : 28.659, + "placementWidth" : 410.029, + "placementHeight" : 813.231, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 410.029, + "contentHeight" : 813.231, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 40.269, + "right" : 41.794, + "bottom" : 0.0, + "left" : 29.933 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]", + "entityName" : "Summary", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]", + "childIndex" : 0, + "depth" : 4, + "layer" : 4, + "computedX" : 215.18, + "computedY" : 708.231, + "placementX" : 215.18, + "placementY" : 708.231, + "placementWidth" : 338.302, + "placementHeight" : 93.39, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 93.39, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]/MainHeadingPROFESSIONALSUMMARY[0]", + "entityName" : "MainHeadingPROFESSIONALSUMMARY", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 788.066, + "placementX" : 215.18, + "placementY" : 788.066, + "placementWidth" : 132.316, + "placementHeight" : 13.555, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 132.316, + "contentHeight" : 13.555, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]/MainRulePROFESSIONALSUMMARY[1]", + "entityName" : "MainRulePROFESSIONALSUMMARY", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 782.814, + "placementX" : 215.18, + "placementY" : 782.814, + "placementWidth" : 338.302, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 1.13, + "margin" : { + "top" : 4.123, + "right" : 0.0, + "bottom" : 12.651, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]/SummaryText[2]", + "entityName" : "SummaryText", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Summary[0]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 708.231, + "placementX" : 215.18, + "placementY" : 708.231, + "placementWidth" : 321.5, + "placementHeight" : 61.932, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 321.5, + "contentHeight" : 61.932, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]", + "entityName" : "Experience", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]", + "childIndex" : 1, + "depth" : 4, + "layer" : 4, + "computedX" : 215.18, + "computedY" : 238.191, + "placementX" : 215.18, + "placementY" : 238.191, + "placementWidth" : 338.302, + "placementHeight" : 434.459, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 434.459, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/MainHeadingEXPERIENCE[0]", + "entityName" : "MainHeadingEXPERIENCE", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 659.095, + "placementX" : 215.18, + "placementY" : 659.095, + "placementWidth" : 64.543, + "placementHeight" : 13.555, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 64.543, + "contentHeight" : 13.555, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/MainRuleEXPERIENCE[1]", + "entityName" : "MainRuleEXPERIENCE", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 653.843, + "placementX" : 215.18, + "placementY" : 653.843, + "placementWidth" : 338.302, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 1.13, + "margin" : { + "top" : 4.123, + "right" : 0.0, + "bottom" : 12.99, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]", + "entityName" : "ExperienceEntry", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 471.202, + "placementX" : 215.18, + "placementY" : 471.202, + "placementWidth" : 338.302, + "placementHeight" : 169.651, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 169.651, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 25.98, + "left" : 15.249 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]", + "entityName" : "EntryHeaderLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 629.235, + "placementX" : 230.429, + "placementY" : 629.235, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]", + "entityName" : "EntryHeaderHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 230.429, + "computedY" : 629.235, + "placementX" : 230.429, + "placementY" : 629.235, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "entityName" : "EntryHeader", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 230.429, + "computedY" : 629.235, + "placementX" : 230.429, + "placementY" : 629.235, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]/EntryTitle[0]", + "entityName" : "EntryTitle", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 230.429, + "computedY" : 629.235, + "placementX" : 230.429, + "placementY" : 629.235, + "placementWidth" : 97.468, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 97.468, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]/EntryPeriod[1]", + "entityName" : "EntryPeriod", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 430.722, + "computedY" : 630.203, + "placementX" : 430.722, + "placementY" : 630.203, + "placementWidth" : 122.76, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.76, + "contentHeight" : 10.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]/EntryMarker[1]", + "entityName" : "EntryMarker", + "entityKind" : "EllipseNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryHeaderLayer[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 213.345, + "computedY" : 634.019, + "placementX" : 213.345, + "placementY" : 634.019, + "placementWidth" : 5.083, + "placementHeight" : 5.083, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 5.083, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]", + "entityName" : "EntrySubheaderLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 615.535, + "placementX" : 230.429, + "placementY" : 615.535, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]", + "entityName" : "EntrySubheaderHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 230.429, + "computedY" : 615.535, + "placementX" : 230.429, + "placementY" : 615.535, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "entityName" : "EntrySubheader", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 230.429, + "computedY" : 615.535, + "placementX" : 230.429, + "placementY" : 615.535, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]/EntryCompany[0]", + "entityName" : "EntryCompany", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 230.429, + "computedY" : 615.535, + "placementX" : 230.429, + "placementY" : 615.535, + "placementWidth" : 72.43, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 72.43, + "contentHeight" : 10.65, + "margin" : { + "top" : 3.05, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]/EntryLocation[1]", + "entityName" : "EntryLocation", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 430.722, + "computedY" : 615.535, + "placementX" : 430.722, + "placementY" : 615.535, + "placementWidth" : 122.76, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.76, + "contentHeight" : 10.65, + "margin" : { + "top" : 3.05, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]/EntryBullets[2]", + "entityName" : "EntryBullets", + "entityKind" : "ListNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[2]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 497.182, + "placementX" : 230.429, + "placementY" : 497.182, + "placementWidth" : 318.296, + "placementHeight" : 104.347, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 318.296, + "contentHeight" : 104.347, + "margin" : { + "top" : 14.006, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]", + "entityName" : "ExperienceEntry", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]", + "childIndex" : 3, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 328.321, + "placementX" : 215.18, + "placementY" : 328.321, + "placementWidth" : 338.302, + "placementHeight" : 142.881, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 142.881, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 25.98, + "left" : 15.249 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]", + "entityName" : "EntryHeaderLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 459.584, + "placementX" : 230.429, + "placementY" : 459.584, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]", + "entityName" : "EntryHeaderHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 230.429, + "computedY" : 459.584, + "placementX" : 230.429, + "placementY" : 459.584, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "entityName" : "EntryHeader", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 230.429, + "computedY" : 459.584, + "placementX" : 230.429, + "placementY" : 459.584, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]/EntryTitle[0]", + "entityName" : "EntryTitle", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 230.429, + "computedY" : 459.584, + "placementX" : 230.429, + "placementY" : 459.584, + "placementWidth" : 139.516, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 139.516, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]/EntryPeriod[1]", + "entityName" : "EntryPeriod", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 430.722, + "computedY" : 460.552, + "placementX" : 430.722, + "placementY" : 460.552, + "placementWidth" : 122.76, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.76, + "contentHeight" : 10.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]/EntryMarker[1]", + "entityName" : "EntryMarker", + "entityKind" : "EllipseNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryHeaderLayer[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 213.345, + "computedY" : 464.368, + "placementX" : 213.345, + "placementY" : 464.368, + "placementWidth" : 5.083, + "placementHeight" : 5.083, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 5.083, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]", + "entityName" : "EntrySubheaderLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 445.884, + "placementX" : 230.429, + "placementY" : 445.884, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]", + "entityName" : "EntrySubheaderHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 230.429, + "computedY" : 445.884, + "placementX" : 230.429, + "placementY" : 445.884, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "entityName" : "EntrySubheader", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 230.429, + "computedY" : 445.884, + "placementX" : 230.429, + "placementY" : 445.884, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]/EntryCompany[0]", + "entityName" : "EntryCompany", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 230.429, + "computedY" : 445.884, + "placementX" : 230.429, + "placementY" : 445.884, + "placementWidth" : 91.307, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 91.307, + "contentHeight" : 10.65, + "margin" : { + "top" : 3.05, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]/EntryLocation[1]", + "entityName" : "EntryLocation", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 430.722, + "computedY" : 445.884, + "placementX" : 430.722, + "placementY" : 445.884, + "placementWidth" : 122.76, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.76, + "contentHeight" : 10.65, + "margin" : { + "top" : 3.05, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]/EntryBullets[2]", + "entityName" : "EntryBullets", + "entityKind" : "ListNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[3]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 354.301, + "placementX" : 230.429, + "placementY" : 354.301, + "placementWidth" : 310.574, + "placementHeight" : 77.576, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 310.574, + "contentHeight" : 77.576, + "margin" : { + "top" : 14.006, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]", + "entityName" : "ExperienceEntry", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]", + "childIndex" : 4, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 238.191, + "placementX" : 215.18, + "placementY" : 238.191, + "placementWidth" : 338.302, + "placementHeight" : 90.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 90.13, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 15.249 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]", + "entityName" : "EntryHeaderLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 316.703, + "placementX" : 230.429, + "placementY" : 316.703, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]", + "entityName" : "EntryHeaderHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 230.429, + "computedY" : 316.703, + "placementX" : 230.429, + "placementY" : 316.703, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "entityName" : "EntryHeader", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 230.429, + "computedY" : 316.703, + "placementX" : 230.429, + "placementY" : 316.703, + "placementWidth" : 323.053, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]/EntryTitle[0]", + "entityName" : "EntryTitle", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 230.429, + "computedY" : 316.703, + "placementX" : 230.429, + "placementY" : 316.703, + "placementWidth" : 116.531, + "placementHeight" : 11.618, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 116.531, + "contentHeight" : 11.618, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]/EntryPeriod[1]", + "entityName" : "EntryPeriod", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryHeaderHolder[0]/EntryHeader[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 430.722, + "computedY" : 317.671, + "placementX" : 430.722, + "placementY" : 317.671, + "placementWidth" : 122.76, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.76, + "contentHeight" : 10.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]/EntryMarker[1]", + "entityName" : "EntryMarker", + "entityKind" : "EllipseNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryHeaderLayer[0]", + "childIndex" : 1, + "depth" : 7, + "layer" : 7, + "computedX" : 213.345, + "computedY" : 321.488, + "placementX" : 213.345, + "placementY" : 321.488, + "placementWidth" : 5.083, + "placementHeight" : 5.083, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 5.083, + "contentHeight" : 5.083, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]", + "entityName" : "EntrySubheaderLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]", + "childIndex" : 1, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 303.003, + "placementX" : 230.429, + "placementY" : 303.003, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]", + "entityName" : "EntrySubheaderHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 230.429, + "computedY" : 303.003, + "placementX" : 230.429, + "placementY" : 303.003, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "entityName" : "EntrySubheader", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 230.429, + "computedY" : 303.003, + "placementX" : 230.429, + "placementY" : 303.003, + "placementWidth" : 323.053, + "placementHeight" : 13.7, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 323.053, + "contentHeight" : 13.7, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]/EntryCompany[0]", + "entityName" : "EntryCompany", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 230.429, + "computedY" : 303.003, + "placementX" : 230.429, + "placementY" : 303.003, + "placementWidth" : 93.845, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 93.845, + "contentHeight" : 10.65, + "margin" : { + "top" : 3.05, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]/EntryLocation[1]", + "entityName" : "EntryLocation", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntrySubheaderLayer[1]/EntrySubheaderHolder[0]/EntrySubheader[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 430.722, + "computedY" : 303.003, + "placementX" : 430.722, + "placementY" : 303.003, + "placementWidth" : 122.76, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 122.76, + "contentHeight" : 10.65, + "margin" : { + "top" : 3.05, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]/EntryBullets[2]", + "entityName" : "EntryBullets", + "entityKind" : "ListNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Experience[1]/ExperienceEntry[4]", + "childIndex" : 2, + "depth" : 6, + "layer" : 6, + "computedX" : 230.429, + "computedY" : 238.191, + "placementX" : 230.429, + "placementY" : 238.191, + "placementWidth" : 302.152, + "placementHeight" : 50.806, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 302.152, + "contentHeight" : 50.806, + "margin" : { + "top" : 14.006, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]", + "entityName" : "Achievements", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]", + "childIndex" : 2, + "depth" : 4, + "layer" : 4, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 338.302, + "placementHeight" : 72.477, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 72.477, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/MainHeadingACHIEVEMENTS[0]", + "entityName" : "MainHeadingACHIEVEMENTS", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 189.055, + "placementX" : 215.18, + "placementY" : 189.055, + "placementWidth" : 80.244, + "placementHeight" : 13.555, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 80.244, + "contentHeight" : 13.555, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/MainRuleACHIEVEMENTS[1]", + "entityName" : "MainRuleACHIEVEMENTS", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 183.932, + "placementX" : 215.18, + "placementY" : 183.932, + "placementWidth" : 338.302, + "placementHeight" : 1.0, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 1.0, + "margin" : { + "top" : 4.123, + "right" : 0.0, + "bottom" : 18.299, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]", + "entityName" : "AchievementCardsLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 338.302, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]", + "entityName" : "AchievementCardsHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 338.302, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]", + "entityName" : "AchievementCards", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 338.302, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]", + "entityName" : "AchievementCard", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]", + "entityName" : "AchievementCardRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]", + "entityName" : "AchievementCardRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "entityName" : "AchievementCardRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 215.18, + "computedY" : 130.133, + "placementX" : 215.18, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]", + "entityName" : "AchievementDiscCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "childIndex" : 0, + "depth" : 12, + "layer" : 12, + "computedX" : 215.18, + "computedY" : 132.634, + "placementX" : 215.18, + "placementY" : 132.634, + "placementWidth" : 30.498, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.498, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]", + "entityName" : "AchievementDisc", + "entityKind" : "ShapeContainerNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]", + "childIndex" : 0, + "depth" : 13, + "layer" : 13, + "computedX" : 215.18, + "computedY" : 132.634, + "placementX" : 215.18, + "placementY" : 132.634, + "placementWidth" : 30.498, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.498, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]", + "childIndex" : 0, + "depth" : 14, + "layer" : 14, + "computedX" : 222.522, + "computedY" : 139.977, + "placementX" : 222.522, + "placementY" : 139.977, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 15, + "layer" : 15, + "computedX" : 222.522, + "computedY" : 139.977, + "placementX" : 222.522, + "placementY" : 139.977, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementText[1]", + "entityName" : "AchievementText", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[0]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "childIndex" : 1, + "depth" : 12, + "layer" : 12, + "computedX" : 253.02, + "computedY" : 130.133, + "placementX" : 253.02, + "placementY" : 130.133, + "placementWidth" : 71.4, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 71.4, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]", + "entityName" : "AchievementCard", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]", + "childIndex" : 1, + "depth" : 8, + "layer" : 8, + "computedX" : 327.948, + "computedY" : 130.133, + "placementX" : 327.948, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]", + "entityName" : "AchievementCardRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 327.948, + "computedY" : 130.133, + "placementX" : 327.948, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]", + "entityName" : "AchievementCardRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 327.948, + "computedY" : 130.133, + "placementX" : 327.948, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "entityName" : "AchievementCardRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 327.948, + "computedY" : 130.133, + "placementX" : 327.948, + "placementY" : 130.133, + "placementWidth" : 112.767, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]", + "entityName" : "AchievementDiscCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "childIndex" : 0, + "depth" : 12, + "layer" : 12, + "computedX" : 327.948, + "computedY" : 132.634, + "placementX" : 327.948, + "placementY" : 132.634, + "placementWidth" : 30.498, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.498, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]", + "entityName" : "AchievementDisc", + "entityKind" : "ShapeContainerNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]", + "childIndex" : 0, + "depth" : 13, + "layer" : 13, + "computedX" : 327.948, + "computedY" : 132.634, + "placementX" : 327.948, + "placementY" : 132.634, + "placementWidth" : 30.498, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.498, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]", + "childIndex" : 0, + "depth" : 14, + "layer" : 14, + "computedX" : 335.29, + "computedY" : 139.977, + "placementX" : 335.29, + "placementY" : 139.977, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 15, + "layer" : 15, + "computedX" : 335.29, + "computedY" : 139.977, + "placementX" : 335.29, + "placementY" : 139.977, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 15, + "layer" : 15, + "computedX" : 335.29, + "computedY" : 139.977, + "placementX" : 335.29, + "placementY" : 139.977, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementText[1]", + "entityName" : "AchievementText", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[1]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "childIndex" : 1, + "depth" : 12, + "layer" : 12, + "computedX" : 365.788, + "computedY" : 130.133, + "placementX" : 365.788, + "placementY" : 130.133, + "placementWidth" : 71.018, + "placementHeight" : 35.5, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 71.018, + "contentHeight" : 35.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]", + "entityName" : "AchievementCard", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]", + "childIndex" : 2, + "depth" : 8, + "layer" : 8, + "computedX" : 440.715, + "computedY" : 135.136, + "placementX" : 440.715, + "placementY" : 135.136, + "placementWidth" : 112.767, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]", + "entityName" : "AchievementCardRowLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 440.715, + "computedY" : 135.136, + "placementX" : 440.715, + "placementY" : 135.136, + "placementWidth" : 112.767, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]", + "entityName" : "AchievementCardRowHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]", + "childIndex" : 0, + "depth" : 10, + "layer" : 10, + "computedX" : 440.715, + "computedY" : 135.136, + "placementX" : 440.715, + "placementY" : 135.136, + "placementWidth" : 112.767, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "entityName" : "AchievementCardRow", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]", + "childIndex" : 0, + "depth" : 11, + "layer" : 11, + "computedX" : 440.715, + "computedY" : 135.136, + "placementX" : 440.715, + "placementY" : 135.136, + "placementWidth" : 112.767, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 112.767, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]", + "entityName" : "AchievementDiscCell", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "childIndex" : 0, + "depth" : 12, + "layer" : 12, + "computedX" : 440.715, + "computedY" : 135.136, + "placementX" : 440.715, + "placementY" : 135.136, + "placementWidth" : 30.498, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.498, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]", + "entityName" : "AchievementDisc", + "entityKind" : "ShapeContainerNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]", + "childIndex" : 0, + "depth" : 13, + "layer" : 13, + "computedX" : 440.715, + "computedY" : 135.136, + "placementX" : 440.715, + "placementY" : 135.136, + "placementWidth" : 30.498, + "placementHeight" : 30.498, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 30.498, + "contentHeight" : 30.498, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "entityName" : "SvgIcon", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]", + "childIndex" : 0, + "depth" : 14, + "layer" : 14, + "computedX" : 448.057, + "computedY" : 142.478, + "placementX" : 448.057, + "placementY" : 142.478, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]/SvgLayer0[0]", + "entityName" : "SvgLayer0", + "entityKind" : "Path", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "childIndex" : 0, + "depth" : 15, + "layer" : 15, + "computedX" : 448.057, + "computedY" : 142.478, + "placementX" : 448.057, + "placementY" : 142.478, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]/SvgLayer1[1]", + "entityName" : "SvgLayer1", + "entityKind" : "Path", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementDiscCell[0]/AchievementDisc[0]/SvgIcon[0]", + "childIndex" : 1, + "depth" : 15, + "layer" : 15, + "computedX" : 448.057, + "computedY" : 142.478, + "placementX" : 448.057, + "placementY" : 142.478, + "placementWidth" : 15.814, + "placementHeight" : 15.814, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 15.814, + "contentHeight" : 15.814, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]/AchievementText[1]", + "entityName" : "AchievementText", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Achievements[2]/AchievementCardsLayer[2]/AchievementCardsHolder[0]/AchievementCards[0]/AchievementCard[2]/AchievementCardRowLayer[0]/AchievementCardRowHolder[0]/AchievementCardRow[0]", + "childIndex" : 1, + "depth" : 12, + "layer" : 12, + "computedX" : 478.555, + "computedY" : 138.847, + "placementX" : 478.555, + "placementY" : 138.847, + "placementWidth" : 72.092, + "placementHeight" : 23.075, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 72.092, + "contentHeight" : 23.075, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]", + "entityName" : "Certifications", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]", + "childIndex" : 3, + "depth" : 4, + "layer" : 4, + "computedX" : 215.18, + "computedY" : 28.659, + "placementX" : 215.18, + "placementY" : 28.659, + "placementWidth" : 338.302, + "placementHeight" : 73.236, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 73.236, + "margin" : { + "top" : -7.342, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/MainHeadingCERTIFICATIONS[0]", + "entityName" : "MainHeadingCERTIFICATIONS", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]", + "childIndex" : 0, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 88.34, + "placementX" : 215.18, + "placementY" : 88.34, + "placementWidth" : 84.547, + "placementHeight" : 13.555, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 84.547, + "contentHeight" : 13.555, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/MainRuleCERTIFICATIONS[1]", + "entityName" : "MainRuleCERTIFICATIONS", + "entityKind" : "LineNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]", + "childIndex" : 1, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 83.087, + "placementX" : 215.18, + "placementY" : 83.087, + "placementWidth" : 338.302, + "placementHeight" : 1.13, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 1.13, + "margin" : { + "top" : 4.123, + "right" : 0.0, + "bottom" : 16.04, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]", + "entityName" : "CertificationColumnsLayer", + "entityKind" : "LayerStackNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]", + "childIndex" : 2, + "depth" : 5, + "layer" : 5, + "computedX" : 215.18, + "computedY" : 28.659, + "placementX" : 215.18, + "placementY" : 28.659, + "placementWidth" : 338.302, + "placementHeight" : 38.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 38.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]", + "entityName" : "CertificationColumnsHolder", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]", + "childIndex" : 0, + "depth" : 6, + "layer" : 6, + "computedX" : 215.18, + "computedY" : 28.659, + "placementX" : 215.18, + "placementY" : 28.659, + "placementWidth" : 338.302, + "placementHeight" : 38.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 38.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]", + "entityName" : "CertificationColumns", + "entityKind" : "RowNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]", + "childIndex" : 0, + "depth" : 7, + "layer" : 7, + "computedX" : 215.18, + "computedY" : 28.659, + "placementX" : 215.18, + "placementY" : 28.659, + "placementWidth" : 338.302, + "placementHeight" : 38.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 338.302, + "contentHeight" : 38.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]", + "entityName" : "CertificationColumn", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]", + "childIndex" : 0, + "depth" : 8, + "layer" : 8, + "computedX" : 215.18, + "computedY" : 28.659, + "placementX" : 215.18, + "placementY" : 28.659, + "placementWidth" : 111.363, + "placementHeight" : 38.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 111.363, + "contentHeight" : 38.389, + "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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]/CertificationTitle[0]", + "entityName" : "CertificationTitle", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 215.18, + "computedY" : 56.397, + "placementX" : 215.18, + "placementY" : 56.397, + "placementWidth" : 111.363, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 111.363, + "contentHeight" : 10.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]/CertificationIssuer[1]", + "entityName" : "CertificationIssuer", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 227.605, + "computedY" : 42.528, + "placementX" : 227.605, + "placementY" : 42.528, + "placementWidth" : 25.844, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 25.844, + "contentHeight" : 10.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 12.425 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]/CertificationYear[2]", + "entityName" : "CertificationYear", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[0]", + "childIndex" : 2, + "depth" : 9, + "layer" : 9, + "computedX" : 227.605, + "computedY" : 28.659, + "placementX" : 227.605, + "placementY" : 28.659, + "placementWidth" : 19.543, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 19.543, + "contentHeight" : 10.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 12.425 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]", + "entityName" : "CertificationColumn", + "entityKind" : "SectionNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]", + "childIndex" : 1, + "depth" : 8, + "layer" : 8, + "computedX" : 384.331, + "computedY" : 28.659, + "placementX" : 384.331, + "placementY" : 28.659, + "placementWidth" : 167.58, + "placementHeight" : 38.389, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 167.58, + "contentHeight" : 38.389, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 13.555 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]/CertificationTitle[0]", + "entityName" : "CertificationTitle", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]", + "childIndex" : 0, + "depth" : 9, + "layer" : 9, + "computedX" : 397.886, + "computedY" : 56.397, + "placementX" : 397.886, + "placementY" : 56.397, + "placementWidth" : 154.025, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 154.025, + "contentHeight" : 10.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" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]/CertificationIssuer[1]", + "entityName" : "CertificationIssuer", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]", + "childIndex" : 1, + "depth" : 9, + "layer" : 9, + "computedX" : 410.311, + "computedY" : 42.528, + "placementX" : 410.311, + "placementY" : 42.528, + "placementWidth" : 69.039, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 69.039, + "contentHeight" : 10.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 12.425 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + }, { + "path" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]/CertificationYear[2]", + "entityName" : "CertificationYear", + "entityKind" : "ParagraphNode", + "parentPath" : "MidnightNavyCv[0]/PageGrid[0]/Main[1]/Certifications[3]/CertificationColumnsLayer[2]/CertificationColumnsHolder[0]/CertificationColumns[0]/CertificationColumn[1]", + "childIndex" : 2, + "depth" : 9, + "layer" : 9, + "computedX" : 410.311, + "computedY" : 28.659, + "placementX" : 410.311, + "placementY" : 28.659, + "placementWidth" : 17.635, + "placementHeight" : 10.65, + "startPage" : 0, + "endPage" : 0, + "contentWidth" : 17.635, + "contentHeight" : 10.65, + "margin" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 12.425 + }, + "padding" : { + "top" : 0.0, + "right" : 0.0, + "bottom" : 0.0, + "left" : 0.0 + } + } ] +} diff --git a/qa/src/test/resources/visual-baselines/cv-v2-layered/midnight_navy-page-0.png b/qa/src/test/resources/visual-baselines/cv-v2-layered/midnight_navy-page-0.png new file mode 100644 index 0000000000000000000000000000000000000000..21ca4d0e9812809650b89166448edf3bf1fd76dc GIT binary patch literal 117383 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 Na|3z3LenbjKLA;SUKaoW literal 0 HcmV?d00001 diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavy.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavy.java new file mode 100644 index 000000000..14b2dd59e --- /dev/null +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavy.java @@ -0,0 +1,224 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.api.DocumentSession; +import com.demcha.compose.document.api.PageBackgroundFill; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.templates.api.DocumentTemplate; +import com.demcha.compose.document.templates.cv.components.SectionLookup; +import com.demcha.compose.document.templates.cv.data.CvDocument; +import com.demcha.compose.document.templates.cv.data.CvSection; +import com.demcha.compose.document.templates.cv.data.EntriesSection; +import com.demcha.compose.document.templates.cv.data.ParagraphSection; +import com.demcha.compose.document.templates.cv.data.SkillsSection; + +import java.util.List; +import java.util.Objects; + +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_RATIO; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_RATIO; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.NAVY; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.PAGE; + +/** + * Midnight Navy — a one-page CV on a full-height navy plate: an outlined + * monogram over the name and a tracked role, then contact, education, metered + * skills and dotted languages down the plate, beside a paper column carrying + * the summary, the roles held on a rail, three achievement discs and the + * certifications in divided columns. + * + *

The plate is page chrome, not a fill

+ * + *

The navy reaches the top, left and bottom paper edges, and a section's + * fill stops at its own box — so the plate is a page background sized by the + * same ratio the body row splits on, and the two cannot drift apart.

+ * + *

Every horizontal pair goes through one wrapper

+ * + *

A row nested directly in a row cell is refused, and both columns are row + * cells. Each of the sheet's horizontal pairs — a skill and its meter, a + * language and its dots, a title and its dates, a disc and its line, the + * certification columns — is therefore a row wrapped in a single layer of a + * stack.

+ * + *

One page, strictly

+ * + *

The body is a single row and a row is atomic, so this sheet does not + * paginate: a CV with more content than the design holds is refused with an + * {@code AtomicNodeTooLargeException} naming the node that could not fit, + * rather than being cut or silently clipped. That is the honest failure for a + * design whose two columns have to reach the same foot — splitting the row + * would leave the navy plate on one page and half the aside on the next. + * {@link TimelineMinimal} is the preset in this package built to flow.

+ * + *

How a document reaches its berth

+ * + *

The columns are fixed, so the preset assigns each section a berth by title + * rather than reading {@link + * com.demcha.compose.document.templates.cv.data.Slot}. It has seven:

+ * + *
    + *
  • education, an {@link EntriesSection} of a qualification, its + * institution and its years;
  • + *
  • skills and languages, {@link SkillsSection}s whose groups are + * flattened — the design draws no group names. A skill's level fills its + * meter; a language's fills the nearest of five dots;
  • + *
  • the summary, a {@link ParagraphSection};
  • + *
  • experience, an {@link EntriesSection} whose bodies are bullets;
  • + *
  • achievements, an {@link EntriesSection} whose entries carry a mark and + * one line of text — the design gives a card no heading over its line, so + * the entry's title is that line;
  • + *
  • certifications, an {@link EntriesSection} of a title, its issuer and + * its year, one to a column.
  • + *
+ * + *

A section whose title matches no berth is not drawn, and a berth with no + * section takes its heading and its rule with it. The contact block's heading + * is the preset's own, because a document has no section to carry it — the + * channels come from {@code CvIdentity}.

+ * + *

The marks and the links

+ * + *

An achievement takes the mark its entry names in {@code CvEntry.icon()}, + * from this preset's own vocabulary, and an unknown token is reported as a data + * error naming the set.

+ * + *

The email, the phone and each link are reachable from the PDF, with the + * {@code mailto:} and {@code tel:} targets built from the values. A link is + * drawn as its own label with the address behind it, so the plate's width does + * not depend on how long an address happens to be, and it takes the mark of the + * network it points at or the globe. A degree, a job title and a certification + * become links when their entry carries {@code CvEntry.link()}.

+ * + *

Fonts

+ * + *

The sheet is set in Barlow throughout. The templates artifact carries no + * fonts — register the family on the session, or the engine substitutes and the + * measured geometry no longer matches the type sitting in it. The role line's + * tracking is real spaces, so its width depends on the face's space advance + * specifically.

+ * + *

Usage:

+ *
{@code
+ * DocumentTemplate template = MidnightNavy.create();
+ * template.compose(session, cv);
+ * }
+ * + * @since 2.2.3 + */ +public final class MidnightNavy { + + /** Stable identifier of this preset. */ + public static final String ID = "midnight-navy"; + + /** Human-readable name of this preset. */ + public static final String DISPLAY_NAME = "Midnight Navy"; + + private static final List SUMMARY_KEYS = + List.of("summary", "profile", "about"); + private static final List EDUCATION_KEYS = + List.of("education", "qualifications"); + private static final List SKILL_KEYS = + List.of("skills", "expertise", "competencies"); + private static final List LANGUAGE_KEYS = + List.of("languages", "language"); + private static final List EXPERIENCE_KEYS = + List.of("experience", "employment", "work history", "career"); + private static final List ACHIEVEMENT_KEYS = + List.of("achievements", "awards", "highlights"); + private static final List CERTIFICATION_KEYS = + List.of("certifications", "certificates", "licences", "licenses"); + + private MidnightNavy() { + } + + /** + * Creates the template. + * + * @return a template composing a {@link CvDocument} + */ + public static DocumentTemplate create() { + return new Template(); + } + + private record Template() implements DocumentTemplate { + + @Override + public String id() { + return ID; + } + + @Override + public String displayName() { + return DISPLAY_NAME; + } + + @Override + public void compose(DocumentSession document, CvDocument doc) { + Objects.requireNonNull(document, "document"); + Objects.requireNonNull(doc, "doc"); + List sections = doc.sections(); + + ParagraphSection summary = berth(sections, ParagraphSection.class, SUMMARY_KEYS); + SkillsSection skills = berth(sections, SkillsSection.class, SKILL_KEYS); + SkillsSection languages = + berth(sections, SkillsSection.class, LANGUAGE_KEYS, skills); + EntriesSection education = berth(sections, EntriesSection.class, EDUCATION_KEYS); + EntriesSection experience = + berth(sections, EntriesSection.class, EXPERIENCE_KEYS, education); + EntriesSection achievements = berth(sections, EntriesSection.class, + ACHIEVEMENT_KEYS, education, experience); + EntriesSection certifications = berth(sections, EntriesSection.class, + CERTIFICATION_KEYS, education, experience, achievements); + + // Every length on the sheet is a share of the design's own grid, so + // the preset sets the page and its margins rather than following + // what the caller configured. + document.pageSize(PAGE); + document.margin(DocumentInsets.zero()); + document.pageBackgrounds(List.of(PageBackgroundFill.leftColumn(ASIDE_RATIO, NAVY))); + + document.pageFlow(page -> page + .name("MidnightNavyCv") + .padding(DocumentInsets.zero()) + .spacing(0) + .addRow("PageGrid", row -> { + row.spacing(0); + row.weights(ASIDE_RATIO, MAIN_RATIO); + row.addSection("Aside", column -> MidnightNavyAside.compose( + column, doc.identity(), education, skills, languages)); + row.addSection("Main", column -> MidnightNavyMain.compose( + column, summary, experience, achievements, certifications)); + })); + } + + /** + * The first section of the wanted shape whose title names this berth, + * skipping any another berth has already claimed, or {@code null} when + * the document fills no such berth. + */ + @SafeVarargs + private static T berth(List sections, Class type, + List keys, T... taken) { + for (CvSection section : sections) { + if (!type.isInstance(section) || isTaken(section, taken)) { + continue; + } + for (String key : keys) { + if (SectionLookup.titleContains(section.title(), key)) { + return type.cast(section); + } + } + } + return null; + } + + private static boolean isTaken(CvSection section, CvSection[] taken) { + for (CvSection claimed : taken) { + if (section == claimed) { + return true; + } + } + return false; + } + } +} diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyAside.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyAside.java new file mode 100644 index 000000000..9c9ec4c9d --- /dev/null +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyAside.java @@ -0,0 +1,414 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.dsl.LineBuilder; +import com.demcha.compose.document.dsl.ParagraphBuilder; +import com.demcha.compose.document.dsl.SectionBuilder; +import com.demcha.compose.document.dsl.ShapeBuilder; +import com.demcha.compose.document.dsl.ShapeContainerBuilder; +import com.demcha.compose.document.node.DocumentLinkOptions; +import com.demcha.compose.document.node.HorizontalAlign; +import com.demcha.compose.document.node.InlineImageAlignment; +import com.demcha.compose.document.node.LayerAlign; +import com.demcha.compose.document.node.RowVerticalAlign; +import com.demcha.compose.document.node.TextAlign; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentRowColumn; +import com.demcha.compose.document.style.DocumentStroke; +import com.demcha.compose.document.style.DocumentTextDecoration; +import com.demcha.compose.document.templates.core.identity.Contact; +import com.demcha.compose.document.templates.core.identity.Link; +import com.demcha.compose.document.templates.cv.components.SectionLookup; +import com.demcha.compose.document.templates.cv.data.CvEntry; +import com.demcha.compose.document.templates.cv.data.CvIdentity; +import com.demcha.compose.document.templates.cv.data.CvSkill; +import com.demcha.compose.document.templates.cv.data.EntriesSection; +import com.demcha.compose.document.templates.cv.data.SkillGroup; +import com.demcha.compose.document.templates.cv.data.SkillsSection; + +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import java.util.OptionalDouble; +import java.util.regex.Pattern; + +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_CONTENT_PAD; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_DIM; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_INNER_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_PAD_TOP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_SMALL_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_TEXT_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.CONTACT_ICON_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.CONTACT_ROW_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.CONTACT_RULE_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.EDUCATION_TITLE_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.EDUCATION_YEARS_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.FACE_SPACE_ADVANCE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.LANGUAGE_DOTS; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.LANGUAGE_DOT_DIAMETER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.LANGUAGE_DOT_PITCH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.LANGUAGE_DOT_STROKE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.LANGUAGE_GROUP_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.LANGUAGE_ROW_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MONOGRAM_DIAMETER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MONOGRAM_PITCH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MONOGRAM_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MONOGRAM_STROKE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.NAME_DIVIDER_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.NAME_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.NAVY; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ROLE_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.SKILL_KNOB_HEIGHT; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.SKILL_KNOB_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.SKILL_ROW_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.SKILL_TRACK_THICKNESS; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.SKILL_TRACK_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.TRACK_DIM; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.WHITE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.asideText; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.leading; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.px; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.style; + +/** + * The navy column: the monogram and name plate, then contact, education, skills + * and languages, each under a heading and its rule. + * + *

The monogram is an outlined circle with no fill, so the plate shows + * through it, and the initials are anchored on its centre — they are content + * of the circle rather than a paragraph laid over it.

+ * + *

A skill meter is three layers on one stack: the dim full-width track, the + * bright filled run, and the knob positioned along the track in proportion to + * the level. All three hang off {@link LayerAlign#CENTER_LEFT} so they share + * the track's axis; seating a layer at the stack's top instead draws one meter + * as three unaligned pieces.

+ */ +final class MidnightNavyAside { + + /** The heading the design gives the contact block, which no section carries. */ + static final String CONTACT_HEADING = "CONTACT"; + + /** + * A trunk prefix in a printed number is for a domestic dialler and is not + * part of the international one, so it is dropped from the dialled form. + */ + private static final Pattern TRUNK_PREFIX = Pattern.compile("\\(0+\\)"); + + private MidnightNavyAside() { + } + + /** + * Draws the column. + * + * @param column the aside cell + * @param identity whose CV this is + * @param education the degrees, or {@code null} + * @param skills the rated skills, or {@code null} + * @param languages the rated languages, or {@code null} + */ + static void compose(SectionBuilder column, CvIdentity identity, EntriesSection education, + SkillsSection skills, SkillsSection languages) { + // Only the top inset belongs to the plate: the monogram is centred on + // the plate's full width, not on the text column, so the horizontal + // inset is owned by the blocks under it instead. + column.spacing(0).padding(new DocumentInsets(ASIDE_PAD_TOP, 0, 0, 0)); + renderMonogram(column, identity); + renderNamePlate(column, identity); + renderContact(column, identity); + if (SectionLookup.hasContent(education)) { + renderEducation(column, education); + } + if (SectionLookup.hasContent(skills)) { + renderSkills(column, skills); + } + if (SectionLookup.hasContent(languages)) { + renderLanguages(column, languages); + } + } + + /** The outlined circle, carrying one initial per line of the name. */ + private static void renderMonogram(SectionBuilder column, CvIdentity identity) { + List initials = List.of( + initial(identity.name().first()), initial(identity.name().last())); + ShapeContainerBuilder circle = new ShapeContainerBuilder() + .name("Monogram") + .circle(MONOGRAM_DIAMETER) + .stroke(DocumentStroke.of(WHITE, MONOGRAM_STROKE)); + double top = -MONOGRAM_PITCH * (initials.size() - 1) / 2.0; + for (int i = 0; i < initials.size(); i++) { + circle.position(new ParagraphBuilder() + .name("MonogramLine" + (i + 1)) + .text(initials.get(i)) + .textStyle(style(MONOGRAM_SIZE, WHITE, DocumentTextDecoration.DEFAULT)) + .align(TextAlign.CENTER) + .build(), + 0, top + i * MONOGRAM_PITCH, LayerAlign.CENTER); + } + column.addAligned(HorizontalAlign.CENTER, circle.build()); + } + + private static String initial(String name) { + return name.isBlank() ? "" : name.strip().substring(0, 1).toUpperCase(Locale.ROOT); + } + + /** The name in two weights, the tracked role under it, and their divider. */ + private static void renderNamePlate(SectionBuilder column, CvIdentity identity) { + column.addParagraph(p -> p + .name("Name") + .inlineText(identity.name().first().toUpperCase(Locale.ROOT) + " ", + style(NAME_SIZE, WHITE, DocumentTextDecoration.DEFAULT)) + .inlineText(identity.name().last().toUpperCase(Locale.ROOT), + style(NAME_SIZE, WHITE, DocumentTextDecoration.BOLD)) + .align(TextAlign.CENTER) + .margin(new DocumentInsets(px(20.4), 0, 0, 0))); + + column.addParagraph(p -> p + .name("Role") + .text(MidnightNavyWidgets.tracked(identity.jobTitle().toUpperCase(Locale.ROOT))) + .textStyle(style(ROLE_SIZE, WHITE, DocumentTextDecoration.DEFAULT)) + .align(TextAlign.CENTER) + .margin(new DocumentInsets(px(13.1), 0, 0, 0))); + + MidnightNavyWidgets.nameDivider(column, NAME_DIVIDER_WIDTH, + (ASIDE_WIDTH - NAME_DIVIDER_WIDTH) / 2.0, px(21.7)); + } + + /** + * The contact block — a mark, then the value or the link's own label. + * + *

The three channels are always drawn: a {@code Contact} rejects a blank + * field, so the triple is non-blank by construction. A link is drawn as its + * own label with the address behind it, so the column's width does not + * depend on how long an address happens to be.

+ */ + private static void renderContact(SectionBuilder column, CvIdentity identity) { + Contact contact = identity.contact(); + List channels = new ArrayList<>(); + channels.add(new Channel(MidnightNavyIcons.PHONE, contact.phone(), + telUri(contact.phone()))); + channels.add(new Channel(MidnightNavyIcons.EMAIL, contact.email(), + "mailto:" + contact.email())); + channels.add(new Channel(MidnightNavyIcons.LOCATION, contact.address(), null)); + for (Link link : identity.links()) { + channels.add(new Channel(markFor(link), link.label(), link.url())); + } + + column.addSection("Contact", block -> { + block.spacing(0).padding(ASIDE_CONTENT_PAD) + .margin(new DocumentInsets(px(37.2), 0, 0, 0)); + MidnightNavyWidgets.asideHeading(block, CONTACT_HEADING, CONTACT_RULE_WIDTH, px(23.6)); + block.addSection("ContactRows", rows -> { + rows.spacing(CONTACT_ROW_GAP); + for (int i = 0; i < channels.size(); i++) { + Channel channel = channels.get(i); + int index = i; + rows.addParagraph(p -> { + p.name("Contact" + index); + p.inlineSvgIcon(MidnightNavyIcons.icon(channel.token()), + CONTACT_ICON_SIZE, InlineImageAlignment.CENTER); + p.inlineText(" ", asideText()); + if (channel.href() == null) { + p.inlineText(channel.label(), asideText()); + } else { + p.inlineText(channel.label(), asideText(), + new DocumentLinkOptions(channel.href())); + } + }); + } + }); + }); + } + + /** The degrees — the qualification, its institution and its years. */ + private static void renderEducation(SectionBuilder column, EntriesSection education) { + column.addSection("Education", block -> { + block.spacing(0).padding(ASIDE_CONTENT_PAD) + .margin(new DocumentInsets(px(55.4), 0, 0, 0)); + MidnightNavyWidgets.asideHeading(block, education.title(), ASIDE_INNER_WIDTH, px(20.4)); + block.addSection("EducationEntries", rows -> { + rows.spacing(px(29.8)); + for (CvEntry entry : education.entries()) { + rows.addSection("EducationEntry", item -> { + item.spacing(0).keepTogether(); + item.addParagraph(p -> { + p.name("Degree"); + p.lineSpacing(leading(20, EDUCATION_TITLE_SIZE)); + p.textStyle(style(EDUCATION_TITLE_SIZE, WHITE, + DocumentTextDecoration.BOLD)); + if (entry.link().isBlank()) { + p.inlineText(entry.title(), style(EDUCATION_TITLE_SIZE, WHITE, + DocumentTextDecoration.BOLD)); + } else { + p.inlineText(entry.title(), style(EDUCATION_TITLE_SIZE, WHITE, + DocumentTextDecoration.BOLD), + new DocumentLinkOptions(entry.link())); + } + }); + if (!entry.subtitle().isBlank()) { + item.addParagraph(p -> p + .name("Institution") + .text(entry.subtitle()) + .textStyle(style(ASIDE_SMALL_SIZE, ASIDE_DIM, + DocumentTextDecoration.DEFAULT)) + .lineSpacing(leading(18, ASIDE_SMALL_SIZE)) + .margin(new DocumentInsets(px(6.4), 0, 0, 0))); + } + if (!entry.date().isBlank()) { + item.addParagraph(p -> p + .name("Years") + .text(entry.date()) + .textStyle(style(EDUCATION_YEARS_SIZE, ASIDE_DIM, + DocumentTextDecoration.DEFAULT)) + .margin(new DocumentInsets(px(11.5), 0, 0, 0))); + } + }); + } + }); + }); + } + + /** The skills — a label beside a meter, one row each. */ + private static void renderSkills(SectionBuilder column, SkillsSection skills) { + List entries = flatten(skills); + column.addSection("Skills", block -> { + block.spacing(0).padding(ASIDE_CONTENT_PAD) + .margin(new DocumentInsets(px(37.4), 0, 0, 0)); + MidnightNavyWidgets.asideHeading(block, skills.title(), ASIDE_INNER_WIDTH, px(21)); + block.addSection("SkillRows", rows -> { + rows.spacing(SKILL_ROW_GAP); + for (CvSkill skill : entries) { + MidnightNavyWidgets.layeredRow(rows, "SkillRow", row -> { + row.spacing(0) + .verticalAlign(RowVerticalAlign.CENTER) + .columns(DocumentRowColumn.weight(1), + DocumentRowColumn.fixed(SKILL_TRACK_WIDTH)); + row.addParagraph(p -> p + .name("SkillLabel") + .text(skill.name()) + .textStyle(style(ASIDE_SMALL_SIZE, ASIDE_DIM, + DocumentTextDecoration.DEFAULT))); + row.addSection("SkillMeterCell", cell -> + renderSkillMeter(cell, skill.level())); + }); + } + }); + }); + } + + /** The three layers of one meter, all on the track's axis. */ + private static void renderSkillMeter(SectionBuilder cell, OptionalDouble level) { + double clamped = Math.max(0.0, Math.min(1.0, level.orElse(0.0))); + double filled = SKILL_TRACK_WIDTH * clamped; + cell.addLayerStack(stack -> { + stack.name("SkillMeter"); + stack.layer(new LineBuilder() + .name("SkillTrack") + .horizontal(SKILL_TRACK_WIDTH) + .thickness(SKILL_TRACK_THICKNESS) + .color(TRACK_DIM) + .build(), LayerAlign.CENTER_LEFT, 0); + stack.layer(new LineBuilder() + .name("SkillTrackFilled") + .horizontal(filled) + .thickness(SKILL_TRACK_THICKNESS) + .color(WHITE) + .build(), LayerAlign.CENTER_LEFT, 1); + stack.position(new ShapeBuilder() + .name("SkillKnob") + .size(SKILL_KNOB_WIDTH, SKILL_KNOB_HEIGHT) + .cornerRadius(SKILL_KNOB_HEIGHT / 2.0) + .fillColor(WHITE) + .build(), + filled - SKILL_KNOB_WIDTH / 2.0, 0, LayerAlign.CENTER_LEFT, 2); + }); + } + + /** + * The languages — a label beside five dots, filled to the rating. + * + *

The rating is a fraction like every other level in the model, and the + * design shows it in fifths, so it is rounded to the nearest dot.

+ */ + private static void renderLanguages(SectionBuilder column, SkillsSection languages) { + List entries = flatten(languages); + column.addSection("Languages", block -> { + block.spacing(0).padding(ASIDE_CONTENT_PAD) + .margin(new DocumentInsets(px(52.7), 0, 0, 0)); + MidnightNavyWidgets.asideHeading(block, languages.title(), ASIDE_INNER_WIDTH, px(26.6)); + block.addSection("LanguageRows", rows -> { + rows.spacing(LANGUAGE_ROW_GAP); + for (CvSkill language : entries) { + int filled = (int) Math.round( + Math.max(0.0, Math.min(1.0, language.level().orElse(0.0))) + * LANGUAGE_DOTS); + MidnightNavyWidgets.layeredRow(rows, "LanguageRow", row -> { + row.spacing(0) + .verticalAlign(RowVerticalAlign.CENTER) + .columns(DocumentRowColumn.weight(1), + DocumentRowColumn.fixed(LANGUAGE_GROUP_WIDTH)); + row.addParagraph(p -> p + .name("LanguageLabel") + .text(language.name()) + .textStyle(style(ASIDE_TEXT_SIZE, WHITE, + DocumentTextDecoration.DEFAULT))); + row.addParagraph(p -> { + p.name("LanguageDots"); + for (int i = 0; i < LANGUAGE_DOTS; i++) { + if (i > 0) { + p.inlineText(dotGap(), asideText()); + } + if (i < filled) { + p.dot(LANGUAGE_DOT_DIAMETER, WHITE); + } else { + p.dot(LANGUAGE_DOT_DIAMETER, NAVY, + DocumentStroke.of(WHITE, LANGUAGE_DOT_STROKE)); + } + } + }); + }); + } + }); + }); + } + + /** + * The gap between two dots, as spaces at the row's own type size. There is + * no inline advance control, so the count comes from the measured pitch and + * the face's space advance rather than from the eye. + */ + private static String dotGap() { + int spaces = (int) Math.max(1, Math.round( + (LANGUAGE_DOT_PITCH - LANGUAGE_DOT_DIAMETER) + / (FACE_SPACE_ADVANCE * ASIDE_TEXT_SIZE))); + return " ".repeat(spaces); + } + + /** Every rated entry of every group, in the order they were given. */ + private static List flatten(SkillsSection section) { + List entries = new ArrayList<>(); + for (SkillGroup group : section.groups()) { + entries.addAll(group.entries()); + } + return entries; + } + + /** The mark for the network a link points at, or the globe. */ + private static String markFor(Link link) { + return link.url().toLowerCase(Locale.ROOT).contains("linkedin.") + ? MidnightNavyIcons.LINKEDIN + : MidnightNavyIcons.WEBSITE; + } + + /** A printed number as something a reader can dial, or {@code null}. */ + private static String telUri(String phone) { + String dialled = TRUNK_PREFIX.matcher(phone).replaceAll(""); + String digits = dialled.replaceAll("[^0-9]", ""); + return digits.isEmpty() ? null + : "tel:" + (phone.trim().startsWith("+") ? "+" : "") + digits; + } + + /** One contact row: its mark, what it reads, and where it points. */ + private record Channel(String token, String label, String href) { + } +} diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyIcons.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyIcons.java new file mode 100644 index 000000000..379df0a6c --- /dev/null +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyIcons.java @@ -0,0 +1,99 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.svg.SvgIcon; + +import java.io.IOException; +import java.io.InputStream; +import java.io.UncheckedIOException; +import java.nio.charset.StandardCharsets; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Classpath loader for the Midnight Navy CV marks: the five contact glyphs and + * the three the achievement discs draw. + * + *

They ship inside the templates artifact under + * {@code templates/cv/midnight-navy/icons/} as SVG, so they scale with the box + * they are drawn into rather than being resampled. Parsed icons are cached per + * token, so a sheet that repeats a mark reads each file once per JVM.

+ * + *

{@link #ENTRY_TOKENS} is the vocabulary a document names through + * {@code CvEntry.icon()}. It is scoped to this preset — another preset packages + * its own set — and each mark carries the width it is drawn at, because an + * icon's box is not its glyph and the sizes are per-kind.

+ */ +final class MidnightNavyIcons { + + static final String PHONE = "phone"; + static final String EMAIL = "email"; + static final String LOCATION = "location"; + static final String LINKEDIN = "linkedin"; + static final String WEBSITE = "website"; + + private static final String ICON_ROOT = "/templates/cv/midnight-navy/icons/"; + + /** The width each mark is drawn at, as the design sizes it. */ + private static final Map SIZES = Map.of( + PHONE, 8.5, + EMAIL, 8.5, + LOCATION, 8.5, + LINKEDIN, 8.5, + WEBSITE, 8.5, + "trophy", 15.0, + "growth", 15.0, + "award", 15.0); + + /** The marks a document may name on an achievement. */ + static final Set ENTRY_TOKENS = Set.of("trophy", "growth", "award"); + + private static final Map CACHE = new ConcurrentHashMap<>(); + + private MidnightNavyIcons() { + } + + /** + * The width one mark is drawn at. + * + * @param token one of the packaged tokens + * @return the drawn width in points + * @throws IllegalArgumentException when the token names no packaged mark, + * listing the ones a document may choose — an icon token is data, + * so a wrong one is a data error + */ + static double size(String token) { + Double size = SIZES.get(token); + if (size == null) { + throw new IllegalArgumentException( + "Unknown midnight navy CV icon token '" + token + + "'. This preset packages " + ENTRY_TOKENS.stream().sorted().toList() + + " for an achievement mark."); + } + return size; + } + + /** + * Reads one mark. + * + * @param token one of the packaged tokens + * @return the parsed icon + */ + static SvgIcon icon(String token) { + size(token); + return CACHE.computeIfAbsent(token, MidnightNavyIcons::read); + } + + private static SvgIcon read(String token) { + String resourcePath = ICON_ROOT + token + ".svg"; + try (InputStream input = MidnightNavyIcons.class.getResourceAsStream(resourcePath)) { + if (input == null) { + throw new IllegalStateException("Missing midnight navy CV icon: " + resourcePath); + } + return SvgIcon.parse(new String(input.readAllBytes(), StandardCharsets.UTF_8)); + } catch (IOException e) { + throw new UncheckedIOException( + "Failed to read midnight navy CV icon: " + resourcePath, e); + } + } +} diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java new file mode 100644 index 000000000..777cc193f --- /dev/null +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java @@ -0,0 +1,284 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.dsl.EllipseBuilder; +import com.demcha.compose.document.dsl.SectionBuilder; +import com.demcha.compose.document.node.DocumentLinkOptions; +import com.demcha.compose.document.node.LayerAlign; +import com.demcha.compose.document.node.RowVerticalAlign; +import com.demcha.compose.document.node.TextAlign; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentRowColumn; +import com.demcha.compose.document.style.DocumentTextDecoration; +import com.demcha.compose.document.templates.cv.components.SectionLookup; +import com.demcha.compose.document.templates.cv.data.CvEntry; +import com.demcha.compose.document.templates.cv.data.EntriesSection; +import com.demcha.compose.document.templates.cv.data.ParagraphSection; + +import java.util.List; + +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ACHIEVEMENT_DISC_DIAMETER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ACHIEVEMENT_DISC_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ACHIEVEMENT_ICON_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ACHIEVEMENT_RULE_THICKNESS; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.BODY; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.BODY_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.CERT_DIVIDER_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.CERT_DIVIDER_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.CERT_MARKER_DIAMETER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ENTRY_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.HAIRLINE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.INK; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.JOB_TITLE_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_PAD_LEFT; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_PAD_RIGHT; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_PAD_TOP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_RULE_THICKNESS; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_SECTION_GAP; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MARKER_DIAMETER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MUTED; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.NAVY; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.RAIL_GUTTER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.RAIL_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.leading; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.px; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.style; + +/** + * The paper column: the summary, the roles held on a rail, the achievement + * discs and the certifications. + * + *

Why the rail is an accent and not a timeline

+ * + *

A timeline builder has no slot for a date on the far side of its rail and + * discards a negative gutter, so its marker cannot centre on the rail. Here the + * rail is instead the left accent of the entry section, so its height derives + * from the entry it belongs to, and the gap between entries is bottom padding + * inside the border — which is what makes consecutive rails meet + * rather than leaving a break between roles.

+ */ +final class MidnightNavyMain { + + private MidnightNavyMain() { + } + + /** + * Draws the column. + * + * @param column the main cell + * @param summary the opening prose, or {@code null} + * @param experience the roles held, or {@code null} + * @param achievements the discs, or {@code null} + * @param certifications the closing columns, or {@code null} + */ + static void compose(SectionBuilder column, ParagraphSection summary, EntriesSection experience, + EntriesSection achievements, EntriesSection certifications) { + column.spacing(MAIN_SECTION_GAP) + .padding(new DocumentInsets(MAIN_PAD_TOP, MAIN_PAD_RIGHT, 0, MAIN_PAD_LEFT)); + if (SectionLookup.hasContent(summary)) { + renderSummary(column, summary); + } + if (SectionLookup.hasContent(experience)) { + renderExperience(column, experience); + } + if (SectionLookup.hasContent(achievements)) { + renderAchievements(column, achievements); + } + if (SectionLookup.hasContent(certifications)) { + renderCertifications(column, certifications); + } + } + + private static void renderSummary(SectionBuilder column, ParagraphSection summary) { + column.addSection("Summary", block -> { + block.spacing(0); + MidnightNavyWidgets.mainHeading(block, summary.title(), MAIN_RULE_THICKNESS, px(22.4)); + block.addParagraph(p -> p + .name("SummaryText") + .text(summary.body()) + .textStyle(style(BODY_SIZE, BODY, DocumentTextDecoration.DEFAULT)) + .lineSpacing(leading(22.7, BODY_SIZE))); + }); + } + + private static void renderExperience(SectionBuilder column, EntriesSection experience) { + column.addSection("Experience", block -> { + block.spacing(0); + MidnightNavyWidgets.mainHeading(block, experience.title(), MAIN_RULE_THICKNESS, px(23)); + List entries = experience.entries(); + for (int i = 0; i < entries.size(); i++) { + renderExperienceEntry(block, entries.get(i), i == entries.size() - 1); + } + }); + } + + private static void renderExperienceEntry(SectionBuilder block, CvEntry entry, boolean last) { + block.addSection("ExperienceEntry", section -> { + section.spacing(0) + .keepTogether() + .accentLeft(HAIRLINE, RAIL_WIDTH) + .padding(new DocumentInsets(0, 0, last ? 0 : ENTRY_GAP, RAIL_GUTTER)); + + // The header row and the marker share one layer stack: the row needs + // the wrapper anyway, and the marker then rides the row it is level + // with rather than being placed against the section. + SectionBuilder header = new SectionBuilder(); + header.name("EntryHeaderHolder"); + header.addRow("EntryHeader", row -> { + row.spacing(0).weights(0.62, 0.38); + row.addParagraph(p -> { + p.name("EntryTitle"); + p.textStyle(style(JOB_TITLE_SIZE, INK, DocumentTextDecoration.BOLD)); + if (entry.link().isBlank()) { + p.inlineText(entry.title(), + style(JOB_TITLE_SIZE, INK, DocumentTextDecoration.BOLD)); + } else { + p.inlineText(entry.title(), + style(JOB_TITLE_SIZE, INK, DocumentTextDecoration.BOLD), + new DocumentLinkOptions(entry.link())); + } + }); + row.addParagraph(p -> p + .name("EntryPeriod") + .text(entry.date()) + .textStyle(style(BODY_SIZE, MUTED, DocumentTextDecoration.DEFAULT)) + .align(TextAlign.RIGHT)); + }); + section.addLayerStack(stack -> { + stack.name("EntryHeaderLayer"); + stack.layer(header.build(), LayerAlign.TOP_LEFT, 0); + stack.position(new EllipseBuilder() + .name("EntryMarker") + .circle(MARKER_DIAMETER) + .fillColor(NAVY) + .build(), + -RAIL_GUTTER - MARKER_DIAMETER / 2.0 + RAIL_WIDTH / 2.0, + px(3.1), LayerAlign.TOP_LEFT, 1); + }); + + MidnightNavyWidgets.layeredRow(section, "EntrySubheader", row -> { + row.spacing(0).weights(0.62, 0.38); + row.addParagraph(p -> p + .name("EntryCompany") + .text(entry.subtitle()) + .textStyle(style(BODY_SIZE, MUTED, DocumentTextDecoration.ITALIC)) + .margin(new DocumentInsets(px(5.4), 0, 0, 0))); + row.addParagraph(p -> p + .name("EntryLocation") + .text(entry.place()) + .textStyle(style(BODY_SIZE, MUTED, DocumentTextDecoration.DEFAULT)) + .align(TextAlign.RIGHT) + .margin(new DocumentInsets(px(5.4), 0, 0, 0))); + }); + + section.addList(list -> list + .name("EntryBullets") + .marker("·") + .items(MidnightNavyWidgets.lines(entry.body())) + .textStyle(style(BODY_SIZE, BODY, DocumentTextDecoration.DEFAULT)) + .lineSpacing(leading(23.7, BODY_SIZE)) + .itemSpacing(leading(23.7, BODY_SIZE)) + .margin(new DocumentInsets(px(24.8), 0, 0, 0))); + }); + } + + /** + * The achievements — one disc and its line per card, side by side. + * + *

A card shows the entry's title beside its mark: the design gives a card + * one line of text and no heading over it, so the title is that line.

+ */ + private static void renderAchievements(SectionBuilder column, EntriesSection achievements) { + column.addSection("Achievements", block -> { + block.spacing(0).keepTogether(); + MidnightNavyWidgets.mainHeading(block, achievements.title(), + ACHIEVEMENT_RULE_THICKNESS, px(32.4)); + MidnightNavyWidgets.layeredRow(block, "AchievementCards", row -> { + row.spacing(0).evenWeights().verticalAlign(RowVerticalAlign.TOP); + for (CvEntry card : achievements.entries()) { + row.addSection("AchievementCard", cell -> renderAchievementCard(cell, card)); + } + }); + }); + } + + private static void renderAchievementCard(SectionBuilder cell, CvEntry card) { + MidnightNavyWidgets.layeredRow(cell, "AchievementCardRow", row -> { + row.spacing(ACHIEVEMENT_DISC_GAP) + .verticalAlign(RowVerticalAlign.CENTER) + .columns(DocumentRowColumn.fixed(ACHIEVEMENT_DISC_DIAMETER), + DocumentRowColumn.weight(1)); + row.addSection("AchievementDiscCell", disc -> disc + .addContainer(container -> container + .name("AchievementDisc") + .circle(ACHIEVEMENT_DISC_DIAMETER) + .fillColor(NAVY) + .center(MidnightNavyIcons.icon(card.icon()) + .node(ACHIEVEMENT_ICON_SIZE)))); + row.addParagraph(p -> p + .name("AchievementText") + .text(card.title()) + .textStyle(style(BODY_SIZE, BODY, DocumentTextDecoration.DEFAULT)) + .lineSpacing(leading(22, BODY_SIZE))); + }); + } + + /** + * The certifications — even columns divided by a hairline. + * + *

The divider is an accent on the column, so its height derives from the + * entry beside it rather than from a line whose length would have to be + * computed.

+ */ + private static void renderCertifications(SectionBuilder column, EntriesSection certifications) { + column.addSection("Certifications", block -> { + block.spacing(0).margin(new DocumentInsets(px(-13), 0, 0, 0)); + MidnightNavyWidgets.mainHeading(block, certifications.title(), + MAIN_RULE_THICKNESS, px(28.4)); + List entries = certifications.entries(); + MidnightNavyWidgets.layeredRow(block, "CertificationColumns", row -> { + row.spacing(0).evenWeights().verticalAlign(RowVerticalAlign.TOP); + for (int i = 0; i < entries.size(); i++) { + CvEntry entry = entries.get(i); + boolean first = i == 0; + row.addSection("CertificationColumn", cell -> { + if (!first) { + cell.accentLeft(HAIRLINE, CERT_DIVIDER_WIDTH) + .padding(new DocumentInsets(0, 0, 0, CERT_DIVIDER_GAP)); + } + renderCertificationEntry(cell, entry); + }); + } + }); + }); + } + + private static void renderCertificationEntry(SectionBuilder cell, CvEntry entry) { + cell.spacing(px(5.7)); + cell.addParagraph(p -> { + p.name("CertificationTitle"); + p.dot(CERT_MARKER_DIAMETER, INK); + if (entry.link().isBlank()) { + p.inlineText(" " + entry.title(), + style(BODY_SIZE, INK, DocumentTextDecoration.BOLD)); + } else { + p.inlineText(" " + entry.title(), + style(BODY_SIZE, INK, DocumentTextDecoration.BOLD), + new DocumentLinkOptions(entry.link())); + } + }); + if (!entry.subtitle().isBlank()) { + cell.addParagraph(p -> p + .name("CertificationIssuer") + .text(entry.subtitle()) + .textStyle(style(BODY_SIZE, MUTED, DocumentTextDecoration.ITALIC)) + .margin(new DocumentInsets(0, 0, 0, px(22)))); + } + if (!entry.date().isBlank()) { + cell.addParagraph(p -> p + .name("CertificationYear") + .text(entry.date()) + .textStyle(style(BODY_SIZE, MUTED, DocumentTextDecoration.DEFAULT)) + .margin(new DocumentInsets(0, 0, 0, px(22)))); + } + } +} diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyStyles.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyStyles.java new file mode 100644 index 000000000..4d6e25d0f --- /dev/null +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyStyles.java @@ -0,0 +1,180 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.api.DocumentPageSize; +import com.demcha.compose.document.style.DocumentColor; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentTextDecoration; +import com.demcha.compose.document.style.DocumentTextStyle; +import com.demcha.compose.font.FontName; + +/** + * Design tokens for {@link MidnightNavy} — the palette, the type scale and the + * geometry every part of the sheet measures against. + * + *

The design was drawn at 1054 px across an A4 page, so {@link #PX} converts + * every length below from that raster to points: re-measuring the design at a + * different resolution changes this one number rather than each constant that + * came off it.

+ * + *

Sizes are pinned by cap height rather than chosen, so a heading is as tall + * as the design's heading whatever the face's own metrics say, and + * {@link #leading} turns a measured line pitch into the additive value the + * engine's {@code lineSpacing} actually is.

+ */ +final class MidnightNavyStyles { + + private MidnightNavyStyles() { + } + + static final DocumentPageSize PAGE = DocumentPageSize.A4; + static final double PAGE_WIDTH = PAGE.width(); + + /** The design's raster is 1054 px wide; every length below came off it. */ + static final double PX = PAGE_WIDTH / 1054.0; + + /** Measured: the navy plate runs from the left paper edge to x=327 inclusive. */ + static final double ASIDE_RATIO = 328.0 / 1054.0; + static final double MAIN_RATIO = 1.0 - ASIDE_RATIO; + + static final double ASIDE_WIDTH = PAGE_WIDTH * ASIDE_RATIO; + static final double MAIN_CELL_WIDTH = PAGE_WIDTH - ASIDE_WIDTH; + + static final double ASIDE_PAD_LEFT = px(52); + static final double ASIDE_PAD_RIGHT = px(43); + static final double ASIDE_PAD_TOP = px(54); + static final double ASIDE_INNER_WIDTH = ASIDE_WIDTH - ASIDE_PAD_LEFT - ASIDE_PAD_RIGHT; + + /** + * The inset every aside content block carries; the identity block does not. + * + *

The monogram is centred on the plate's full width rather than on the + * text column, so the horizontal inset belongs to the four blocks under it + * instead of to the column.

+ */ + static final DocumentInsets ASIDE_CONTENT_PAD = + new DocumentInsets(0, ASIDE_PAD_RIGHT, 0, ASIDE_PAD_LEFT); + + static final double MAIN_PAD_LEFT = px(53); + static final double MAIN_PAD_RIGHT = px(74); + static final double MAIN_PAD_TOP = px(71.3); + static final double MAIN_INNER_WIDTH = MAIN_CELL_WIDTH - MAIN_PAD_LEFT - MAIN_PAD_RIGHT; + + static final DocumentColor NAVY = DocumentColor.rgb(19, 34, 50); + static final DocumentColor INK = DocumentColor.rgb(16, 27, 44); + static final DocumentColor BODY = DocumentColor.rgb(51, 51, 51); + static final DocumentColor MUTED = DocumentColor.rgb(63, 74, 90); + static final DocumentColor RULE = DocumentColor.rgb(180, 186, 194); + static final DocumentColor HAIRLINE = DocumentColor.rgb(226, 227, 228); + static final DocumentColor ASIDE_RULE = DocumentColor.rgb(107, 116, 128); + static final DocumentColor ASIDE_DIVIDER = DocumentColor.rgb(195, 200, 206); + static final DocumentColor ASIDE_DIM = DocumentColor.rgb(213, 219, 225); + static final DocumentColor TRACK_DIM = DocumentColor.rgb(159, 166, 174); + static final DocumentColor WHITE = DocumentColor.WHITE; + + static final FontName FACE = FontName.BARLOW; + + /** The face's cap band as a fraction of its type size, measured off a render. */ + private static final double FACE_CAP_RATIO = 0.700; + + /** + * The gap between two language dots is spaces at the row's own type size, + * so the count is derived from the measured pitch and the face's space + * advance (0.200 em, read off the TTF) rather than tuned by eye. Setting the + * space at a larger size instead would buy the same gap and a line box three + * times too tall. + */ + static final double FACE_SPACE_ADVANCE = 0.200; + + static final double NAME_SIZE = sizeForCap(23); + static final double ROLE_SIZE = sizeForCap(10); + static final double MONOGRAM_SIZE = sizeForCap(31); + static final double ASIDE_HEAD_SIZE = sizeForCap(13); + static final double ASIDE_TEXT_SIZE = sizeForCap(10); + static final double ASIDE_SMALL_SIZE = sizeForCap(9); + static final double EDUCATION_TITLE_SIZE = sizeForCap(11); + static final double EDUCATION_YEARS_SIZE = sizeForCap(11); + static final double MAIN_HEAD_SIZE = sizeForCap(14); + static final double BODY_SIZE = sizeForCap(11); + static final double JOB_TITLE_SIZE = sizeForCap(12); + + static final double MONOGRAM_DIAMETER = px(135); + static final double MONOGRAM_STROKE = px(2.8); + + /** Measured: the first initial's cap top at 82 px, the second's at 129. */ + static final double MONOGRAM_PITCH = px(47); + static final double NAME_DIVIDER_WIDTH = px(201); + + static final double ASIDE_RULE_THICKNESS = px(2); + + /** The contact rule is measurably shorter than the other three. */ + static final double CONTACT_RULE_WIDTH = px(100); + + static final double CONTACT_ICON_SIZE = 8.5; + static final double CONTACT_ROW_GAP = px(13.5); + + static final double SKILL_TRACK_WIDTH = px(107); + static final double SKILL_TRACK_THICKNESS = px(2); + static final double SKILL_KNOB_WIDTH = px(9); + static final double SKILL_KNOB_HEIGHT = px(6); + static final double SKILL_ROW_GAP = px(11.3); + + static final int LANGUAGE_DOTS = 5; + static final double LANGUAGE_DOT_DIAMETER = px(10); + static final double LANGUAGE_DOT_PITCH = px(21.5); + static final double LANGUAGE_GROUP_WIDTH = + LANGUAGE_DOT_DIAMETER + (LANGUAGE_DOTS - 1) * LANGUAGE_DOT_PITCH; + static final double LANGUAGE_ROW_GAP = px(19.9); + static final double LANGUAGE_DOT_STROKE = px(1.4); + + static final double MAIN_RULE_THICKNESS = px(2); + static final double ACHIEVEMENT_RULE_THICKNESS = px(1); + static final double MAIN_SECTION_GAP = px(63); + + static final double RAIL_WIDTH = px(2.5); + static final double RAIL_GUTTER = px(27); + static final double MARKER_DIAMETER = px(9); + static final double ENTRY_GAP = px(46); + + static final double ACHIEVEMENT_DISC_DIAMETER = px(54); + static final double ACHIEVEMENT_ICON_SIZE = px(28); + static final double ACHIEVEMENT_DISC_GAP = px(13); + + static final double CERT_DIVIDER_WIDTH = px(1.2); + static final double CERT_DIVIDER_GAP = px(24); + static final double CERT_MARKER_DIAMETER = px(6); + + /** The type size whose cap band is {@code capPixels} of the design tall. */ + static double sizeForCap(double capPixels) { + return px(capPixels) / FACE_CAP_RATIO; + } + + /** + * A measured line pitch, as the additive value {@code lineSpacing} actually + * is: {@code lineSpacing} adds points between lines and the line + * box is 1.2 times the type size, so a measured leading converts as + * {@code leading - 1.2 * size} — never as a ratio. It is deliberately not + * clamped: this design sets three blocks tighter than their own line box, + * and clamping would silently open them back up. + */ + static double leading(double measuredPixels, double size) { + return px(measuredPixels) - 1.2 * size; + } + + static double px(double designPixels) { + return designPixels * PX; + } + + static DocumentTextStyle style(double size, DocumentColor color, + DocumentTextDecoration decoration) { + return DocumentTextStyle.builder() + .fontName(FACE) + .size(size) + .color(color) + .decoration(decoration) + .build(); + } + + static DocumentTextStyle asideText() { + return style(ASIDE_TEXT_SIZE, WHITE, DocumentTextDecoration.DEFAULT); + } +} diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyWidgets.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyWidgets.java new file mode 100644 index 000000000..438f8034c --- /dev/null +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyWidgets.java @@ -0,0 +1,159 @@ +package com.demcha.compose.document.templates.cv.presets; + +import com.demcha.compose.document.dsl.RowBuilder; +import com.demcha.compose.document.dsl.SectionBuilder; +import com.demcha.compose.document.node.DocumentNode; +import com.demcha.compose.document.node.LayerAlign; +import com.demcha.compose.document.style.DocumentInsets; +import com.demcha.compose.document.style.DocumentTextDecoration; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_DIVIDER; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_HEAD_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_RULE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.ASIDE_RULE_THICKNESS; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.INK; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_HEAD_SIZE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.MAIN_INNER_WIDTH; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.RULE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.WHITE; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.px; +import static com.demcha.compose.document.templates.cv.presets.MidnightNavyStyles.style; + +/** + * The pieces more than one part of the Midnight Navy sheet draws: the two kinds + * of heading, the wrapper every horizontal pair goes through, and the two text + * helpers the design's tracking needs. + */ +final class MidnightNavyWidgets { + + private MidnightNavyWidgets() { + } + + /** + * A row that survives inside a row cell. + * + *

A row nested directly in a row cell is refused by the layout compiler, + * and both columns of this sheet are row cells — so every horizontal pair in + * the preset goes through here, wrapped in a single layer of a stack.

+ * + * @param parent the section to add the row to + * @param name the node name, for review and rollback + * @param spec describes the row + */ + static void layeredRow(SectionBuilder parent, String name, Consumer spec) { + SectionBuilder holder = new SectionBuilder(); + holder.name(name + "Holder"); + holder.addRow(name, spec); + DocumentNode node = holder.build(); + parent.addLayerStack(stack -> stack + .name(name + "Layer") + .layer(node, LayerAlign.TOP_LEFT, 0)); + } + + /** + * An aside heading over its rule. + * + * @param block the block the heading opens + * @param label the heading + * @param ruleWidth the rule's length — the contact block's is shorter + * @param gapBelow the gap from the rule to the first line under it + */ + static void asideHeading(SectionBuilder block, String label, double ruleWidth, + double gapBelow) { + block.addParagraph(p -> p + .name("AsideHeading" + compact(label)) + .text(label) + .textStyle(style(ASIDE_HEAD_SIZE, WHITE, DocumentTextDecoration.BOLD))); + block.addLine(line -> line + .name("AsideRule" + compact(label)) + .horizontal(ruleWidth) + .thickness(ASIDE_RULE_THICKNESS) + .color(ASIDE_RULE) + .margin(new DocumentInsets(px(2), 0, gapBelow - px(2), 0))); + } + + /** + * A main-column heading over its full-width rule. + * + * @param block the block the heading opens + * @param label the heading + * @param ruleThickness the rule's weight — the achievements rule is finer + * @param gapBelow the gap from the rule to the first line under it + */ + static void mainHeading(SectionBuilder block, String label, double ruleThickness, + double gapBelow) { + block.addParagraph(p -> p + .name("MainHeading" + compact(label)) + .text(label) + .textStyle(style(MAIN_HEAD_SIZE, INK, DocumentTextDecoration.BOLD))); + block.addLine(line -> line + .name("MainRule" + compact(label)) + .horizontal(MAIN_INNER_WIDTH) + .thickness(ruleThickness) + .color(RULE) + .margin(new DocumentInsets(px(7.3), 0, gapBelow, 0))); + } + + /** The divider under the name plate, in the aside's own dim rule colour. */ + static void nameDivider(SectionBuilder column, double width, double leftInset, double gapAbove) { + column.addLine(line -> line + .name("NameDivider") + .horizontal(width) + .thickness(px(1)) + .color(ASIDE_DIVIDER) + .margin(new DocumentInsets(gapAbove, 0, 0, leftInset))); + } + + /** + * The role line's wide tracking, as spaces between characters. + * + *

There is no letter-spacing API, so the tracking is real spaces and its + * width depends on the face's space advance: change the family and the + * tracking has to be re-checked.

+ * + * @param text the line to track + * @return the same line with a space between every pair of characters and + * three between words + */ + static String tracked(String text) { + if (text == null || text.isEmpty()) { + return ""; + } + StringBuilder out = new StringBuilder(text.length() * 2); + boolean startOfWord = true; + for (int i = 0; i < text.length(); i++) { + char ch = text.charAt(i); + if (ch == ' ') { + out.append(" "); + startOfWord = true; + continue; + } + if (!startOfWord) { + out.append(' '); + } + out.append(ch); + startOfWord = false; + } + return out.toString(); + } + + /** A label reduced to what can go in a node name. */ + static String compact(String text) { + return text == null ? "" : text.replaceAll("[^A-Za-z0-9]", ""); + } + + /** A body split into the lines it was written as, blanks dropped. */ + static List lines(String body) { + List out = new ArrayList<>(); + for (String line : body.split(String.valueOf((char) 10))) { + if (!line.isBlank()) { + out.add(line.strip()); + } + } + return out; + } +} diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/award.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/award.svg new file mode 100644 index 000000000..972d65546 --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/award.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/email.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/email.svg new file mode 100644 index 000000000..3ceb64bd2 --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/growth.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/growth.svg new file mode 100644 index 000000000..0bcd4785c --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/growth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/linkedin.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/linkedin.svg new file mode 100644 index 000000000..c8b287ae2 --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/location.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/location.svg new file mode 100644 index 000000000..165457ab2 --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/phone.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/phone.svg new file mode 100644 index 000000000..ab75561c9 --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/trophy.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/trophy.svg new file mode 100644 index 000000000..580a8c963 --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/src/main/resources/templates/cv/midnight-navy/icons/website.svg b/templates/src/main/resources/templates/cv/midnight-navy/icons/website.svg new file mode 100644 index 000000000..797b7444a --- /dev/null +++ b/templates/src/main/resources/templates/cv/midnight-navy/icons/website.svg @@ -0,0 +1 @@ + \ No newline at end of file From 07266b84a9676f3322ebc0e560bdbca37e7c0ac5 Mon Sep 17 00:00:00 2001 From: DemchaAV Date: Mon, 31 Aug 2026 21:34:38 +0100 Subject: [PATCH 2/2] fix(templates): centre the Midnight Navy rail markers on their rail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An accent is drawn centred on the edge it belongs to, so an entry section's left edge already is the rail's axis: a marker reaches it by walking back across the gutter and half its own width, and nothing else. Correcting by half the rail's thickness on top of that pushed every marker a rail width to the right of the line it sits on — 0.72 pt, measured on the render as a marker centre at x=449.5 against a rail centre at x=448.0 at 150 dpi. Centred, the residual is half a raster pixel at any resolution (0.24 pt at 150 dpi, 0.06 pt at 600), which is antialiasing rather than geometry. The change costs 200 of 2 173 720 pixels against the ported sheet, and both baselines are re-recorded with it. --- CHANGELOG.md | 10 +++++++--- .../readme/examples/cv-midnight-navy-v2.pdf | Bin 37049 -> 37051 bytes .../cv-v2/midnight_navy_layout.json | 12 ++++++------ .../cv-v2-layered/midnight_navy-page-0.png | Bin 117383 -> 117381 bytes .../cv/presets/MidnightNavyMain.java | 14 +++++++++++++- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80336faaf..f8562a383 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -121,9 +121,13 @@ follow semantic versioning; release dates are ISO 8601. is one page **strictly**: the body is a single row and a row is atomic, so a longer CV is refused with an `AtomicNodeTooLargeException` naming the node rather than being cut — splitting the row would leave the plate on one page and half the aside on the next. - As on the presets before it a link is drawn as its own label with the address behind - it, the one deliberate departure from the ported sheet, measured at 2 298 of - 2 173 720 pixels. Guarded by a smoke test (including the unknown-mark data error, the + Two things depart from the ported sheet deliberately, and both are measured. A link is + drawn as its own label with the address behind it, as on the presets before it. And + every rail marker is centred on its rail: an accent is drawn centred on the edge it + belongs to, so the section's left edge already is the rail's axis, and the ported + sheet's extra half-thickness correction put each marker a rail width to the right of + the line it sits on — 0.72 pt, visible at reading size. Together the two come to + 2 498 of 2 173 720 pixels, of which the centring is 200. Guarded by a smoke test (including the unknown-mark data error, the monogram taken from the name, the uppercased name and tracked role, a language rating rounded to the nearest of five dots, a skill with no level, a trunk prefix left undialled, the link targets on every kind of title, a dropped berth, a document with diff --git a/assets/readme/examples/cv-midnight-navy-v2.pdf b/assets/readme/examples/cv-midnight-navy-v2.pdf index 618cbe6ca3ddeea4e04d9b55f6afc64aa9abdcd5..738becf1fd332c6ca8640ed9ec03505807f9db8b 100644 GIT binary patch delta 7979 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 diff --git a/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json b/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json index f40e7e4aa..42166acb3 100644 --- a/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json +++ b/qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/midnight_navy_layout.json @@ -4761,9 +4761,9 @@ "childIndex" : 1, "depth" : 7, "layer" : 7, - "computedX" : 213.345, + "computedX" : 212.639, "computedY" : 634.019, - "placementX" : 213.345, + "placementX" : 212.639, "placementY" : 634.019, "placementWidth" : 5.083, "placementHeight" : 5.083, @@ -5151,9 +5151,9 @@ "childIndex" : 1, "depth" : 7, "layer" : 7, - "computedX" : 213.345, + "computedX" : 212.639, "computedY" : 464.368, - "placementX" : 213.345, + "placementX" : 212.639, "placementY" : 464.368, "placementWidth" : 5.083, "placementHeight" : 5.083, @@ -5541,9 +5541,9 @@ "childIndex" : 1, "depth" : 7, "layer" : 7, - "computedX" : 213.345, + "computedX" : 212.639, "computedY" : 321.488, - "placementX" : 213.345, + "placementX" : 212.639, "placementY" : 321.488, "placementWidth" : 5.083, "placementHeight" : 5.083, diff --git a/qa/src/test/resources/visual-baselines/cv-v2-layered/midnight_navy-page-0.png b/qa/src/test/resources/visual-baselines/cv-v2-layered/midnight_navy-page-0.png index 21ca4d0e9812809650b89166448edf3bf1fd76dc..d3a751751f43cf3c0bdc8e19ffae1b08e6d090c3 100644 GIT binary patch literal 117381 zcmeFYWl&sQ7d4pR8VK$L65QRJ0KwgYyA#}l26uONw~*lO1ZdoXLx9F5X{^z?dEWQ= z>aD4%njiCbs#2*g`u08dp0m%{YpuO@q>7R>CK?Iaix)32Wo167y?6nq{^A9^ED9X( zmvUm(>lZJ+ypa7Mrr~9Hk{h0lui1RvBiiSa={zjN6{b4v3=T5wuPH7veUBiCh{`As z^=>qYWI4ZgE6VCB9s%LDUG5ZJX76Rxx)VhvS^C%`?SOj*9+VnhMIme_` zPs-up@}1YfcHYsj$W(E6AZYXG3wD1b4JJcsXlKfMffNEgNl4lzZQS465VW8{_n7o; zZ!=^W7_5Xh!%2Dk<@P8^LHENW4Gi^EC3J+J_ui_JSg5(!je!~e8xtRBt-4pgTe9hv z9c5i*TOS?HF-SwuP*=F^b8V?}YvS#%0it9B}$hs<67%Wbx-!j}u0% zrVa8NQSxlsKylc-xWT+k*E~fwt*eaJ9T5hS1VZ9+#<}thNT)-!nrrK1xy)Yh`Lxf< zbgm>>g^)*$EwvavYp^V`J)}JTpBc=If_<|Ha36~iXtce4kmMWxU1Vr0jm$mjdkz=& z?=|7DjfaErb)TDD(SSnL=vRC_pTN zKe&t{qj=a1J6nAhR*>_&S$MC@(EnakWMyZ!`|sRD@ctbUEgsFb?LLvv)Ql^l;O`Z* zt*6BQ-Nhd={&{xwawSLE75{*^n1fS9M9djn`{Jiwd9S;7DAMsXH>BL+oR$x4BT4Z- zPm?cLomRk~ttRs{Owi#VKaySD?8YChdHKJR`++iY;V3CbkKc5;XPUG6o2+YFd>Zgbb$pM#XB$ZQ6_C1BOP4$yIZ znA)V2`nCp>NvC)mUHxXjr?s+<1?uqK%aRC>chYZBWio}iHz*6=Tz5YrzmB5>KUEPG zNv)UV2sV42C)W%3UFAO1+01L!$&q^=y=RFRfl_LD%_ME&YFC*~h;CkG;9yXI(k|Md zge_;&!NJrtj6R@qh_3)v`S<-tG
    )xcjNMy*cU6T*lB7{yz8Kw{;!?~G%=H~)z1?EPs z$>f}+x7N{<))edMYXft1V%SjkW1fT^9aqAB0?|cBR>;8HK7y9h`DC-TK3;M*a%}BN zZ@)OLS{*jX>R0DzChVo~gfbSPr;p+Le(GgMxmdd)E^ipUg3QnYEvT@DEp{L!J)6&N zg^rB;kku|L%En9g$g#mmy{|;Iwmi2w;PCmHr5H|F7fUSc$8C8BMc1*>RKhIGP|K`4 z?=dXF8IpsT@Nw@5b3Wk{J0<5~dZsAPr)skiUzz8=w?ZDre?Qjmv3{Wqxjf?2pkm*A zE3mos!XE0YyUX_Mi_@IVX}@Uy^zDUoLU04FKlJr~Ccwx(KxCsrGW=%+2J1l#G*AR@rD%WuYf-r&$r`mN0j={b-wv7j4d3KK@-0O7rq^q z9j%Fn+&vs~nu0nd=xtB$V#OfGT*mw(xg9q5CzDj7*Vgs< zdgUB^zF&`bb<+C+Fa|25|`d+&q_N+k>!22+= z%$*@mXPQGa*ISGhl%f$|0mD&O2sm>YN?1B~eB>$mNBqt&iad9Q?9p+NfGa?y|DUxN zfjtPdiL!=}_w00^jBC}shFbWX&@eyQKd}s^q@>K^2MpG$)yadoU3@Pb_K(l~Af+7n z$s$i_zvz_n7(Z5_EjxSiC+Ic%4_GSn7|lehNRDN4#lZ$^-VQ5hxL2qaI5BWgPHsvl zcf~b}LB?+^P&1H_fA^i#5)L)kJ84v<&1nhm}p{AiD}*9U(WUq9!&Zm(8&G+>p!ASxUNImg6_55*z(z0{X}>vztE6 zHI(N`z5crsu%Va+r>g;9dOxvmexWKxnMr0a1>xWZZB4yKu_=98Xt$zldU$*)cikO} zjSiOfdbmaH>~b8_ph54pjDTG*Xc{EI3NZP@f=BZGj(PK8^a$dQ&2~I$;_go1z~IV& zuLiNOI2y{o#~iWGCHcbvmt&IWeVoCParcB?%S-~#G4HS74FcnCBSN-to|ypP$Zjd+ z*!0QweeA`ppBD7uXo~i2!G{FDVL-U^<#XIF;9NHHLQdx(GX4ABF)%dPGnCJMPJow@ z%4J_->i9M2Vv;V@4ENoK>HI&%x3a}s^RjP(JcY>D)+Y@*Zu*g%0&K;MA8Bh**BWUe zcUVR4T!pQkimD%{mTENV2;nyFF3?Xp@?O_!vs{Vx``y3lRj^A1&;3ZKlWF)-}hNL%HIc{+JdEBWxlUJcZdH`%Hf39N`img zqbpZT24yf~hBB;i-D=~TA7Ff(b@u*#QO~Uzu9le5)>Dm_V6@` z>_Q=uhQZ{Na5bZUzJE``*l(CG8nA5(4lkT~bfy|jvH9M9LtOKoKB1Fes)Sj)ggKDy ziLRc4*nXz@)5Y>67CPR5&)fT+JYU2X43QyUuh_wUDQvJk2#WvI{Oi^ z_qJQ;?s!;l5q(JFR990YgXRi?2lzKi?$*jZCcFv?Qg>S>bd!JKBk%7V(iTBv|VI@@aw`E zquRMfbYSaCRTD{oUbF688hJdWsMrs%0D6Rb{CV*1?oJ4TB*x3<)aOFh@`Sxg^>UGC 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%0A5jbA|3QiRf6yi5+CbR^1^qy+ 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 + * + *

    An accent is drawn centred on the edge it belongs to, so the section's + * left edge already is the rail's axis: a marker reaches it by walking + * back across the gutter and half its own width, and nothing else. Correcting + * by half the rail's thickness on top of that lands every marker a rail width + * to the right of the line it is meant to sit on.

    */ final class MidnightNavyMain { @@ -146,12 +152,18 @@ private static void renderExperienceEntry(SectionBuilder block, CvEntry entry, b section.addLayerStack(stack -> { stack.name("EntryHeaderLayer"); stack.layer(header.build(), LayerAlign.TOP_LEFT, 0); + // The accent is drawn centred on the section's left edge, so + // that edge already IS the rail's axis and the marker only has + // to walk back across the gutter and half its own width. + // Adding half the rail's thickness on top corrects in the + // direction the marker is already offset and lands it a rail + // width to the right of the line it is meant to sit on. stack.position(new EllipseBuilder() .name("EntryMarker") .circle(MARKER_DIAMETER) .fillColor(NAVY) .build(), - -RAIL_GUTTER - MARKER_DIAMETER / 2.0 + RAIL_WIDTH / 2.0, + -RAIL_GUTTER - MARKER_DIAMETER / 2.0, px(3.1), LayerAlign.TOP_LEFT, 1); });

    T99edD2wjSGdlU`{xW8>=>)~vrVa9%t$^PTf2 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 P1-wiQEcB}{y2bwo{amzJ literal 117383 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 Na|3z3LenbjKLA;SUKaoW diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java index 777cc193f..48cbf0284 100644 --- a/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java +++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/presets/MidnightNavyMain.java @@ -55,6 +55,12 @@ * from the entry it belongs to, and the gap between entries is bottom padding * inside the border — which is what makes consecutive rails meet * rather than leaving a break between roles.