summaryrefslogtreecommitdiff
path: root/svx/inc/dlgutil.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/inc/dlgutil.hxx')
-rw-r--r--svx/inc/dlgutil.hxx133
1 files changed, 133 insertions, 0 deletions
diff --git a/svx/inc/dlgutil.hxx b/svx/inc/dlgutil.hxx
new file mode 100644
index 000000000000..866db4a6c3fd
--- /dev/null
+++ b/svx/inc/dlgutil.hxx
@@ -0,0 +1,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
+