@@ -559,6 +559,44 @@ def html2jpeg(session: nox.Session) -> None:
559559 """Create JPEGs from HTML for documentation"""
560560 import requests # pylint: disable=import-outside-toplevel
561561
562+ session .log ("Build patched image of bedrockio/export-html..." )
563+ with session .chdir (session .cache_dir ):
564+ if not Path ("export-html" ).exists ():
565+ session .run (
566+ "git" ,
567+ "clone" ,
568+ "https://github.com/bedrockio/export-html.git" ,
569+ external = True ,
570+ )
571+ with session .chdir ("export-html" ):
572+ session .run (
573+ "git" ,
574+ "checkout" ,
575+ "228f0fdf42cc31f1269f31f015e94e0b1f423c6d" ,
576+ "--" ,
577+ "." ,
578+ external = True ,
579+ )
580+ session .run ("git" , "reset" , "--hard" , external = True )
581+ session .run (
582+ "git" ,
583+ "apply" ,
584+ str (
585+ Path (__file__ ).parent
586+ / "admin"
587+ / "0001-Added-ability-to-set-the-viewport-and-associated-opt.patch"
588+ ),
589+ external = True ,
590+ )
591+ session .run (
592+ "docker" ,
593+ "build" ,
594+ "-t" ,
595+ "bedrockio/export-html-patched" ,
596+ "." ,
597+ external = True ,
598+ )
599+
562600 # Create a socket
563601 sock = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
564602 # Bind the socket to localhost and let the OS assign a free port number
@@ -577,7 +615,7 @@ def html2jpeg(session: nox.Session) -> None:
577615 "--detach" ,
578616 "-p" ,
579617 f"{ port } :2305" ,
580- "bedrockio/export-html" ,
618+ "bedrockio/export-html-patched " ,
581619 ]
582620 ).strip ()
583621
@@ -603,6 +641,7 @@ def read_file(file: str) -> str:
603641 "type" : "jpeg" ,
604642 "fullPage" : False ,
605643 "clip" : {"x" : 1 , "y" : 1 , "width" : size [0 ], "height" : size [1 ]},
644+ "viewport" : {"width" : size [0 ], "height" : size [1 ]},
606645 },
607646 }
608647 session .log (f"Generating { jpeg } from { html } ..." )
@@ -631,42 +670,42 @@ def read_file(file: str) -> str:
631670 screenshot (
632671 "doc/examples/example_html.html" ,
633672 "doc/images/screenshot-html.jpeg" ,
634- (800 , 290 ),
673+ (1000 , 375 ),
635674 )
636675 screenshot (
637676 "doc/examples/example_html.details.example.cpp.9597a7a3397b8e3a48116e2a3afb4154.html" ,
638677 "doc/images/screenshot-html-details.example.cpp.jpeg" ,
639- (800 , 600 ),
678+ (1000 , 660 ),
640679 )
641680 screenshot (
642681 "tests/html/reference/theme-default-green/gcc-5/coverage.main.cpp.118fcbaaba162ba17933c7893247df3a.html" ,
643682 "doc/images/screenshot-html-default-green-src.jpeg" ,
644- (800 , 290 ),
683+ (1000 , 390 ),
645684 )
646685 screenshot (
647686 "tests/html/reference/theme-default-blue/gcc-5/coverage.main.cpp.118fcbaaba162ba17933c7893247df3a.html" ,
648687 "doc/images/screenshot-html-default-blue-src.jpeg" ,
649- (800 , 290 ),
688+ (1000 , 390 ),
650689 )
651690 screenshot (
652691 "tests/html/reference/theme-github-green/gcc-5/coverage.main.cpp.118fcbaaba162ba17933c7893247df3a.html" ,
653692 "doc/images/screenshot-html-github-green-src.jpeg" ,
654- (800 , 500 ),
693+ (1150 , 460 ),
655694 )
656695 screenshot (
657696 "tests/html/reference/theme-github-blue/gcc-5/coverage.main.cpp.118fcbaaba162ba17933c7893247df3a.html" ,
658697 "doc/images/screenshot-html-github-blue-src.jpeg" ,
659- (800 , 500 ),
698+ (1150 , 460 ),
660699 )
661700 screenshot (
662701 "tests/html/reference/theme-github-dark-green/gcc-5/coverage.main.cpp.118fcbaaba162ba17933c7893247df3a.html" ,
663702 "doc/images/screenshot-html-github-dark-green-src.jpeg" ,
664- (800 , 500 ),
703+ (1150 , 460 ),
665704 )
666705 screenshot (
667706 "tests/html/reference/theme-github-dark-blue/gcc-5/coverage.main.cpp.118fcbaaba162ba17933c7893247df3a.html" ,
668707 "doc/images/screenshot-html-github-dark-blue-src.jpeg" ,
669- (800 , 500 ),
708+ (1150 , 460 ),
670709 )
671710
672711
0 commit comments