/* -*- 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 .
*/
#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; }
java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 65
public :
AttributeHandler( AttributeId *
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
:
sal_uInt16 m_nLineSpace;
public :
explicit LineSpacingHandler( AttributeId _nAttributeId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
virtual const SfxItemSet&_rCurrentAttribs r const SfxPoolItem* _AdditionalArg 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;
}java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
class BooleanHandler : public AttributeHandler
{
public :
BooleanHandler( AttributeId _nAttributeId, WhichId _nWhichId );
public :
virtual AttributeCheckState implGetCheckState( const SfxPoolItem& _rItem ) const override;
l void (const _rCurrentAttribs rNewAttribs, const *_AdditionalArg SvtScriptType _ForScriptType 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
{
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
SvxFrameDirection m_eParagraphDirection;
m_eDefaultAdjustment
SvxAdjust m_eOppositeDefaultAdjustment;
public :
explicit ParagraphDirectionHandler( AttributeId _nAttributeId );
public :
virtual java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
virtual void executeAttribute( const SfxItemSet& _rCurrentAttribs, SfxItemSet& _rNewAttribs, const SfxPoolItem* _pAdditionalArg, SvtScriptType _nForScriptTypejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
};
} // namespace frm
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ m_nWhich;
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.12Bemerkung:
¤
*© Formatika GbR, Deutschland