LibreOffice Module canvas (master) 1
|
#include <cairo_textlayout.hxx>
Public Member Functions | |
TextLayout (const TextLayout &)=delete | |
make noncopyable More... | |
const TextLayout & | operator= (const TextLayout &)=delete |
TextLayout (css::rendering::StringContext aText, sal_Int8 nDirection, sal_Int64 nRandomSeed, CanvasFont::Reference rFont, SurfaceProviderRef rRefDevice) | |
virtual void | disposing (std::unique_lock< std::mutex > &rGuard) override |
Dispose all internal references. More... | |
virtual css::uno::Sequence< css::uno::Reference< css::rendering::XPolyPolygon2D > > SAL_CALL | queryTextShapes () override |
virtual css::uno::Sequence< css::geometry::RealRectangle2D > SAL_CALL | queryInkMeasures () override |
virtual css::uno::Sequence< css::geometry::RealRectangle2D > SAL_CALL | queryMeasures () override |
virtual css::uno::Sequence< double > SAL_CALL | queryLogicalAdvancements () override |
virtual void SAL_CALL | applyLogicalAdvancements (const css::uno::Sequence< double > &aAdvancements) override |
virtual css::uno::Sequence< sal_Bool > SAL_CALL | queryKashidaPositions () override |
virtual void SAL_CALL | applyKashidaPositions (const css::uno::Sequence< sal_Bool > &aPositions) override |
virtual css::geometry::RealRectangle2D SAL_CALL | queryTextBounds () override |
virtual double SAL_CALL | justify (double nSize) override |
virtual double SAL_CALL | combinedJustify (const css::uno::Sequence< css::uno::Reference< css::rendering::XTextLayout > > &aNextLayouts, double nSize) override |
virtual css::rendering::TextHit SAL_CALL | getTextHit (const css::geometry::RealPoint2D &aHitPoint) override |
virtual css::rendering::Caret SAL_CALL | getCaret (sal_Int32 nInsertionIndex, sal_Bool bExcludeLigatures) override |
virtual sal_Int32 SAL_CALL | getNextInsertionIndex (sal_Int32 nStartIndex, sal_Int32 nCaretAdvancement, sal_Bool bExcludeLigatures) override |
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL | queryVisualHighlighting (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override |
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL | queryLogicalHighlighting (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override |
virtual double SAL_CALL | getBaselineOffset () override |
virtual sal_Int8 SAL_CALL | getMainTextDirection () override |
virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL | getFont () override |
virtual css::rendering::StringContext SAL_CALL | getText () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
void | draw (OutputDevice &rOutDev, const Point &rOutpos, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) const |
KernArray | setupTextOffsets (const css::uno::Sequence< double > &inputOffsets, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) const |
Public Member Functions inherited from comphelper::WeakComponentImplHelper< typename... Ifc > | |
virtual void SAL_CALL | acquire () noexcept override |
virtual void SAL_CALL | release () noexcept override |
virtual void SAL_CALL | dispose () noexcept final override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
Public Member Functions inherited from comphelper::WeakComponentImplHelperBase | |
virtual | ~WeakComponentImplHelperBase () override |
virtual void SAL_CALL | dispose () override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual void | disposing (std::unique_lock< std::mutex > &) |
Public Member Functions inherited from comphelper::UnoImplBase | |
virtual | ~UnoImplBase () |
Protected Member Functions | |
virtual | ~TextLayout () override |
Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase | |
void | throwIfDisposed (std::unique_lock< std::mutex > &) |
Private Attributes | |
css::rendering::StringContext | maText |
css::uno::Sequence< double > | maLogicalAdvancements |
css::uno::Sequence< sal_Bool > | maKashidaPositions |
CanvasFont::Reference | mpFont |
SurfaceProviderRef | mpRefDevice |
sal_Int8 | mnTextDirection |
Additional Inherited Members | |
Protected Attributes inherited from comphelper::WeakComponentImplHelperBase | |
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > | maEventListeners |
Protected Attributes inherited from comphelper::UnoImplBase | |
std::mutex | m_aMutex |
bool | m_bDisposed |
Definition at line 41 of file cairo_textlayout.hxx.
|
delete |
make noncopyable
cairocanvas::TextLayout::TextLayout | ( | css::rendering::StringContext | aText, |
sal_Int8 | nDirection, | ||
sal_Int64 | nRandomSeed, | ||
CanvasFont::Reference | rFont, | ||
SurfaceProviderRef | rRefDevice | ||
) |
|
overrideprotectedvirtual |
Definition at line 85 of file cairo_textlayout.cxx.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Dispose all internal references.
Reimplemented from comphelper::WeakComponentImplHelperBase.
Definition at line 89 of file cairo_textlayout.cxx.
References mpFont.
void cairocanvas::TextLayout::draw | ( | OutputDevice & | rOutDev, |
const Point & | rOutpos, | ||
const css::rendering::ViewState & | viewState, | ||
const css::rendering::RenderState & | renderState | ||
) | const |
|
overridevirtual |
Definition at line 239 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 210 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 252 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 351 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 245 of file cairo_textlayout.cxx.
References m_aMutex.
|
overridevirtual |
Definition at line 217 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 361 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 259 of file cairo_textlayout.cxx.
|
overridevirtual |
|
overridevirtual |
Definition at line 191 of file cairo_textlayout.cxx.
|
delete |
|
overridevirtual |
Definition at line 102 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 134 of file cairo_textlayout.cxx.
References m_aMutex.
|
overridevirtual |
Definition at line 114 of file cairo_textlayout.cxx.
References m_aMutex.
|
overridevirtual |
Definition at line 232 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 108 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 154 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 96 of file cairo_textlayout.cxx.
|
overridevirtual |
Definition at line 225 of file cairo_textlayout.cxx.
KernArray cairocanvas::TextLayout::setupTextOffsets | ( | const css::uno::Sequence< double > & | inputOffsets, |
const css::rendering::ViewState & | viewState, | ||
const css::rendering::RenderState & | renderState | ||
) | const |
|
overridevirtual |
Definition at line 356 of file cairo_textlayout.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 99 of file cairo_textlayout.hxx.
|
private |
Definition at line 98 of file cairo_textlayout.hxx.
|
private |
Definition at line 97 of file cairo_textlayout.hxx.
|
private |
Definition at line 102 of file cairo_textlayout.hxx.
|
private |
Definition at line 100 of file cairo_textlayout.hxx.
|
private |
Definition at line 101 of file cairo_textlayout.hxx.