Skip to content

Commit 6be2135

Browse files
committed
feat: scale exported visualization html elements with width
1 parent 26f1c98 commit 6be2135

File tree

1 file changed

+11
-7
lines changed
  • src/main/java/de/bwravencl/controllerbuddy/gui

1 file changed

+11
-7
lines changed

src/main/java/de/bwravencl/controllerbuddy/gui/Main.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2150,7 +2150,7 @@ public void exportVisualization(File file) {
21502150
headElement.appendChild(darkColorSchemeStyleElement);
21512151

21522152
final var svgDivStyleElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "style");
2153-
svgDivStyleElement.setTextContent(".svg-div{aspect-ratio:2.5;margin-top:50px}");
2153+
svgDivStyleElement.setTextContent(".svg-div{aspect-ratio:2.5}");
21542154
headElement.appendChild(svgDivStyleElement);
21552155

21562156
final var titleElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "title");
@@ -2159,25 +2159,29 @@ public void exportVisualization(File file) {
21592159
headElement.appendChild(titleElement);
21602160

21612161
final var bodyElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "body");
2162+
bodyElement.setAttribute("style", "font-family:sans-serif");
21622163
htmlDocument.getDocumentElement().appendChild(bodyElement);
21632164

21642165
final var headerDivElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "div");
2165-
headerDivElement.setAttribute("style", "font-family:sans-serif;text-align:center");
2166+
headerDivElement.setAttribute("style", "text-align:center");
21662167
bodyElement.appendChild(headerDivElement);
21672168

2168-
final var profileHeaderElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "h1");
2169+
final var profileHeaderElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "div");
21692170
profileHeaderElement.setTextContent(title);
2171+
profileHeaderElement.setAttribute("style", "font-size:2.5vw;font-weight:bold;margin-bottom:0.5em");
21702172
headerDivElement.appendChild(profileHeaderElement);
21712173

21722174
final var labelElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "label");
2173-
labelElement.setTextContent("Mode: ");
2174-
labelElement.setAttribute("style", "font-size:1.17em;font-weight:bold");
2175+
final var labelSpanElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "span");
2176+
labelSpanElement.setTextContent("Mode: ");
2177+
labelSpanElement.setAttribute("style", "font-size:1.2vw;font-weight:bold");
2178+
labelElement.appendChild(labelSpanElement);
21752179
headerDivElement.appendChild(labelElement);
21762180

21772181
final var selectElement = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "select");
21782182
selectElement.setAttribute("onchange",
21792183
"Array.from(document.getElementsByClassName('svg-div')).forEach(e=>e.style.display=(e.id===this.value?'block':'none'))");
2180-
selectElement.setAttribute("style", "vertical-align:text-bottom");
2184+
selectElement.setAttribute("style", "font-size:1vw;vertical-align:text-bottom");
21812185
labelElement.appendChild(selectElement);
21822186

21832187
final var usedSymbols = new HashSet<String>();
@@ -2204,7 +2208,7 @@ public void exportVisualization(File file) {
22042208

22052209
final var legendDiv = htmlDocument.createElementNS(XLINK_NAMESPACE_URI, "div");
22062210
legendDiv.setAttribute("style",
2207-
"border-radius:0.75em;border-style:solid;color:black;display:flex;flex-direction:column;font-family:sans-serif;gap:0.3em;margin:2em auto 0 auto;padding:0.5em;width:max-content");
2211+
"border-width:0.25vw;border-radius:0.75em;border-style:solid;color:black;display:flex;flex-direction:column;font-size:1vw;gap:0.25vw;margin:2em auto 0 auto;padding:0.5em;width:max-content");
22082212

22092213
final var legendHtml = createVisualizationLegendHtml(usedSymbols);
22102214
final var byteArrayInputStream = new ByteArrayInputStream(legendHtml.getBytes(StandardCharsets.UTF_8));

0 commit comments

Comments
 (0)