From f92496b83ae277b8bf1b0575b3f496c613b8cc4e Mon Sep 17 00:00:00 2001 From: bogo Date: Fri, 4 Oct 2024 14:07:39 +0200 Subject: [PATCH] Shootoff as svg & center oversized targets --- app.py | 13 ++++-- static/images/shootoff.webp | Bin 6274 -> 8050 bytes templates/pdf_template_custom.html | 25 +++++++++- templates/pdf_template_shootoff.html | 67 +++++++-------------------- 4 files changed, 51 insertions(+), 54 deletions(-) diff --git a/app.py b/app.py index 7b6ffa0..e6b57e7 100644 --- a/app.py +++ b/app.py @@ -296,16 +296,23 @@ def generate_pdf_custom(): 'ts2': (TS2_HEIGHT, TS2_WIDTH), 'popper': (POPPER_HEIGHT, POPPER_WIDTH), }[target_type] + target_height=scale * original_target_height + target_width=scale * original_target_width + if (size == 'a4' and target_width > 21) or (size == 'a3' and target_width > 29.7): + oversized = True + else: + oversized = False rendered_html = render_template( 'pdf_template_custom.html', distance=distance, size=size, - target_height=scale * original_target_height, - target_width=scale * original_target_width, + target_height=target_height, + target_width=target_width, gap=scale * IPSC_GAP + scale * original_target_width, target_type=target_type, - simulated_distance=simulated_distance + simulated_distance=simulated_distance, + oversized=oversized ) # return rendered_html diff --git a/static/images/shootoff.webp b/static/images/shootoff.webp index 4d01bb0fad9ce6aa6370919ecd37981628719f50..4aa2e08050bd4412e540c1ee634a81c873b808d6 100644 GIT binary patch literal 8050 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 literal 6274 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 Lh|K@=8{oeH(W>@K diff --git a/templates/pdf_template_custom.html b/templates/pdf_template_custom.html index 4925181..97b1e9f 100644 --- a/templates/pdf_template_custom.html +++ b/templates/pdf_template_custom.html @@ -30,6 +30,16 @@ left: 0; right: 0; } + .content-oversized { + position: relative; + height: {{target_height}}cm; /* Paper height */ + overflow: hidden; /* Hide overflow on both sides */ + } + .content-oversized svg { + position: absolute; + left: 50%; /* Move to the center */ + transform: translateX(-50%); /* Center the SVG horizontally */ + } .mounting-point { height: 10mm; @@ -44,6 +54,17 @@ text-align: center; } + .mounting-info-oversized { + font-size: xx-small; + color: #ccc; + text-align: center; + position: absolute; + z-index: 111; + bottom: 1.5cm; + left: 50%; + transform: translateX(-50%); + } + .preview { display: block; border-bottom: solid 1px black; @@ -61,7 +82,7 @@
-
+
{% with target_width=target_width, target_height=target_height %} {% if target_type == 'ipsc' %} {%include 'ipsc_svg.html'%} @@ -74,7 +95,7 @@ {% endif%} {% endwith %}
-
+
{%trans%}Target{%endtrans%}: {{ target_type|upper }} | {%trans%}Simulated distance{%endtrans%}: {{ simulated_distance }}m | {%trans%}Place target on{%endtrans%}: {{distance}}m
Steel Training diff --git a/templates/pdf_template_shootoff.html b/templates/pdf_template_shootoff.html index dac4a18..2f2d199 100644 --- a/templates/pdf_template_shootoff.html +++ b/templates/pdf_template_shootoff.html @@ -66,6 +66,7 @@ border-top: solid 1px black; width: 100%; height: 75mm; + text-align: center; } .preview-post { @@ -82,31 +83,18 @@
{% for i in range(target_count) %} - {% if i == target_count-1 %} -
-
- -
+
+ {% if i == target_count-1 %} + {% with target_width=preview_scale * 30, target_height=preview_scale * 85 %} + {% include 'popper_svg.html' %} + {% endwith %} + {% else %} + {% with target_width=preview_scale * 20, target_height=preview_scale * 56 %} + {% include 'popper_svg.html' %} + {% endwith %} + {% endif %}
- {% else %} -
-
- -
-
- {% endif %} + {% endfor %}

{%trans%}Wall length required{%endtrans%}: {{ wall_length|round(1,'ceil') }}cm

@@ -124,32 +112,13 @@
{% if i == target_count-1 %} - -
-
- -
-
+ {% with target_width=scale * 30, target_height=scale * 85 %} + {% include 'popper_svg.html' %} + {% endwith %} {% else %} -
-
- -
-
- + {% with target_width=scale * 20, target_height=scale * 56 %} + {% include 'popper_svg.html' %} + {% endwith %} {% endif %} {% if i==0 %}
{%trans%}ZERO point{%endtrans%} (Shootoff)