7e018afaf7
since all two of the actual call-sites only care about whether it is a valid presentation or not, not what kind of presentation it is. Change-Id: I75717c88878d37b2897741b0c833ff283b3fee59
144 lines
5.7 KiB
C++
144 lines
5.7 KiB
C++
/* -*- 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 INCLUDED_EDITENG_BULLETITEM_HXX
|
|
#define INCLUDED_EDITENG_BULLETITEM_HXX
|
|
|
|
#include <editeng/editengdllapi.h>
|
|
|
|
|
|
// define ----------------------------------------------------------------
|
|
|
|
// Styles
|
|
#define BS_ABC_BIG 0
|
|
#define BS_ABC_SMALL 1
|
|
#define BS_ROMAN_BIG 2
|
|
#define BS_ROMAN_SMALL 3
|
|
#define BS_123 4
|
|
#define BS_NONE 5
|
|
#define BS_BULLET 6
|
|
#define BS_BMP 128
|
|
|
|
// Justification
|
|
#define BJ_HLEFT 0x01
|
|
#define BJ_HRIGHT 0x02
|
|
#define BJ_HCENTER 0x04
|
|
#define BJ_VTOP 0x08
|
|
#define BJ_VBOTTOM 0x10
|
|
#define BJ_VCENTER 0x20
|
|
|
|
// Valid-Bits
|
|
// First, only the values that are changed by the dialogue ...
|
|
#define VALID_FONTCOLOR 0x0001
|
|
#define VALID_FONTNAME 0x0002
|
|
#define VALID_SYMBOL 0x0004
|
|
#define VALID_BITMAP 0x0008
|
|
#define VALID_SCALE 0x0010
|
|
#define VALID_START 0x0020
|
|
#define VALID_STYLE 0x0040
|
|
#define VALID_PREVTEXT 0x0080
|
|
#define VALID_FOLLOWTEXT 0x0100
|
|
#include <svl/poolitem.hxx>
|
|
#include <vcl/font.hxx>
|
|
#include <svtools/grfmgr.hxx>
|
|
|
|
// class SvxBulletItem ---------------------------------------------------
|
|
|
|
class EDITENG_DLLPUBLIC SvxBulletItem : public SfxPoolItem
|
|
{
|
|
Font aFont;
|
|
GraphicObject* pGraphicObject;
|
|
OUString aPrevText;
|
|
OUString aFollowText;
|
|
sal_uInt16 nStart;
|
|
sal_uInt16 nStyle;
|
|
long nWidth;
|
|
sal_uInt16 nScale;
|
|
sal_Unicode cSymbol;
|
|
sal_uInt8 nJustify;
|
|
sal_uInt16 nValidMask; // Only temporary for GetAttribs / setAttribs,
|
|
// because of the large Bullets
|
|
|
|
void SetDefaultFont_Impl();
|
|
void SetDefaults_Impl();
|
|
|
|
public:
|
|
TYPEINFO_OVERRIDE();
|
|
|
|
explicit SvxBulletItem( sal_uInt16 nWhich = 0 );
|
|
explicit SvxBulletItem( SvStream& rStrm, sal_uInt16 nWhich = 0 );
|
|
SvxBulletItem( const SvxBulletItem& );
|
|
virtual ~SvxBulletItem();
|
|
|
|
virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
|
|
virtual SfxPoolItem* Create( SvStream&, sal_uInt16 nVersion ) const SAL_OVERRIDE;
|
|
virtual SvStream& Store( SvStream & , sal_uInt16 nItemVersion ) const SAL_OVERRIDE;
|
|
|
|
OUString GetFullText() const;
|
|
sal_Unicode GetSymbol() const { return cSymbol; }
|
|
OUString GetPrevText() const { return aPrevText; }
|
|
OUString GetFollowText() const { return aFollowText; }
|
|
|
|
sal_uInt16 GetStart() const { return nStart; }
|
|
long GetWidth() const { return nWidth; }
|
|
sal_uInt16 GetStyle() const { return nStyle; }
|
|
sal_uInt8 GetJustification() const { return nJustify; }
|
|
Font GetFont() const { return aFont; }
|
|
sal_uInt16 GetScale() const { return nScale; }
|
|
|
|
const GraphicObject& GetGraphicObject() const;
|
|
void SetGraphicObject( const GraphicObject& rGraphicObject );
|
|
|
|
void SetSymbol( sal_Unicode c) { cSymbol = c; }
|
|
void SetPrevText( const OUString& rStr) { aPrevText = rStr;}
|
|
void SetFollowText(const OUString& rStr) { aFollowText=rStr;}
|
|
|
|
void SetStart( sal_uInt16 nNew ) { nStart = nNew; }
|
|
void SetWidth( long nNew ) { nWidth = nNew; }
|
|
void SetStyle( sal_uInt16 nNew ) { nStyle = nNew; }
|
|
void SetJustification( sal_uInt8 nNew ) { nJustify = nNew; }
|
|
void SetFont( const Font& rNew) { aFont = rNew; }
|
|
void SetScale( sal_uInt16 nNew ) { nScale = nNew; }
|
|
|
|
virtual sal_uInt16 GetVersion(sal_uInt16 nFileVersion) const SAL_OVERRIDE;
|
|
virtual bool operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
|
|
virtual bool GetPresentation( SfxItemPresentation ePres,
|
|
SfxMapUnit eCoreMetric,
|
|
SfxMapUnit ePresMetric,
|
|
OUString &rText, const IntlWrapper * = 0 ) const SAL_OVERRIDE;
|
|
|
|
static void StoreFont( SvStream&, const Font& );
|
|
static Font CreateFont( SvStream&, sal_uInt16 nVer );
|
|
|
|
sal_uInt16& GetValidMask() { return nValidMask; }
|
|
sal_uInt16 GetValidMask() const { return nValidMask; }
|
|
sal_uInt16 IsValid( sal_uInt16 nFlag ) const { return nValidMask & nFlag; }
|
|
void SetValid( sal_uInt16 nFlag, bool bValid )
|
|
{
|
|
if ( bValid )
|
|
nValidMask |= nFlag;
|
|
else
|
|
nValidMask &= ~nFlag;
|
|
}
|
|
void CopyValidProperties( const SvxBulletItem& rCopyFrom );
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|