22#include <com/sun/star/awt/XDevice.hpp>
69 std::unique_lock aGuard(
maMutex );
77 std::unique_lock aGuard(
maMutex );
79 css::awt::SimpleFontMetric aFM;
87 std::unique_lock aGuard(
maMutex );
96 nRet = sal::static_int_cast< sal_Int16 >(
106 std::unique_lock aGuard(
maMutex );
108 css::uno::Sequence<sal_Int16>
aSeq;
115 sal_Int16
nCount = nLast-nFirst + 1;
116 aSeq = css::uno::Sequence<sal_Int16>(
nCount );
117 for ( sal_uInt16
n = 0;
n <
nCount;
n++ )
119 aSeq.getArray()[
n] = sal::static_int_cast< sal_Int16 >(
131 std::unique_lock aGuard(
maMutex );
147 std::unique_lock aGuard(
maMutex );
157 rDXArray.realloc(aDXA.
size());
158 sal_Int32* pArray = rDXArray.getArray();
159 for (
size_t i = 0, nLen = aDXA.
size();
i < nLen; ++
i)
166void VCLXFont::getKernPairs( css::uno::Sequence< sal_Unicode >& , css::uno::Sequence< sal_Unicode >& , css::uno::Sequence< sal_Int16 >& )
174 std::unique_lock aGuard(
maMutex );
const vcl::Font & GetFont() const
void SetFont(const vcl::Font &rNewFont)
tools::Long GetTextWidth(const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const
tools::Long GetTextArray(const OUString &rStr, KernArray *pDXAry, sal_Int32 nIndex=0, sal_Int32 nLen=-1, bool bCaret=false, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const
FontMetric GetFontMetric() const
sal_Int32 HasGlyphs(const vcl::Font &rFont, std::u16string_view rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1) const
static css::awt::SimpleFontMetric CreateFontMetric(const FontMetric &rFontMetric)
static css::awt::FontDescriptor CreateFontDescriptor(const vcl::Font &rFont)
convert Font to css::awt::FontDescriptor
static OutputDevice * GetOutputDevice(const css::uno::Reference< css::awt::XDevice > &rxDevice)
sal_Bool SAL_CALL hasGlyphs(const OUString &aText) override
std::unique_ptr< FontMetric > mpFontMetric
css::awt::SimpleFontMetric SAL_CALL getFontMetric() override
virtual ~VCLXFont() override
void Init(css::awt::XDevice &rxDev, const vcl::Font &rFont)
css::awt::FontDescriptor SAL_CALL getFontDescriptor() override
sal_Int16 SAL_CALL getCharWidth(sal_Unicode c) override
sal_Int32 SAL_CALL getStringWidth(const OUString &str) override
bool ImplAssertValidFontMetric()
void SAL_CALL getKernPairs(css::uno::Sequence< sal_Unicode > &rnChars1, css::uno::Sequence< sal_Unicode > &rnChars2, css::uno::Sequence< sal_Int16 > &rnKerns) override
css::uno::Reference< css::awt::XDevice > mxDevice
sal_Int32 SAL_CALL getStringWidthArray(const OUString &str, css::uno::Sequence< sal_Int32 > &rDXArray) override
css::uno::Sequence< sal_Int16 > SAL_CALL getCharWidths(sal_Unicode nFirst, sal_Unicode nLast) override
Sequence< sal_Int8 > aSeq