Contrôle direct de la taille de la caméra (Largeur × Hauteur, toujours modifiable)
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:
co-authored by
Claude Sonnet 5
parent
b9d3c46087
commit
55c6bb330b
@@ -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 }),
|
||||
|
||||
Reference in New Issue
Block a user