1a1ee2f6e5
so releaseCairoContext is a mirror of getCairoContext, so callers that don't need to flush can drop that explicit call Not sure, now that I see it, how there's been no sign of any problem with no damage of the affected text area under gtk3 Change-Id: I8e508160be4102c64a0ecdf5591b6999f9171c36
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#include "headless/svpcairotextrender.hxx"
|
|
#include "headless/svpgdi.hxx"
|
|
#include <cairo.h>
|
|
|
|
SvpCairoTextRender::SvpCairoTextRender(SvpSalGraphics& rParent)
|
|
: mrParent(rParent)
|
|
{
|
|
}
|
|
|
|
GlyphCache& SvpCairoTextRender::getPlatformGlyphCache()
|
|
{
|
|
return SvpSalGraphics::getPlatformGlyphCache();
|
|
}
|
|
|
|
cairo_t* SvpCairoTextRender::getCairoContext()
|
|
{
|
|
return mrParent.getCairoContext(false);
|
|
}
|
|
|
|
void SvpCairoTextRender::getSurfaceOffset(double& nDX, double& nDY)
|
|
{
|
|
nDX = 0;
|
|
nDY = 0;
|
|
}
|
|
|
|
void SvpCairoTextRender::clipRegion(cairo_t* cr)
|
|
{
|
|
mrParent.clipRegion(cr);
|
|
}
|
|
|
|
void SvpCairoTextRender::releaseCairoContext(cairo_t* cr)
|
|
{
|
|
mrParent.releaseCairoContext(cr, false, basegfx::B2DRange());
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|