1212use LibreSign \XObjectTemplate \Pdf \ColorParser ;
1313use LibreSign \XObjectTemplate \Pdf \PdfEscaper ;
1414
15- final class XObjectTemplateCompiler implements XObjectTemplateCompilerInterface
15+ final readonly class XObjectTemplateCompiler implements XObjectTemplateCompilerInterface
1616{
17- private SubsetHtmlParser $ htmlParser ;
18- private LinearLayoutEngine $ layoutEngine ;
19- private PdfEscaper $ pdfEscaper ;
20- private ColorParser $ colorParser ;
21-
2217 public function __construct (
23- ? SubsetHtmlParser $ htmlParser = null ,
24- ? LinearLayoutEngine $ layoutEngine = null ,
25- ? PdfEscaper $ pdfEscaper = null ,
26- ? ColorParser $ colorParser = null ,
18+ private SubsetHtmlParser $ htmlParser = new SubsetHtmlParser () ,
19+ private LinearLayoutEngine $ layoutEngine = new LinearLayoutEngine () ,
20+ private PdfEscaper $ pdfEscaper = new PdfEscaper () ,
21+ private ColorParser $ colorParser = new ColorParser () ,
2722 ) {
28- $ this ->htmlParser = $ htmlParser ?? new SubsetHtmlParser ();
29- $ this ->layoutEngine = $ layoutEngine ?? new LinearLayoutEngine ();
30- $ this ->pdfEscaper = $ pdfEscaper ?? new PdfEscaper ();
31- $ this ->colorParser = $ colorParser ?? new ColorParser ();
3223 }
3324
3425 public function compile (CompileRequest $ request ): CompileResult
@@ -42,7 +33,14 @@ public function compile(CompileRequest $request): CompileResult
4233 $ stream [] = 'q ' ;
4334
4435 foreach ($ layout ->images as $ image ) {
45- $ stream [] = sprintf ('q %F 0 0 %F %F %F cm /%s Do Q ' , $ image ->width , $ image ->height , $ image ->x , $ image ->y , $ image ->alias );
36+ $ stream [] = sprintf (
37+ 'q %F 0 0 %F %F %F cm /%s Do Q ' ,
38+ $ image ->width ,
39+ $ image ->height ,
40+ $ image ->x ,
41+ $ image ->y ,
42+ $ image ->alias ,
43+ );
4644 }
4745
4846 $ stream [] = 'BT ' ;
0 commit comments