propresenter-php/php/src
Thorsten Bus 2fefe72ef6 feat(pro): correct translated textbox positioning
- Create buildOriginalBounds(): origin(150, 99.543) size(1620×182.946)
- Create buildTranslationBounds(): origin(150, 303.166) size(1620×113.889)
- Modify buildCue() to use different bounds for translated vs non-translated
- Modify buildSlideElement() to accept optional bounds parameter
- Add test: translated slide has correct dual bounds
- Add test: non-translated slide has single full-size bounds
- All tests pass: 14 PHPUnit, 203 Laravel tests
2026-03-02 21:46:37 +01:00
..
Arrangement.php [AI] first parser implementation 2026-03-01 16:12:17 +01:00
Group.php [AI] first parser implementation 2026-03-01 16:12:17 +01:00
PlaylistArchive.php feat(playlist): add PlaylistEntry, PlaylistNode, PlaylistArchive wrappers 2026-03-01 20:58:39 +01:00
PlaylistEntry.php feat(playlist): add PlaylistEntry, PlaylistNode, PlaylistArchive wrappers 2026-03-01 20:58:39 +01:00
PlaylistNode.php feat(playlist): add PlaylistEntry, PlaylistNode, PlaylistArchive wrappers 2026-03-01 20:58:39 +01:00
ProFileGenerator.php feat(pro): correct translated textbox positioning 2026-03-02 21:46:37 +01:00
ProFileReader.php [AI] first parser implementation 2026-03-01 16:12:17 +01:00
ProFileWriter.php [AI] first parser implementation 2026-03-01 16:12:17 +01:00
ProPlaylistGenerator.php feat(playlist): add ProPlaylistGenerator 2026-03-01 21:16:27 +01:00
ProPlaylistReader.php feat(playlist): add ProPlaylistReader 2026-03-01 21:04:48 +01:00
ProPlaylistWriter.php feat(playlist): add ProPlaylistWriter 2026-03-01 21:10:18 +01:00
RtfExtractor.php [AI] first parser implementation 2026-03-01 16:12:17 +01:00
Slide.php [AI] add slide label, macro, and media support 2026-03-01 18:46:08 +01:00
Song.php [AI] add Song metadata getters/setters for CCLI, category, notes 2026-03-01 16:34:00 +01:00
TextElement.php [AI] first parser implementation 2026-03-01 16:12:17 +01:00
Zip64Fixer.php feat(playlist): add proto field 5, Zip64Fixer, and format spec 2026-03-01 20:50:14 +01:00