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
|
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: dlgutil.hxx,v $
* $Revision: 1.11 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef _SVX_DLGUTIL_HXX
#define _SVX_DLGUTIL_HXX
// include ---------------------------------------------------------------
#ifndef _FIELD_HXX
#include <vcl/field.hxx>
#endif
#include <svtools/poolitem.hxx>
#include <svtools/intitem.hxx>
#include "svx/svxdllapi.h"
// macro -----------------------------------------------------------------
// typedef ---------------------------------------------------------------
typedef long (*FUNC_CONVERT)(long);
// Functions -------------------------------------------------------------
// HM- und LanguageStrings aus der Resource laden
SVX_DLLPUBLIC String GetLanguageString( LanguageType eType );
SVX_DLLPUBLIC String GetDicInfoStr( const String& rName, const USHORT nLang,
const BOOL bNeg );
// FieldUnit im MetricField oder -Box umsetzen
SVX_DLLPUBLIC void SetFieldUnit( MetricField& rCtrl,
FieldUnit eUnit, BOOL bAll = FALSE );
SVX_DLLPUBLIC void SetFieldUnit( MetricBox& rCtrl,
FieldUnit eUnit, BOOL bAll = FALSE );
SVX_DLLPUBLIC FieldUnit GetModuleFieldUnit( const SfxItemSet* pSet = NULL );
// Metriken umrechnen
SVX_DLLPUBLIC long CalcToUnit( float nIn, SfxMapUnit eUnit );
SVX_DLLPUBLIC long CalcToPoint( long nIn, SfxMapUnit eUnit, USHORT nFaktor );
SVX_DLLPUBLIC long ItemToControl( long nIn, SfxMapUnit eItem, SfxFieldUnit eCtrl );
long ControlToItem( long nIn, SfxFieldUnit eCtrl, SfxMapUnit eItem );
SVX_DLLPUBLIC FieldUnit MapToFieldUnit( const SfxMapUnit eUnit );
MapUnit FieldToMapUnit( const SfxFieldUnit eUnit );
long ConvertValueToMap( long nVal, SfxMapUnit eUnit );
long ConvertValueToUnit( long nVal, SfxMapUnit eUnit );
SVX_DLLPUBLIC void SetMetricValue( MetricField& rField,
long lCoreValue, SfxMapUnit eUnit );
SVX_DLLPUBLIC long GetCoreValue( const MetricField& rField, SfxMapUnit eUnit );
// to Twips
long CMToTwips( long nIn );
long MMToTwips( long nIn );
long InchToTwips( long nIn );
SVX_DLLPUBLIC long PointToTwips( long nIn );
long PicaToTwips( long nIn );
// to CM
long TwipsToCM( long nIn );
long InchToCM( long nIn );
long MMToCM( long nIn );
long PointToCM( long nIn );
long PicaToCM( long nIn );
// to MM
long TwipsToMM( long nIn );
long CMToMM( long nIn );
long InchToMM( long nIn );
long PointToMM( long nIn );
long PicaToMM( long nIn );
// to Inch
long TwipsToInch(long nIn );
long CMToInch(long nIn );
long MMToInch(long nIn );
long PointToInch(long nIn );
long PicaToInch(long nIn );
// to Point
long TwipsToPoint(long nIn );
long InchToPoint(long nIn );
long CMToPoint(long nIn );
long MMToPoint(long nIn );
long PicaToPoint(long nIn );
// To Pica
long TwipsToPica(long nIn );
long InchToPica(long nIn );
long PointToPica(long nIn );
long CMToPica(long nIn );
long MMToPica(long nIn );
// generische Wandlung
long TransformMetric( long nVal, FieldUnit aOld, FieldUnit aNew );
// replacement of the SfxIniManager
String ConvertPosSizeToIniString( const Point& rPos, const Size& rSize );
sal_Bool ConvertIniStringToPosSize( const String& rIniStr, Point& rPos, Size& rSize );
#define OUTPUT_DRAWMODE_COLOR (DRAWMODE_DEFAULT)
#define OUTPUT_DRAWMODE_CONTRAST (DRAWMODE_SETTINGSLINE | DRAWMODE_SETTINGSFILL | DRAWMODE_SETTINGSTEXT | DRAWMODE_SETTINGSGRADIENT)
#endif
|