25 #include <com/sun/star/lang/XServiceInfo.hpp>
26 #include <com/sun/star/rendering/XCanvas.hpp>
27 #include <com/sun/star/rendering/XCanvasFont.hpp>
29 #include <rtl/ref.hxx>
44 typedef ::cppu::WeakComponentImplHelper< css::rendering::XCanvasFont,
48 public CanvasFont_Base
56 CanvasFont(
const css::rendering::FontRequest& fontRequest,
57 const css::uno::Sequence< css::beans::PropertyValue >& extraFontProperties,
58 const css::geometry::Matrix2D& fontMatrix );
61 virtual void SAL_CALL
disposing()
override;
64 virtual css::uno::Reference< css::rendering::XTextLayout > SAL_CALL
createTextLayout(
const css::rendering::StringContext& aText,
sal_Int8 nDirection, sal_Int64 nRandomSeed )
override;
65 virtual css::rendering::FontRequest SAL_CALL
getFontRequest( )
override;
66 virtual css::rendering::FontMetrics SAL_CALL
getFontMetrics( )
override;
const CanvasFont & operator=(const CanvasFont &)=delete
const css::geometry::Matrix2D & getFontMatrix() const
std::shared_ptr< Gdiplus::FontFamily > FontFamilySharedPtr
virtual css::rendering::FontMetrics SAL_CALL getFontMetrics() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
CanvasFont(const CanvasFont &)=delete
make noncopyable
sal_uInt32 getEmphasisMark() const
virtual void SAL_CALL disposing() override
Dispose all internal references.
FontSharedPtr getFont() const
std::shared_ptr< Gdiplus::Font > FontSharedPtr
GDIPlusUserSharedPtr mpGdiPlusUser
virtual css::uno::Sequence< double > SAL_CALL getAvailableSizes() override
virtual css::rendering::FontRequest SAL_CALL getFontRequest() override
sal_uInt32 mnEmphasisMark
double getEmHeight() const
css::geometry::Matrix2D maFontMatrix
FontFamilySharedPtr mpFontFamily
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getExtraFontProperties() override
GDIPlusUser::GDIPlusUserSharedPtr GDIPlusUserSharedPtr
rtl::Reference< CanvasFont > ImplRef
::cppu::WeakComponentImplHelper< css::rendering::XCanvasFont, css::lang::XServiceInfo > CanvasFont_Base
double getCellAscent() const
css::rendering::FontRequest maFontRequest
virtual css::uno::Reference< css::rendering::XTextLayout > SAL_CALL createTextLayout(const css::rendering::StringContext &aText, sal_Int8 nDirection, sal_Int64 nRandomSeed) override