import type { Class_DrawingArea } from './DrawingArea'; export declare class Class_ScaleOverrides { private _scale_ref_carrier?; /** Défait la surcharge d'épaisseur posée sur un TAG à la frame précédente, sans condition. */ private _restoreScaleRefCarrier; /** * os#1383 — Une échelle propre de tag posée DÉLIBÉRÉMENT dans l'interface devient la nouvelle * base : on OUBLIE la surcharge sans la défaire, sinon la frame suivante restaurerait * par-dessus le choix de l'utilisateur. Le setter `scale` de la zone de dessin l'appelle aussi, * par symétrie — pour la zone de dessin elle-même il n'y a plus rien à oublier. */ invalidate(): void; private _findDataTag; /** * Recalcule l'échelle pour que le flux désigné comme référence du view tag COURANT atteigne son * épaisseur cible (px). Touche uniquement l'échelle du porteur effectif du flux (son data tag * unitaire s'il en a un, sinon l'échelle effective de la DA), avec prise en compte de son * `local_link_scale`. Les autres flux et la légende suivent. * * No-op sans référence pour le view tag courant, et no-op si le flux est DÉJÀ plus fin que le * seuil (sémantique « maximum » : l'épaisseur cible est un plafond). */ applyViewTagScaleReference(da: Class_DrawingArea): void; /** * #1231b — Plafond de taille de nœud (`maximum_node`, px) appliqué par l'ÉCHELLE et non par un * clamp individuel. Si le nœud le plus HAUT (hauteur naturelle non clampée = max(stock, bande de * flux)) dépasse `maximum_node` à l'échelle courante, on réduit l'échelle (valeur→px) pour qu'il * y rentre exactement. Tout le diagramme suit la même échelle → aucun flux entrant/sortant ne * dépasse de son nœud, et les proportions relatives sont conservées. * * `exact` (os#1383) — mode « échelle adaptée » SANS élément de référence : le plafond devient * l'adaptation elle-même. Le nœud le plus haut est amené À `maximum_node`, dans les deux sens. * C'est ce que faisait CARTOFOB sans le dire : son fichier ne désigne aucun élément de * référence, l'adaptation n'y calcule donc rien, et « le stock remplit l'écran à chaque région » * venait de ce que le plafond mordait à chaque frame sur une base assez petite. Dès qu'une * bascule laissait une base plus grande, il ne mordait plus (stock à 619 px au lieu de 1585) ; * et une vue dont aucun nœud n'atteint le plafond (peuplier, 228 px) ne remplissait jamais. * * Sinon (mode absolu, ou adapté avec référence) : no-op si aucun nœud ne dépasse — on ne * grossit jamais le diagramme. Le clamp par-nœud de `getShapeHeightToUse` devient alors un * no-op (natural == max_node) → pas de troncature. */ applyMaximumNodeScale(da: Class_DrawingArea, exact?: boolean): void; }