LibreOffice Module drawinglayer (master) 1
|
#include <textbreakuphelper.hxx>
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 TextLayouterDevice & | getTextLayouter () const |
allow read access to evtl. useful local parts More... | |
const TextSimplePortionPrimitive2D & | getSource () 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 TextSimplePortionPrimitive2D & | mrSource |
Primitive2DContainer | mxResult |
TextLayouterDevice | maTextLayouter |
basegfx::utils::B2DHomMatrixBufferedOnDemandDecompose | maDecTrans |
bool | mbNoDXArray: 1 |
Definition at line 38 of file textbreakuphelper.hxx.
drawinglayer::primitive2d::TextBreakupHelper::TextBreakupHelper | ( | const TextSimplePortionPrimitive2D & | rSource | ) |
Definition at line 31 of file textbreakuphelper.cxx.
References drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getDXArray(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getFontAttribute(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getLocale(), basegfx::utils::B2DHomMatrixBufferedOnDemandDecompose::getScale(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextTransform(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), maDecTrans, maTextLayouter, mbNoDXArray, mrSource, and drawinglayer::primitive2d::TextLayouterDevice::setFontAttribute().
|
virtual |
Definition at line 49 of file textbreakuphelper.cxx.
|
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().
|
private |
breakup complete primitive
Definition at line 192 of file textbreakuphelper.cxx.
References a, breakupPortion(), drawinglayer::primitive2d::Character, drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getLocale(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getText(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextLength(), drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getTextPosition(), mrSource, mxResult, and drawinglayer::primitive2d::Word.
Referenced by extractResult().
|
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().
Primitive2DContainer drawinglayer::primitive2d::TextBreakupHelper::extractResult | ( | BreakupUnit | aBreakupUnit = BreakupUnit::Character | ) |
get result
Definition at line 274 of file textbreakuphelper.cxx.
References breakup(), and mxResult.
Referenced by drawinglayer::primitive2d::TextDecoratedPortionPrimitive2D::create2DDecomposition().
|
inlineprotected |
Definition at line 62 of file textbreakuphelper.hxx.
|
inlineprotected |
allow read access to evtl. useful local parts
Definition at line 61 of file textbreakuphelper.hxx.
|
private |
Definition at line 44 of file textbreakuphelper.hxx.
Referenced by breakupPortion(), and TextBreakupHelper().
|
private |
Definition at line 43 of file textbreakuphelper.hxx.
Referenced by breakupPortion(), and TextBreakupHelper().
|
private |
Definition at line 46 of file textbreakuphelper.hxx.
Referenced by breakupPortion(), and TextBreakupHelper().
|
private |
Definition at line 41 of file textbreakuphelper.hxx.
Referenced by breakup(), breakupPortion(), and TextBreakupHelper().
|
private |
Definition at line 42 of file textbreakuphelper.hxx.
Referenced by breakup(), and extractResult().