25 #include <com/sun/star/lang/XServiceInfo.hpp>
26 #include <com/sun/star/rendering/StringContext.hpp>
27 #include <com/sun/star/rendering/XTextLayout.hpp>
37 typedef ::cppu::WeakComponentImplHelper< css::rendering::XTextLayout,
41 public TextLayout_Base
48 TextLayout(
const css::rendering::StringContext& aText,
51 const css::uno::Reference<
52 css::rendering::XGraphicDevice>& xDevice,
56 virtual void SAL_CALL
disposing()
override;
59 virtual css::uno::Sequence< css::uno::Reference< css::rendering::XPolyPolygon2D > > SAL_CALL
queryTextShapes( )
override;
60 virtual css::uno::Sequence< css::geometry::RealRectangle2D > SAL_CALL
queryInkMeasures( )
override;
61 virtual css::uno::Sequence< css::geometry::RealRectangle2D > SAL_CALL
queryMeasures( )
override;
64 virtual css::geometry::RealRectangle2D SAL_CALL
queryTextBounds( )
override;
65 virtual double SAL_CALL
justify(
double nSize )
override;
66 virtual double SAL_CALL
combinedJustify(
const css::uno::Sequence< css::uno::Reference< css::rendering::XTextLayout > >& aNextLayouts,
double nSize )
override;
67 virtual css::rendering::TextHit SAL_CALL
getTextHit(
const css::geometry::RealPoint2D& aHitPoint )
override;
68 virtual css::rendering::Caret SAL_CALL
getCaret( sal_Int32 nInsertionIndex,
sal_Bool bExcludeLigatures )
override;
70 virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL
queryVisualHighlighting( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
override;
71 virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL
queryLogicalHighlighting( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
override;
74 virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL
getFont( )
override;
75 virtual css::rendering::StringContext SAL_CALL
getText( )
override;
84 const css::rendering::ViewState& viewState,
85 const css::rendering::RenderState& renderState )
const;
89 const css::uno::Sequence< double >& inputOffsets,
90 const css::rendering::ViewState& viewState,
91 const css::rendering::RenderState& renderState )
const;
93 css::rendering::StringContext
maText;
96 css::uno::Reference< css::rendering::XGraphicDevice>
mxDevice;
std::shared_ptr< OutDevProvider > OutDevProviderSharedPtr
virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL getFont() override
void setupTextOffsets(::tools::Long *outputOffsets, const css::uno::Sequence< double > &inputOffsets, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) const
css::uno::Sequence< double > maLogicalAdvancements
CanvasFont::Reference mpFont
virtual sal_Int8 SAL_CALL getMainTextDirection() override
virtual css::uno::Sequence< css::uno::Reference< css::rendering::XPolyPolygon2D > > SAL_CALL queryTextShapes() override
virtual css::uno::Sequence< css::geometry::RealRectangle2D > SAL_CALL queryMeasures() override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL applyLogicalAdvancements(const css::uno::Sequence< double > &aAdvancements) override
virtual double SAL_CALL justify(double nSize) override
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL queryVisualHighlighting(sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
void draw(OutputDevice &rOutDev, const Point &rOutpos, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) const
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL queryLogicalHighlighting(sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
::cppu::WeakComponentImplHelper< css::rendering::XTextLayout, css::lang::XServiceInfo > TextLayout_Base
virtual css::rendering::StringContext SAL_CALL getText() override
virtual sal_Int32 SAL_CALL getNextInsertionIndex(sal_Int32 nStartIndex, sal_Int32 nCaretAdvancement, sal_Bool bExcludeLigatures) override
TextLayout(const TextLayout &)=delete
make noncopyable
virtual css::geometry::RealRectangle2D SAL_CALL queryTextBounds() override
css::rendering::StringContext maText
virtual css::uno::Sequence< double > SAL_CALL queryLogicalAdvancements() override
virtual double SAL_CALL combinedJustify(const css::uno::Sequence< css::uno::Reference< css::rendering::XTextLayout > > &aNextLayouts, double nSize) override
virtual css::rendering::Caret SAL_CALL getCaret(sal_Int32 nInsertionIndex, sal_Bool bExcludeLigatures) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL disposing() override
Dispose all internal references.
OutDevProviderSharedPtr mpOutDevProvider
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual double SAL_CALL getBaselineOffset() override
css::uno::Reference< css::rendering::XGraphicDevice > mxDevice
const TextLayout & operator=(const TextLayout &)=delete
virtual css::rendering::TextHit SAL_CALL getTextHit(const css::geometry::RealPoint2D &aHitPoint) override
virtual css::uno::Sequence< css::geometry::RealRectangle2D > SAL_CALL queryInkMeasures() override