xref: /aoo4110/main/editeng/inc/editeng/measfld.hxx (revision b1cdbd2c)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _EDIT_MEASFIELD_HXX
25 #define _EDIT_MEASFIELD_HXX
26 
27 #include <editeng/eeitem.hxx>
28 
29 #ifndef _FLDITEM_HXX
30 #ifndef ITEMID_FIELD
31 #ifndef _EDITDATA_HXX
32 #include <editeng/editdata.hxx>  /* das include wird wg. EE_FEATURE_FIELD benoetigt */
33 #endif
34 #define ITEMID_FIELD EE_FEATURE_FIELD  /* wird fuer #include <editeng/flditem.hxx> benoetigt */
35 #endif
36 #include <editeng/flditem.hxx>
37 #endif
38 #include "editeng/editengdllapi.h"
39 
40 #define SDR_MEASUREFIELD 50
41 
42 class SdrMeasureObj;
43 
44 enum SdrMeasureFieldKind {SDRMEASUREFIELD_VALUE,SDRMEASUREFIELD_UNIT,SDRMEASUREFIELD_ROTA90BLANCS};
45 
46 class EDITENG_DLLPUBLIC SdrMeasureField: public SvxFieldData {
47 	SdrMeasureFieldKind eMeasureFieldKind;
48 public:
SV_DECL_PERSIST1(SdrMeasureField,SvxFieldData,SDR_MEASUREFIELD)49 	SV_DECL_PERSIST1(SdrMeasureField,SvxFieldData,SDR_MEASUREFIELD)
50 	SdrMeasureField(): eMeasureFieldKind(SDRMEASUREFIELD_VALUE) {}
SdrMeasureField(SdrMeasureFieldKind eNewKind)51 	SdrMeasureField(SdrMeasureFieldKind eNewKind): eMeasureFieldKind(eNewKind) {}
52 	virtual ~SdrMeasureField();
53 	virtual SvxFieldData* Clone() const;
54 	virtual int operator==(const SvxFieldData&) const;
GetMeasureFieldKind() const55 	SdrMeasureFieldKind GetMeasureFieldKind() const { return eMeasureFieldKind; }
SetMeasureFieldKind(SdrMeasureFieldKind eNewKind)56 	void SetMeasureFieldKind(SdrMeasureFieldKind eNewKind) { eMeasureFieldKind=eNewKind; }
57 };
58 
59 ////////////////////////////////////////////////////////////////////////////////////////////////////
60 
61 #endif //_SVDFIELD_HXX
62 
63