xref: /trunk/main/sw/source/core/inc/GetMetricVal.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1*1d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*1d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*1d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*1d2dbeb0SAndrew Rist  * distributed with this work for additional information
6*1d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*1d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*1d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
9*1d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*1d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*1d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*1d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
15*1d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*1d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
17*1d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
18*1d2dbeb0SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*1d2dbeb0SAndrew Rist  *************************************************************/
21*1d2dbeb0SAndrew Rist 
22*1d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir #ifndef _GETMETRICVAL_HXX
24cdf0e10cSrcweir #define _GETMETRICVAL_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include <tools/solar.h>
27cdf0e10cSrcweir 
28cdf0e10cSrcweir #define CM_1  0         // 1 centimeter     or 1/2 inch
29cdf0e10cSrcweir #define CM_05 1         // 0.5 centimeter   or 1/4 inch
30cdf0e10cSrcweir #define CM_01 2         // 0.1 centimeter   or 1/20 inch
31cdf0e10cSrcweir 
GetMetricVal(int n)32cdf0e10cSrcweir inline sal_uInt16 GetMetricVal( int n )
33cdf0e10cSrcweir {
34cdf0e10cSrcweir #ifdef USE_MEASUREMENT
35cdf0e10cSrcweir     sal_uInt16 nVal = MEASURE_METRIC == SvtSysLocale().GetLocaleData().getMeasurementSystemEnum()
36cdf0e10cSrcweir                     ? 567       // 1 cm
37cdf0e10cSrcweir                     : 770;      // 1/2 Inch
38cdf0e10cSrcweir #else
39cdf0e10cSrcweir     sal_uInt16 nVal = 567;      // 1 cm
40cdf0e10cSrcweir #endif
41cdf0e10cSrcweir 
42cdf0e10cSrcweir     if( CM_01 == n )
43cdf0e10cSrcweir         nVal /= 10;
44cdf0e10cSrcweir     else if( CM_05 == n )
45cdf0e10cSrcweir         nVal /= 2;
46cdf0e10cSrcweir     return nVal;
47cdf0e10cSrcweir }
48cdf0e10cSrcweir 
49cdf0e10cSrcweir 
50cdf0e10cSrcweir #endif
51