import { Type_LegendConfigValues } from './legendItems'; export { LEGEND_FRAME_ID, LEGEND_CHILD_PREFIX, LEGEND_BLOCK_PREFIX, isLegendFrameId, isLegendChildId, isLegendElementId } from './legendIds'; export * from './legendItems'; import type { Class_DrawingArea } from '../types/DrawingArea'; import type { Class_ContainerElement } from './TextZone'; /** * Paramètres du générateur de légende, portés par la DrawingArea. * * Expose volontairement la même API que l'ex-ClassTemplate_Legend (masked, * legend_police, legend_bg_color, position_x/y, draw(), copyFrom()...) pour * limiter le churn des appelants (menu config, toolbar, OSP). draw() = « la * légende doit refléter l'état courant » → régénération si gérée. */ export declare class Class_LegendConfig { private _drawing_area; private _masked; private _managed; private _legend_police; private _legend_bg_border; private _legend_bg_color; private _legend_bg_opacity; private _legend_horizontal; private _width; private _display_legend_scale; private _scale_legend_unit; private _scale_legend_ratio; private _legend_show_dataTags; private _legend_show_constraints; private _legend_show_data_type; private _info_link_value_void; private _entry_template; private _initial_position; _generating: boolean; constructor(drawing_area: Class_DrawingArea); get frame(): Class_ContainerElement | undefined; get children(): Class_ContainerElement[]; values(): Type_LegendConfigValues; /** * La légende doit refléter l'état courant : régénère si gérée (et pas en * cours de bypass de redraws). Ne fait rien si cassée — snapshot statique. */ draw(): void; /** Régénération explicite (bouton « Régénérer ») : écrase et repasse en géré. */ regenerate(): void; /** * L'utilisateur a modifié une zone de la légende individuellement : la * légende devient un snapshot statique (plus de régénération automatique). */ markBroken(): void; get managed(): boolean; set managed(_: boolean); get is_visible(): boolean; /** Compat : la légende vit désormais dans le monde, plus de mode écran. */ get stick_to_drawing(): boolean; set stick_to_drawing(_: boolean); copyFrom(other: Class_LegendConfig): void; get masked(): boolean; set masked(_: boolean); get legend_police(): number; set legend_police(_: number); get legend_bg_border(): boolean; set legend_bg_border(_: boolean); get legend_bg_color(): string; set legend_bg_color(_: string); get legend_bg_opacity(): number; set legend_bg_opacity(_: number); get legend_horizontal(): boolean; set legend_horizontal(_: boolean); get width(): number; set width(_: number); get display_legend_scale(): boolean; set display_legend_scale(_: boolean); get scale_legend_unit(): string; set scale_legend_unit(_: string); get scale_legend_ratio(): number; set scale_legend_ratio(_: number); get legend_show_dataTags(): boolean; set legend_show_dataTags(_: boolean); get legend_show_constraints(): boolean; set legend_show_constraints(_: boolean); get legend_show_data_type(): boolean; set legend_show_data_type(_: boolean); get entry_template(): string; set entry_template(_: string); get info_link_value_void(): boolean; set info_link_value_void(_: boolean); get position_x(): number; set position_x(_: number); get position_y(): number; set position_y(_: number); get initial_position(): { x: number; y: number; }; set initial_position(_: { x: number; y: number; }); private _moveLegend; } /** * (Re)génère les zones de la légende depuis l'état courant du modèle et les * paramètres. Idempotente : les conteneurs existants sont réutilisés par id * (pas de churn du data-join), les obsolètes supprimés, les manquants créés. */ export declare function regenerateLegend(drawing_area: Class_DrawingArea): void;