blob: da97e5fce086407135492f5c01dab5c21bfc7e6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
/* -*- 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 _SVX_BULITEM_HXX
#define _SVX_BULITEM_HXX
#include <bf_svtools/bf_solar.h>
namespace binfilter {
// 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
// Erstmal nur die Werte, die vom Dialog geaendert werden...
#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
}//end of namespace binfilter
#include <bf_svtools/poolitem.hxx>
#include <vcl/font.hxx>
#include <bf_goodies/graphicobject.hxx>
// class SvxBulletItem ---------------------------------------------------
namespace binfilter {
class SvxBulletItem : public SfxPoolItem
{
Font aFont;
BfGraphicObject* pGraphicObject;
String aPrevText;
String aFollowText;
USHORT nStart;
USHORT nStyle;
long nWidth;
USHORT nScale;
sal_Unicode cSymbol;
BYTE nJustify;
USHORT nValidMask; // Nur temporaer fuer GetAttribs/SetAttribs, wegen des grossen Bullets
#ifdef _SVX_BULITEM_CXX
void SetDefaultFont_Impl();
void SetDefaults_Impl();
#endif
public:
TYPEINFO();
SvxBulletItem( USHORT nWhich = 0 );
SvxBulletItem( SvStream& rStrm, USHORT nWhich = 0 );
SvxBulletItem( const SvxBulletItem& );
~SvxBulletItem();
virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
virtual SfxPoolItem* Create( SvStream&, USHORT nVersion ) const;
virtual SvStream& Store( SvStream &rStream , USHORT ) const { return rStream; }
sal_Unicode GetSymbol() const { return cSymbol; }
String GetPrevText() const { return aPrevText; }
String GetFollowText() const { return aFollowText; }
USHORT GetStart() const { return nStart; }
long GetWidth() const { return nWidth; }
USHORT GetStyle() const { return nStyle; }
BYTE GetJustification() const { return nJustify; }
Font GetFont() const { return aFont; }
USHORT GetScale() const { return nScale; }
void SetSymbol( sal_Unicode c) { cSymbol = c; }
void SetPrevText( const String& rStr) { aPrevText = rStr;}
void SetFollowText(const String& rStr) { aFollowText=rStr;}
void SetStart( USHORT nNew ) { nStart = nNew; }
void SetWidth( long nNew ) { nWidth = nNew; }
void SetStyle( USHORT nNew ) { nStyle = nNew; }
void SetJustification( BYTE nNew ) { nJustify = nNew; }
void SetFont( const Font& rNew) { aFont = rNew; }
void SetScale( USHORT nNew ) { nScale = nNew; }
virtual USHORT GetVersion(USHORT nFileVersion) const;
virtual int operator==( const SfxPoolItem& ) const;
static Font CreateFont( SvStream&, USHORT nVer );
USHORT& GetValidMask() { return nValidMask; }
USHORT GetValidMask() const { return nValidMask; }
USHORT IsValid( USHORT nFlag ) const { return nValidMask & nFlag; }
void SetValid( USHORT nFlag, BOOL bValid )
{
if ( bValid )
nValidMask |= nFlag;
else
nValidMask &= ~nFlag;
}
};
}//end of namespace binfilter
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|