diff options
Diffstat (limited to 'oox/inc/oox/drawingml/textparagraphproperties.hxx')
-rw-r--r-- | oox/inc/oox/drawingml/textparagraphproperties.hxx | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/oox/inc/oox/drawingml/textparagraphproperties.hxx b/oox/inc/oox/drawingml/textparagraphproperties.hxx deleted file mode 100644 index 1cb8215a3fc1..000000000000 --- a/oox/inc/oox/drawingml/textparagraphproperties.hxx +++ /dev/null @@ -1,128 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef OOX_DRAWINGML_TEXTPARAGRAPHPROPERTIES_HXX -#define OOX_DRAWINGML_TEXTPARAGRAPHPROPERTIES_HXX - -#include <com/sun/star/beans/XPropertySet.hpp> -#include "oox/drawingml/fillpropertiesgroupcontext.hxx" -#include "oox/drawingml/textcharacterproperties.hxx" -#include <com/sun/star/style/NumberingType.hpp> -#include "oox/drawingml/textfont.hxx" -#include "textspacing.hxx" -#include <boost/optional.hpp> - -namespace com { namespace sun { namespace star { - namespace graphic { class XGraphic; } -} } } - -namespace oox { namespace drawingml { - -class TextParagraphProperties; - -typedef boost::shared_ptr< TextParagraphProperties > TextParagraphPropertiesPtr; - -class BulletList -{ -public: - BulletList( ); - bool is() const; - void apply( const BulletList& ); - void pushToPropMap( const ::oox::core::XmlFilterBase* pFilterBase, PropertyMap& xPropMap ) const; - void setBulletChar( const OUString & sChar ); - void setStartAt( sal_Int32 nStartAt ){ mnStartAt <<= static_cast< sal_Int16 >( nStartAt ); } - void setType( sal_Int32 nType ); - void setNone( ); - void setSuffixParenBoth(); - void setSuffixParenRight(); - void setSuffixPeriod(); - void setSuffixNone(); - void setSuffixMinusRight(); - void setBulletSize(sal_Int16 nSize); - void setFontSize(sal_Int16 nSize); - void setStyleName( const OUString& rStyleName ) { maStyleName <<= rStyleName; } - void setGraphic( ::com::sun::star::uno::Reference< ::com::sun::star::graphic::XGraphic >& rXGraphic ); - - ::oox::drawingml::ColorPtr maBulletColorPtr; - ::com::sun::star::uno::Any mbBulletColorFollowText; - ::com::sun::star::uno::Any mbBulletFontFollowText; - ::oox::drawingml::TextFont maBulletFont; - ::com::sun::star::uno::Any msBulletChar; - ::com::sun::star::uno::Any mnStartAt; - ::com::sun::star::uno::Any mnNumberingType; - ::com::sun::star::uno::Any msNumberingPrefix; - ::com::sun::star::uno::Any msNumberingSuffix; - ::com::sun::star::uno::Any mnSize; - ::com::sun::star::uno::Any mnFontSize; - ::com::sun::star::uno::Any maStyleName; - ::com::sun::star::uno::Any maGraphic; - boost::optional< float > maFollowFontSize; -}; - -class TextParagraphProperties -{ -public: - - TextParagraphProperties(); - ~TextParagraphProperties(); - - void setLevel( sal_Int16 nLevel ) { mnLevel = nLevel; } - sal_Int16 getLevel( ) const { return mnLevel; } - PropertyMap& getTextParagraphPropertyMap() { return maTextParagraphPropertyMap; } - BulletList& getBulletList() { return maBulletList; } - TextCharacterProperties& getTextCharacterProperties() { return maTextCharacterProperties; } - const TextCharacterProperties& getTextCharacterProperties() const { return maTextCharacterProperties; } - - TextSpacing& getParaTopMargin() { return maParaTopMargin; } - TextSpacing& getParaBottomMargin() { return maParaBottomMargin; } - boost::optional< sal_Int32 >& getParaLeftMargin(){ return moParaLeftMargin; } - boost::optional< sal_Int32 >& getFirstLineIndentation(){ return moFirstLineIndentation; } - - void apply( const TextParagraphProperties& rSourceProps ); - void pushToPropSet( const ::oox::core::XmlFilterBase* pFilterBase, - const ::com::sun::star::uno::Reference < ::com::sun::star::beans::XPropertySet > & xPropSet, - PropertyMap& rioBulletList, const BulletList* pMasterBuList, sal_Bool bApplyBulletList, float fFontSize, bool bPushDefaultValues = false ) const; - void pushToPropSet( const ::com::sun::star::uno::Reference < ::com::sun::star::beans::XPropertySet > & xPropSet) const; - - /** Returns the largest character size of this paragraph. If possible the - masterstyle should have been applied before, otherwise the character - size can be zero and the default value is returned. */ - float getCharHeightPoints( float fDefault ) const; - -#ifdef DBG_UTIL - void dump() const; -#endif - -protected: - - TextCharacterProperties maTextCharacterProperties; - PropertyMap maTextParagraphPropertyMap; - BulletList maBulletList; - TextSpacing maParaTopMargin; - TextSpacing maParaBottomMargin; - boost::optional< sal_Int32 > moParaLeftMargin; - boost::optional< sal_Int32 > moFirstLineIndentation; - sal_Int16 mnLevel; -}; - -} } - -#endif // OOX_DRAWINGML_TEXTPARAGRAPHPROPERTIES_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |