24#include <com/sun/star/awt/FontDescriptor.hpp>
25#include <com/sun/star/lang/Locale.hpp>
31 namespace awt {
struct FontDescriptor; }
32 namespace beans {
class XPropertyState; }
33 namespace text {
class XTextRange;
class XTextContent;
class XSimpleText; }
34 namespace style {
struct TabStop; }
88 ,
ePropState(css::beans::PropertyState_AMBIGUOUS_VALUE)
93 css::uno::Reference < css::beans::XPropertyState >
mXPropState;
106 FieldEntry( sal_uInt32 nType, sal_uInt32 nStart, sal_uInt32 nEnd )
121 static sal_uInt32
ImplGetTextField( css::uno::Reference< css::text::XTextRange > & rXTextRangeRef,
122 const css::uno::Reference< css::beans::XPropertySet > & rXPropSetRef, OUString& rURL );
149 PortionObj( css::uno::Reference< css::text::XTextRange > & rXTextRangeRef,
151 PortionObj(
const css::uno::Reference< css::beans::XPropertySet > & rXPropSetRef,
213 ParagraphObj( css::uno::Reference< css::text::XTextContent >
const & rXTextContentRef,
215 PPTExBulletProvider& rBuProv );
217 ParagraphObj(
const css::uno::Reference< css::beans::XPropertySet > & rXPropSetRef,
218 PPTExBulletProvider*
pBuProv );
224 std::vector<std::unique_ptr<PortionObj> >::const_iterator
begin()
const {
return mvPortions.begin(); }
225 std::vector<std::unique_ptr<PortionObj> >::const_iterator
end()
const {
return mvPortions.end(); }
244 TextObj( css::uno::Reference< css::text::XSimpleText >
const &
245 rXText,
int nInstance,
FontCollection& rFontCollection, PPTExBulletProvider& rBuProv );
249 sal_uInt32
Count()
const;
css::beans::PropertyState meLineSpacingBottom
void ImplConstruct(const ParagraphObj &rParagraphObj)
sal_Int16 mnLineSpacingBottom
std::vector< std::unique_ptr< PortionObj > >::const_iterator begin() const
bool mbParagraphPunctation
std::vector< std::unique_ptr< PortionObj > > mvPortions
css::beans::PropertyState meBiDi
void ImplGetNumberingLevel(PPTExBulletProvider *pBuProv, sal_Int16 nDepth, bool bIsBullet, bool bGetPropStateValue)
css::beans::PropertyState meBullet
ParagraphObj & operator=(const ParagraphObj &rParagraphObj)
css::beans::PropertyState meLineSpacingTop
ParagraphObj(css::uno::Reference< css::text::XTextContent > const &rXTextContentRef, ParaFlags, FontCollection &rFontCollection, PPTExBulletProvider &rBuProv)
sal_uInt32 CharacterCount() const
css::uno::Sequence< css::style::TabStop > maTabStop
void ImplGetParagraphValues(PPTExBulletProvider *pBuProv, bool bGetPropStateValue)
css::beans::PropertyState meForbiddenRules
sal_Int16 mnLineSpacingTop
const PortionObj & front() const
sal_uInt32 ImplCalculateTextPositions(sal_uInt32 nCurrentTextPosition)
void Write(SvStream *pStrm)
void CalculateGraphicBulletSize(sal_uInt16 nFontHeight)
ParagraphObj(const ParagraphObj &rParargraphObj)=delete
css::beans::PropertyState meParagraphPunctation
std::vector< std::unique_ptr< PortionObj > >::const_iterator end() const
css::beans::PropertyState meTextAdjust
css::beans::PropertyState meLineSpacing
std::unique_ptr< FieldEntry > mpFieldEntry
css::beans::PropertyState meCharColor
static sal_uInt32 ImplGetTextField(css::uno::Reference< css::text::XTextRange > &rXTextRangeRef, const css::uno::Reference< css::beans::XPropertySet > &rXPropSetRef, OUString &rURL)
css::beans::PropertyState meCharEscapement
PortionObj(css::uno::Reference< css::text::XTextRange > &rXTextRangeRef, bool bLast, FontCollection &rFontCollection)
css::beans::PropertyState meAsianOrComplexFont
css::lang::Locale meCharLocale
void ImplGetPortionValues(FontCollection &rFontCollection, bool bGetPropStateValue)
sal_uInt16 mnCharAttrHard
std::unique_ptr< sal_uInt16[]> mpText
PortionObj & operator=(const PortionObj &rPortionObj)
css::beans::PropertyState meCharHeight
void ImplConstruct(const PortionObj &rPortionObj)
sal_uInt32 ImplCalculateTextPositions(sal_uInt32 nCurrentTextPosition)
css::beans::PropertyState meFontName
void Write(SvStream *pStrm, bool bLast)
sal_Int16 mnCharEscapement
sal_uInt16 mnAsianOrComplexFont
bool ImplGetPropertyValue(const OUString &rString, bool bGetPropertyState)
css::beans::PropertyState ePropState
css::uno::Reference< css::beans::XPropertyState > mXPropState
sal_uInt32 ParagraphCount() const
TextObj(css::uno::Reference< css::text::XSimpleText > const &rXText, int nInstance, FontCollection &rFontCollection, PPTExBulletProvider &rBuProv)
void ImplCalculateTextPositions()
ParagraphObj * GetParagraph(int idx)
std::shared_ptr< ImplTextObj > mpImplTextObj
bool HasExtendedBullets() const
FieldEntry(sal_uInt32 nType, sal_uInt32 nStart, sal_uInt32 nEnd)
sal_uInt32 nFieldStartPos
PPTExBulletProvider * pBuProv
SvxNumType nNumberingType
css::awt::FontDescriptor aFontDesc
sal_uInt32 nMappedNumType
bool bExtendedBulletsUsed
sal_Int16 nBulletRealSize