24#include <config_vclplug.h>
28#elif USE_HEADLESS_CODE
40 static const bool bTestSystemPrimitiveRenderer(
nullptr != std::getenv(
"TEST_SYSTEM_PRIMITIVE_RENDERER"));
41 if(bTestSystemPrimitiveRenderer)
53 std::unique_ptr<D2DPixelProcessor2D> aRetval(
54 std::make_unique<D2DPixelProcessor2D>(aViewInformation2D,
aData.hDC));
57#elif USE_HEADLESS_CODE
59 std::unique_ptr<CairoPixelProcessor2D> aRetval(
60 std::make_unique<CairoPixelProcessor2D>(aViewInformation2D,
static_cast<cairo_surface_t*
>(
aData.pSurface)));
67 return std::make_unique<VclPixelProcessor2D>(rViewInformation2D, rTargetOutDev);
75 const bool bOutputToRecordingMetaFile(pMetaFile && pMetaFile->
IsRecord()
78 if (bOutputToRecordingMetaFile)
81 return std::make_unique<VclMetafileProcessor2D>(rViewInformation2D, rTargetOutDev);
struct _cairo_surface cairo_surface_t
GDIMetaFile * GetConnectMetaFile() const
tools::Long GetOutOffYPixel() const
SystemGraphicsData GetSystemGfxData() const
tools::Long GetOutOffXPixel() const
void translate(double fX, double fY)
constexpr OUStringLiteral aData
std::unique_ptr< BaseProcessor2D > createProcessor2DFromOutputDevice(OutputDevice &rTargetOutDev, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D)
create a BaseProcessor2D dependent on some states of the given OutputDevice.
std::unique_ptr< BaseProcessor2D > createPixelProcessor2DFromOutputDevice(OutputDevice &rTargetOutDev, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D)
create the best available pixel based BaseProcessor2D (which may be system-dependent)