LibreOffice Module canvas (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
dxcanvas::TextLayout Class Reference

#include <dx_textlayout.hxx>

Inheritance diagram for dxcanvas::TextLayout:
Collaboration diagram for dxcanvas::TextLayout:

Public Member Functions

 TextLayout (const css::rendering::StringContext &aText, sal_Int8 nDirection, sal_Int64 nRandomSeed, const CanvasFont::ImplRef &rFont)
 TextLayout (const TextLayout &)=delete
 make noncopyable More...
const TextLayoutoperator= (const TextLayout &)=delete
virtual void SAL_CALL disposing () 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
bool draw (const GraphicsSharedPtr &rGraphics, const css::rendering::ViewState &rViewState, const css::rendering::RenderState &rRenderState, const ::basegfx::B2ISize &rOutputOffset, const css::uno::Reference< css::rendering::XGraphicDevice > &xGraphicDevice, bool bAlphaSurface) const

Protected Member Functions

 ~TextLayout () override

Private Attributes

css::rendering::StringContext maText
css::uno::Sequence< double > maLogicalAdvancements
css::uno::Sequence< sal_BoolmaKashidaPositions
CanvasFont::ImplRef mpFont
sal_Int8 mnTextDirection

Additional Inherited Members

- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex

Detailed Description

Definition at line 43 of file dx_textlayout.hxx.

Constructor & Destructor Documentation

◆ TextLayout() [1/2]

dxcanvas::TextLayout::TextLayout ( const css::rendering::StringContext &  aText,
sal_Int8  nDirection,
sal_Int64  nRandomSeed,
const CanvasFont::ImplRef rFont 

◆ TextLayout() [2/2]

dxcanvas::TextLayout::TextLayout ( const TextLayout )

make noncopyable

◆ ~TextLayout()

dxcanvas::TextLayout::~TextLayout ( )

Definition at line 48 of file dx_textlayout.cxx.

Member Function Documentation

◆ applyKashidaPositions()

virtual void SAL_CALL dxcanvas::TextLayout::applyKashidaPositions ( const css::uno::Sequence< sal_Bool > &  aPositions)

◆ applyLogicalAdvancements()

virtual void SAL_CALL dxcanvas::TextLayout::applyLogicalAdvancements ( const css::uno::Sequence< double > &  aAdvancements)

◆ combinedJustify()

virtual double SAL_CALL dxcanvas::TextLayout::combinedJustify ( const css::uno::Sequence< css::uno::Reference< css::rendering::XTextLayout > > &  aNextLayouts,
double  nSize 

◆ disposing()

void SAL_CALL dxcanvas::TextLayout::disposing ( )

Dispose all internal references.

Definition at line 52 of file dx_textlayout.cxx.

References mpFont.

◆ draw()

bool dxcanvas::TextLayout::draw ( const GraphicsSharedPtr rGraphics,
const css::rendering::ViewState rViewState,
const css::rendering::RenderState &  rRenderState,
const ::basegfx::B2ISize rOutputOffset,
const css::uno::Reference< css::rendering::XGraphicDevice > &  xGraphicDevice,
bool  bAlphaSurface 
) const

◆ getBaselineOffset()

double SAL_CALL dxcanvas::TextLayout::getBaselineOffset ( )

Definition at line 182 of file dx_textlayout.cxx.

◆ getCaret()

rendering::Caret SAL_CALL dxcanvas::TextLayout::getCaret ( sal_Int32  nInsertionIndex,
sal_Bool  bExcludeLigatures 

Definition at line 153 of file dx_textlayout.cxx.

◆ getFont()

uno::Reference< rendering::XCanvasFont > SAL_CALL dxcanvas::TextLayout::getFont ( )

Definition at line 195 of file dx_textlayout.cxx.

References m_aMutex, and mpFont.

◆ getImplementationName()

OUString SAL_CALL dxcanvas::TextLayout::getImplementationName ( )

Definition at line 237 of file dx_textlayout.cxx.

◆ getMainTextDirection()

sal_Int8 SAL_CALL dxcanvas::TextLayout::getMainTextDirection ( )

Definition at line 188 of file dx_textlayout.cxx.

References m_aMutex.

◆ getNextInsertionIndex()

sal_Int32 SAL_CALL dxcanvas::TextLayout::getNextInsertionIndex ( sal_Int32  nStartIndex,
sal_Int32  nCaretAdvancement,
sal_Bool  bExcludeLigatures 

Definition at line 160 of file dx_textlayout.cxx.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL dxcanvas::TextLayout::getSupportedServiceNames ( )

Definition at line 247 of file dx_textlayout.cxx.

◆ getText()

rendering::StringContext SAL_CALL dxcanvas::TextLayout::getText ( )

Definition at line 202 of file dx_textlayout.cxx.

References m_aMutex, and maText.

◆ getTextHit()

virtual css::rendering::TextHit SAL_CALL dxcanvas::TextLayout::getTextHit ( const css::geometry::RealPoint2D &  aHitPoint)

◆ justify()

double SAL_CALL dxcanvas::TextLayout::justify ( double  nSize)

Definition at line 134 of file dx_textlayout.cxx.

◆ operator=()

const TextLayout & dxcanvas::TextLayout::operator= ( const TextLayout )

◆ queryInkMeasures()

uno::Sequence< geometry::RealRectangle2D > SAL_CALL dxcanvas::TextLayout::queryInkMeasures ( )

Definition at line 64 of file dx_textlayout.cxx.

◆ queryKashidaPositions()

uno::Sequence< sal_Bool > SAL_CALL dxcanvas::TextLayout::queryKashidaPositions ( )

Definition at line 96 of file dx_textlayout.cxx.

References m_aMutex.

◆ queryLogicalAdvancements()

uno::Sequence< double > SAL_CALL dxcanvas::TextLayout::queryLogicalAdvancements ( )

Definition at line 76 of file dx_textlayout.cxx.

References m_aMutex.

◆ queryLogicalHighlighting()

uno::Reference< rendering::XPolyPolygon2D > SAL_CALL dxcanvas::TextLayout::queryLogicalHighlighting ( sal_Int32  nStartIndex,
sal_Int32  nEndIndex 

Definition at line 175 of file dx_textlayout.cxx.

◆ queryMeasures()

uno::Sequence< geometry::RealRectangle2D > SAL_CALL dxcanvas::TextLayout::queryMeasures ( )

Definition at line 70 of file dx_textlayout.cxx.

◆ queryTextBounds()

geometry::RealRectangle2D SAL_CALL dxcanvas::TextLayout::queryTextBounds ( )

◆ queryTextShapes()

uno::Sequence< uno::Reference< rendering::XPolyPolygon2D > > SAL_CALL dxcanvas::TextLayout::queryTextShapes ( )

Definition at line 58 of file dx_textlayout.cxx.

◆ queryVisualHighlighting()

uno::Reference< rendering::XPolyPolygon2D > SAL_CALL dxcanvas::TextLayout::queryVisualHighlighting ( sal_Int32  nStartIndex,
sal_Int32  nEndIndex 

Definition at line 168 of file dx_textlayout.cxx.

◆ supportsService()

sal_Bool SAL_CALL dxcanvas::TextLayout::supportsService ( const OUString &  ServiceName)

Definition at line 242 of file dx_textlayout.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ maKashidaPositions

css::uno::Sequence< sal_Bool > dxcanvas::TextLayout::maKashidaPositions

Definition at line 100 of file dx_textlayout.hxx.

◆ maLogicalAdvancements

css::uno::Sequence< double > dxcanvas::TextLayout::maLogicalAdvancements

Definition at line 99 of file dx_textlayout.hxx.

◆ maText

css::rendering::StringContext dxcanvas::TextLayout::maText

Definition at line 98 of file dx_textlayout.hxx.

◆ mnTextDirection

sal_Int8 dxcanvas::TextLayout::mnTextDirection

Definition at line 102 of file dx_textlayout.hxx.

◆ mpFont

CanvasFont::ImplRef dxcanvas::TextLayout::mpFont

Definition at line 101 of file dx_textlayout.hxx.

The documentation for this class was generated from the following files: