Contrôle direct de la taille de la caméra (Largeur × Hauteur, toujours modifiable)
Build and deploy / test-python (push) Failing after 1m13s
Build and deploy / test-js (push) Successful in 53s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped

Remplace le bouton conditionnel "Agrandir la caméra à la zone visible"
(n'apparaissait que si un fond dépassait déjà la scène) par deux champs
"Caméra (px)" TOUJOURS visibles, pré-remplis avec scene_width/
scene_height actuels — demande explicite : "l'écran de l'éditeur a une
taille fixe, la caméra a la même taille, c'est tout", un réglage direct
plutôt qu'une suggestion automatique liée à la taille d'un fond.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
william
2026-09-03 17:28:03 +02:00
co-authored by Claude Sonnet 5
parent b9d3c46087
commit 55c6bb330b
3 changed files with 39 additions and 22 deletions
+15 -9
View File
@@ -30,15 +30,21 @@
demande de l'utilisateur, en prévision d'un éditeur dédié aux scènes
2D (collision/périmètre -> action), pas encore construit. -->
<p class="hint" style="background:var(--panel); border:1px solid var(--border); border-radius:8px; padding:10px 14px; margin:10px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;">
<span>🎮 Jeu 2D — scène à taille fixe ({{ screen.scene_width }}×{{ screen.scene_height }} px).</span>
{% if world_width > screen.scene_width or world_height > screen.scene_height %}
<!-- "📐 Agrandir la caméra à la zone visible" : fait de tout le
"monde" affiché (voir world_width/world_height, routes/scenes/
scene_edit_view.py) la scène/caméra elle-même — n'apparaît que si
un fond dépasse encore la scène nominale (voir "🎥 Champ de la
caméra" plus bas), inutile sinon. -->
<button type="button" class="button is-small" onclick="expandCameraToWorld({{ world_width }}, {{ world_height }})">📐 Agrandir la caméra à la zone visible ({{ world_width }}×{{ world_height }} px)</button>
{% endif %}
<span>🎮 Jeu 2D — scène à taille fixe.</span>
<!-- Taille de la CAMÉRA (scene_width/scene_height) — TOUJOURS
modifiable ici, directement en pixels (demande explicite : "la
caméra a la même taille [que le rectangle de prévisualisation],
c'est tout"), pas seulement suggérée automatiquement quand un
fond dépasse (voir toujours "🎥 Champ de la caméra" plus bas si
c'est le cas, purement informatif dans ce cas). -->
<span style="display:flex; align-items:center; gap:6px;">
<label class="hint" style="margin:0;">Caméra (px)
<input type="number" id="scene-camera-w" class="input is-small" style="width:80px;" min="1" value="{{ screen.scene_width }}">
×
<input type="number" id="scene-camera-h" class="input is-small" style="width:80px;" min="1" value="{{ screen.scene_height }}">
</label>
<button type="button" class="button is-small" onclick="applyCameraSize()">Appliquer</button>
</span>
</p>
<div class="builder3" id="builder3">