Nouveau groupe "Ombre" dans le panneau de propriétés, à côté de "Bordure" (même universalité — voir UNIVERSAL_CONTROLS) : décalage X/Y, flou, étendue, couleur et opacité, combinés en une seule valeur CSS box-shadow (couleur+opacité fusionnées en rgba(), un <input type="color"> seul ne portant pas de canal alpha). Décalages/flou/étendue tous à 0 = pas d'ombre, même convention que border-width à 0 = pas de bordure. Nouveau ctype "shadow" (c_shadow.py), suit exactement le même principe que le ctype "size" déjà existant (size_override_controls.py) : plusieurs entrées de formulaire pour un seul réglage, composées/décomposées dans save_element_controls.py et control_value.py plutôt que passées par le chemin générique clé->valeur. Ajoute tests/test_shadow_controls.py (présence dans le panneau, composition de la valeur CSS, aller-retour dans le formulaire, remise à zéro qui retire l'ombre). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
17 lines
1.0 KiB
Python
17 lines
1.0 KiB
Python
from ..controls.c_scale import c_scale
|
|
from .visibility_control import VISIBILITY_CONTROL
|
|
from .visibility_condition_controls import VISIBILITY_CONDITION_CONTROLS
|
|
from .size_override_controls import SIZE_OVERRIDE_CONTROLS
|
|
from .spacing_controls import SPACING_CONTROLS
|
|
from .border_controls import BORDER_CONTROLS
|
|
from .shadow_controls import SHADOW_CONTROLS
|
|
|
|
# Le panneau "Survol" (HOVER_CONTROLS) a été retiré du panneau de propriétés :
|
|
# survoler un élément est conceptuellement un DÉCLENCHEUR (voir la Logique de
|
|
# la scène), pas une propriété statique de l'élément — il sera réintroduit
|
|
# là-bas. Le mécanisme data-hover-text sous-jacent (voir render_element_html
|
|
# et bindHoverTexts() dans play.html) reste fonctionnel pour les éléments qui
|
|
# en avaient déjà un, seul le moyen de le RÉGLER depuis ce panneau disparaît
|
|
# pour l'instant.
|
|
UNIVERSAL_CONTROLS = [VISIBILITY_CONTROL, c_scale()] + SIZE_OVERRIDE_CONTROLS + SPACING_CONTROLS + BORDER_CONTROLS + SHADOW_CONTROLS + VISIBILITY_CONDITION_CONTROLS
|