diff options
Diffstat (limited to 'svx/inc/dlgutil.hxx')
-rw-r--r-- | svx/inc/dlgutil.hxx | 133 |
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 + |