LibreOffice Module drawinglayer (master) 1
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
drawinglayer::primitive2d::TextBreakupHelper Class Reference

#include <textbreakuphelper.hxx>

Collaboration diagram for drawinglayer::primitive2d::TextBreakupHelper:
[legend]

Public Member Functions

 TextBreakupHelper (const TextSimplePortionPrimitive2D &rSource)
 
virtual ~TextBreakupHelper ()
 
Primitive2DContainer extractResult (BreakupUnit aBreakupUnit=BreakupUnit::Character)
 get result More...
 

Protected Member Functions

virtual bool allowChange (sal_uInt32 nCount, basegfx::B2DHomMatrix &rNewTransform, sal_uInt32 nIndex, sal_uInt32 nLength)
 allow user callback to allow changes to the new TextTransformation. More...
 
const TextLayouterDevicegetTextLayouter () const
 allow read access to evtl. useful local parts More...
 
const TextSimplePortionPrimitive2DgetSource () const
 

Private Member Functions

void breakupPortion (Primitive2DContainer &rTempResult, sal_Int32 nIndex, sal_Int32 nLength, bool bWordLineMode)
 create a portion from nIndex to nLength and append to rTempResult More...
 
void breakup (BreakupUnit aBreakupUnit)
 breakup complete primitive More...
 

Private Attributes

const TextSimplePortionPrimitive2DmrSource
 
Primitive2DContainer mxResult
 
TextLayouterDevice maTextLayouter
 
basegfx::utils::B2DHomMatrixBufferedOnDemandDecompose maDecTrans
 
bool mbNoDXArray: 1
 

Detailed Description

Definition at line 38 of file textbreakuphelper.hxx.

Constructor & Destructor Documentation

◆ TextBreakupHelper()

drawinglayer::primitive2d::TextBreakupHelper::TextBreakupHelper ( const TextSimplePortionPrimitive2D rSource)

◆ ~TextBreakupHelper()

drawinglayer::primitive2d::TextBreakupHelper::~TextBreakupHelper ( )
virtual

Definition at line 49 of file textbreakuphelper.cxx.

Member Function Documentation

◆ allowChange()

bool drawinglayer::primitive2d::TextBreakupHelper::allowChange ( sal_uInt32  nCount,
basegfx::B2DHomMatrix rNewTransform,
sal_uInt32  nIndex,
sal_uInt32  nLength 
)
protectedvirtual

allow user callback to allow changes to the new TextTransformation.

Default does nothing. Retval defines if a primitive gets created, e.g. return false to suppress creation

Definition at line 187 of file textbreakuphelper.cxx.

Referenced by breakupPortion().

◆ breakup()

void drawinglayer::primitive2d::TextBreakupHelper::breakup ( BreakupUnit  aBreakupUnit)
private

◆ breakupPortion()

void drawinglayer::primitive2d::TextBreakupHelper::breakupPortion ( Primitive2DContainer rTempResult,
sal_Int32  nIndex,
sal_Int32  nLength,
bool  bWordLineMode 
)
private

create a portion from nIndex to nLength and append to rTempResult

Definition at line 53 of file textbreakuphelper.cxx.

References a, allowChange(), basegfx::fTools::equal(), basegfx::fTools::equalZero(), basegfx::utils::B2DHomMatrixBufferedOnDemandDecompose::getB2DHomMatrix(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getDXArray(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getEmphasisMarkAbove(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getEmphasisMarkBelow(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getFontAttribute(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getFontColor(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getFontOverline(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getFontUnderline(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getKashidaArray(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getLocale(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getOverlineColor(), basegfx::utils::B2DHomMatrixBufferedOnDemandDecompose::getScale(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getShadow(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getText(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getTextEmphasisMark(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextFillColor(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextLength(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getTextlineColor(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextPosition(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getTextRelief(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getTextStrikeout(), drawinglayer::primitive2d::TextLayouterDevice::getTextWidth(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getUnderlineAbove(), drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::getWordLineMode(), basegfx::Tuple2D< typename TYPE >::getX(), maDecTrans, maTextLayouter, mbNoDXArray, mrSource, nIndex, nLength, and basegfx::B2DHomMatrix::translate().

Referenced by breakup().

◆ extractResult()

Primitive2DContainer drawinglayer::primitive2d::TextBreakupHelper::extractResult ( BreakupUnit  aBreakupUnit = BreakupUnit::Character)

◆ getSource()

const TextSimplePortionPrimitive2D & drawinglayer::primitive2d::TextBreakupHelper::getSource ( ) const
inlineprotected

Definition at line 62 of file textbreakuphelper.hxx.

◆ getTextLayouter()

const TextLayouterDevice & drawinglayer::primitive2d::TextBreakupHelper::getTextLayouter ( ) const
inlineprotected

allow read access to evtl. useful local parts

Definition at line 61 of file textbreakuphelper.hxx.

Member Data Documentation

◆ maDecTrans

basegfx::utils::B2DHomMatrixBufferedOnDemandDecompose drawinglayer::primitive2d::TextBreakupHelper::maDecTrans
private

Definition at line 44 of file textbreakuphelper.hxx.

Referenced by breakupPortion(), and TextBreakupHelper().

◆ maTextLayouter

TextLayouterDevice drawinglayer::primitive2d::TextBreakupHelper::maTextLayouter
private

Definition at line 43 of file textbreakuphelper.hxx.

Referenced by breakupPortion(), and TextBreakupHelper().

◆ mbNoDXArray

bool drawinglayer::primitive2d::TextBreakupHelper::mbNoDXArray
private

Definition at line 46 of file textbreakuphelper.hxx.

Referenced by breakupPortion(), and TextBreakupHelper().

◆ mrSource

const TextSimplePortionPrimitive2D& drawinglayer::primitive2d::TextBreakupHelper::mrSource
private

Definition at line 41 of file textbreakuphelper.hxx.

Referenced by breakup(), breakupPortion(), and TextBreakupHelper().

◆ mxResult

Primitive2DContainer drawinglayer::primitive2d::TextBreakupHelper::mxResult
private

Definition at line 42 of file textbreakuphelper.hxx.

Referenced by breakup(), and extractResult().


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