mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-07-30 16:04:12 +02:00
787335582b
Static texts (PartText) gain an optional alignment, exposed via the existing AlignmentTextDialog behind a new "Alignement" button in the static text editor: - The horizontal part aligns the lines of a multi-line text relative to each other (centered block labels no longer need one hand-placed text per line). - The full alignment defines the anchor: when the content or font changes later, the selected corner/center of the bounding rect keeps its place instead of always growing right/down from the top-left (same prepareAlignment/finishAlignment logic as DiagramTextItem). Format: the <text> node takes the same optional Halignment/Valignment attributes as dynamic_text, written only when they differ from the historical top-left behaviour - existing .elmt files are untouched and round-trip byte-identical. The saved x/y stay the baseline-left of the text block in all cases; ElementPictureFactory only needs the line alignment (the anchor is editor-side behaviour), so rendered elements match the editor exactly. German translations for the three new strings included (qet_de stays complete, 2686/2686). Verified headless: a project embedding a two-line text once with Halignment=AlignHCenter and once without exports to SVG with the short line centered under the long one (x 102.5 vs 126.5) in the aligned block, and identical x for both lines in the legacy block. Editor-side anchor behaviour follows the proven DiagramTextItem implementation but was not manually exercised in the GUI yet.