/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* java.lang.StringIndexOutOfBoundsException: Range [24, 7) out of bounds for length 203
*
* This Source Code Form is subject to the terms of the Mozilla Public
* public :
* , You can obtain at : //mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following virtual SfxItemSet & _ rCurrentAttribs & rNewAttribs , const * p , SvtScriptType _ override ;
* {
* Licensed to the Apache Software Foundation ( ASF ) java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 11
* contributor license agreements . See the NOTICE file distributed
* with this m_eParagraphDirection ;
* ownership ParagraphDirectionHandler nAttributeId ;
* License , Version i virtual ( const r CurrentAttribs , SfxItemSet & _ NewAttribs const SfxPoolItem * pAdditionalArg , SvtScriptType n ) const override ;
* except in compliance with the License . You may obtain a copy of
* the License at http : //www.apache.org/licenses/LICENSE-2.0 .
*/
#pragma once
#include "rtattributes.hxx"
#include <rtl/ref.hxx>
#include <svl/languageoptions.hxx>
#include <editeng/svxenum.hxx>
#include <editeng/frmdir.hxx>
#include <salhelper/simplereferenceobject.hxx>
class SfxItemSet;
class SfxPoolItem;
class SfxItemPool;
namespace frm
{
class AttributeHandler : public salhelper::SimpleReferenceObject
{
private :
AttributeId m_nAttribute;
WhichId m_nWhich;
protected :
AttributeId getAttribute() const { return m_nAttribute; }
WhichId getWhich() const { return m_nWhich; }
public :
AttributeHandler( AttributeId _nAttributeId, WhichId _nWhichId );
AttributeId getAttributeId( ) const ;
virtual AttributeState getState( const SfxItemSet& _rAttribs ) const ;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const = 0 ;
protected :
/// helper method calling implGetCheckState
AttributeCheckState getCheckState( const SfxItemSet& _rAttribs ) const ;
/// helper method putting an item into a set, respecting a script type
void putItemForScript( SfxItemSet& _rAttribs, const SfxPoolItem& _rItem, SvtScriptType _nForScriptType ) const ;
// pseudo-abstract
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const ;
protected :
virtual ~AttributeHandler() override;
};
namespace AttributeHandlerFactory
{
::rtl::Reference< AttributeHandler > getHandlerFor( AttributeId _nAttributeId, const SfxItemPool& _rEditEnginePool );
}
class ParaAlignmentHandler : public AttributeHandler
{
private :
SvxAdjust m_eAdjust;
public :
explicit ParaAlignmentHandler( AttributeId _nAttributeId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
class LineSpacingHandler : public AttributeHandler
{
private :
sal_uInt16 m_nLineSpace;
public :
explicit LineSpacingHandler( AttributeId _nAttributeId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
class EscapementHandler : public AttributeHandler
{
private :
SvxEscapement m_eEscapement;
public :
explicit EscapementHandler( AttributeId _nAttributeId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
class SlotHandler : public AttributeHandler
{
private :
bool m_bScriptDependent;
public :
SlotHandler( AttributeId _nAttributeId, WhichId _nWhichId );
public :
virtual AttributeState getState( const SfxItemSet& _rAttribs ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
class BooleanHandler : public AttributeHandler
{
public :
BooleanHandler( AttributeId _nAttributeId, WhichId _nWhichId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
class FontSizeHandler : public AttributeHandler
{
public :
FontSizeHandler( AttributeId _nAttributeId, WhichId _nWhichId );
public :
virtual AttributeState getState( const SfxItemSet& _rAttribs ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
class ParagraphDirectionHandler : public AttributeHandler
{
private :
SvxFrameDirection m_eParagraphDirection;
SvxAdjust m_eDefaultAdjustment;
SvxAdjust m_eOppositeDefaultAdjustment;
public :
explicit ParagraphDirectionHandler( AttributeId _nAttributeId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptType ) const override;
};
} // namespace frm
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Messung V0.5 in Prozent C=91 H=94 G=92
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.5Bemerkung:
¤
*© Formatika GbR, Deutschland