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
+10 -8
View File
@@ -20,14 +20,16 @@ function addSceneObject(kind, forgeCharacter, backgroundSlug) {
form.requestSubmit();
}
// "📐 Agrandir la caméra à la zone visible" (voir templates/scene_edit.html) :
// fait de tout le "monde" affiché par l'éditeur (voir world_width/
// world_height, routes/scenes/scene_edit_view.py — la taille réelle
// d'un "fond" plus grand que la scène nominale) la scène/caméra
// elle-même — recharge la page ensuite, SCENE_WIDTH/SCENE_HEIGHT et le
// cadre "🎥 Champ de la caméra" doivent tous deux refléter la nouvelle
// taille, plus simple qu'une mise à jour partielle en JS.
function expandCameraToWorld(width, height) {
// Taille de la caméra (voir "🎮 Jeu 2D" en haut de templates/
// scene_edit.html) — TOUJOURS modifiable ici, directement en pixels
// (demande explicite : "l'écran de l'éditeur a une taille fixe, la
// caméra a la même taille, c'est tout") : recharge la page une fois
// appliqué, SCENE_WIDTH/SCENE_HEIGHT et le cadre "🎥 Champ de la caméra"
// éventuel doivent tous deux refléter la nouvelle taille, plus simple
// qu'une mise à jour partielle en JS.
function applyCameraSize() {
var wEl = document.getElementById('scene-camera-w'), hEl = document.getElementById('scene-camera-h');
var width = parseInt(wEl.value, 10) || 1, height = parseInt(hEl.value, 10) || 1;
fetch("/game/" + GAME_SLUG + "/screens/" + SCREEN_ID + "/scene-size", {
method: 'POST', headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ width: width, height: height }),