It seems that objects whose x and y origin are large are not being included in the pattern as exhibited by the attached simplified SVG file.
Dumping the pattern as a PNG in CairoRenderContext::_createPatternPainter() (cairo_render_context.cpp) shows the proper pattern but examining the content of a PostScript file (PostScript is closely related to PDF but is easier to work with) shows that only part of the pattern contents is present.
Note: The pattern is not rasterized by Cairo. It remains as vector content inside the PostScript or PDF file.
It seems that objects whose x and y origin are large are not being included in the pattern as exhibited by the attached simplified SVG file.
Dumping the pattern as a PNG in CairoRenderCont ext::_createPat ternPainter( ) (cairo_ render_ context. cpp) shows the proper pattern but examining the content of a PostScript file (PostScript is closely related to PDF but is easier to work with) shows that only part of the pattern contents is present.
Note: The pattern is not rasterized by Cairo. It remains as vector content inside the PostScript or PDF file.