Move MapToO3tlLength and FieldToO3tlLength to respective enums' headers
Decreases dependency on <tools/UnitConversion.hxx> a bit. Change-Id: Ia469c08ca2844c522f508a724ddc879120d0b50d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/169761 Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com> Tested-by: Jenkins
This commit is contained in:
@@ -12,77 +12,7 @@
|
|||||||
|
|
||||||
#include <o3tl/unit_conversion.hxx>
|
#include <o3tl/unit_conversion.hxx>
|
||||||
#include <sal/types.h>
|
#include <sal/types.h>
|
||||||
#include <tools/fldunit.hxx>
|
|
||||||
#include <tools/fract.hxx>
|
#include <tools/fract.hxx>
|
||||||
#include <tools/mapunit.hxx>
|
|
||||||
|
|
||||||
constexpr o3tl::Length FieldToO3tlLength(FieldUnit eU, o3tl::Length ePixelValue = o3tl::Length::px)
|
|
||||||
{
|
|
||||||
switch (eU)
|
|
||||||
{
|
|
||||||
case FieldUnit::MM:
|
|
||||||
return o3tl::Length::mm;
|
|
||||||
case FieldUnit::CM:
|
|
||||||
return o3tl::Length::cm;
|
|
||||||
case FieldUnit::M:
|
|
||||||
return o3tl::Length::m;
|
|
||||||
case FieldUnit::KM:
|
|
||||||
return o3tl::Length::km;
|
|
||||||
case FieldUnit::TWIP:
|
|
||||||
return o3tl::Length::twip;
|
|
||||||
case FieldUnit::POINT:
|
|
||||||
return o3tl::Length::pt;
|
|
||||||
case FieldUnit::PICA:
|
|
||||||
return o3tl::Length::pc;
|
|
||||||
case FieldUnit::INCH:
|
|
||||||
return o3tl::Length::in;
|
|
||||||
case FieldUnit::FOOT:
|
|
||||||
return o3tl::Length::ft;
|
|
||||||
case FieldUnit::MILE:
|
|
||||||
return o3tl::Length::mi;
|
|
||||||
case FieldUnit::CHAR:
|
|
||||||
return o3tl::Length::ch;
|
|
||||||
case FieldUnit::LINE:
|
|
||||||
return o3tl::Length::line;
|
|
||||||
case FieldUnit::MM_100TH:
|
|
||||||
return o3tl::Length::mm100;
|
|
||||||
case FieldUnit::PIXEL:
|
|
||||||
return ePixelValue;
|
|
||||||
default:
|
|
||||||
return o3tl::Length::invalid;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
constexpr o3tl::Length MapToO3tlLength(MapUnit eU, o3tl::Length ePixelValue = o3tl::Length::px)
|
|
||||||
{
|
|
||||||
switch (eU)
|
|
||||||
{
|
|
||||||
case MapUnit::Map100thMM:
|
|
||||||
return o3tl::Length::mm100;
|
|
||||||
case MapUnit::Map10thMM:
|
|
||||||
return o3tl::Length::mm10;
|
|
||||||
case MapUnit::MapMM:
|
|
||||||
return o3tl::Length::mm;
|
|
||||||
case MapUnit::MapCM:
|
|
||||||
return o3tl::Length::cm;
|
|
||||||
case MapUnit::Map1000thInch:
|
|
||||||
return o3tl::Length::in1000;
|
|
||||||
case MapUnit::Map100thInch:
|
|
||||||
return o3tl::Length::in100;
|
|
||||||
case MapUnit::Map10thInch:
|
|
||||||
return o3tl::Length::in10;
|
|
||||||
case MapUnit::MapInch:
|
|
||||||
return o3tl::Length::in;
|
|
||||||
case MapUnit::MapPoint:
|
|
||||||
return o3tl::Length::pt;
|
|
||||||
case MapUnit::MapTwip:
|
|
||||||
return o3tl::Length::twip;
|
|
||||||
case MapUnit::MapPixel:
|
|
||||||
return ePixelValue;
|
|
||||||
default:
|
|
||||||
return o3tl::Length::invalid;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inline Fraction conversionFract(o3tl::Length from, o3tl::Length to)
|
inline Fraction conversionFract(o3tl::Length from, o3tl::Length to)
|
||||||
{
|
{
|
||||||
|
@@ -19,6 +19,9 @@
|
|||||||
#ifndef INCLUDED_TOOLS_FLDUNIT_HXX
|
#ifndef INCLUDED_TOOLS_FLDUNIT_HXX
|
||||||
#define INCLUDED_TOOLS_FLDUNIT_HXX
|
#define INCLUDED_TOOLS_FLDUNIT_HXX
|
||||||
|
|
||||||
|
#include <sal/config.h>
|
||||||
|
|
||||||
|
#include <o3tl/unit_conversion.hxx>
|
||||||
#include <sal/types.h>
|
#include <sal/types.h>
|
||||||
|
|
||||||
// Corresponds to offapi/com/sun/star/awt/FieldUnit.idl
|
// Corresponds to offapi/com/sun/star/awt/FieldUnit.idl
|
||||||
@@ -46,6 +49,43 @@ enum class FieldUnit : sal_uInt16
|
|||||||
MILLISECOND,
|
MILLISECOND,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
constexpr o3tl::Length FieldToO3tlLength(FieldUnit eU, o3tl::Length ePixelValue = o3tl::Length::px)
|
||||||
|
{
|
||||||
|
switch (eU)
|
||||||
|
{
|
||||||
|
case FieldUnit::MM:
|
||||||
|
return o3tl::Length::mm;
|
||||||
|
case FieldUnit::CM:
|
||||||
|
return o3tl::Length::cm;
|
||||||
|
case FieldUnit::M:
|
||||||
|
return o3tl::Length::m;
|
||||||
|
case FieldUnit::KM:
|
||||||
|
return o3tl::Length::km;
|
||||||
|
case FieldUnit::TWIP:
|
||||||
|
return o3tl::Length::twip;
|
||||||
|
case FieldUnit::POINT:
|
||||||
|
return o3tl::Length::pt;
|
||||||
|
case FieldUnit::PICA:
|
||||||
|
return o3tl::Length::pc;
|
||||||
|
case FieldUnit::INCH:
|
||||||
|
return o3tl::Length::in;
|
||||||
|
case FieldUnit::FOOT:
|
||||||
|
return o3tl::Length::ft;
|
||||||
|
case FieldUnit::MILE:
|
||||||
|
return o3tl::Length::mi;
|
||||||
|
case FieldUnit::CHAR:
|
||||||
|
return o3tl::Length::ch;
|
||||||
|
case FieldUnit::LINE:
|
||||||
|
return o3tl::Length::line;
|
||||||
|
case FieldUnit::MM_100TH:
|
||||||
|
return o3tl::Length::mm100;
|
||||||
|
case FieldUnit::PIXEL:
|
||||||
|
return ePixelValue;
|
||||||
|
default:
|
||||||
|
return o3tl::Length::invalid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
@@ -18,6 +18,9 @@
|
|||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <sal/config.h>
|
||||||
|
|
||||||
|
#include <o3tl/unit_conversion.hxx>
|
||||||
#include <sal/types.h>
|
#include <sal/types.h>
|
||||||
|
|
||||||
enum class MapUnit : sal_uInt8
|
enum class MapUnit : sal_uInt8
|
||||||
@@ -32,4 +35,35 @@ enum class MapUnit : sal_uInt8
|
|||||||
LASTENUMDUMMY // used as an error return
|
LASTENUMDUMMY // used as an error return
|
||||||
};
|
};
|
||||||
|
|
||||||
|
constexpr o3tl::Length MapToO3tlLength(MapUnit eU, o3tl::Length ePixelValue = o3tl::Length::px)
|
||||||
|
{
|
||||||
|
switch (eU)
|
||||||
|
{
|
||||||
|
case MapUnit::Map100thMM:
|
||||||
|
return o3tl::Length::mm100;
|
||||||
|
case MapUnit::Map10thMM:
|
||||||
|
return o3tl::Length::mm10;
|
||||||
|
case MapUnit::MapMM:
|
||||||
|
return o3tl::Length::mm;
|
||||||
|
case MapUnit::MapCM:
|
||||||
|
return o3tl::Length::cm;
|
||||||
|
case MapUnit::Map1000thInch:
|
||||||
|
return o3tl::Length::in1000;
|
||||||
|
case MapUnit::Map100thInch:
|
||||||
|
return o3tl::Length::in100;
|
||||||
|
case MapUnit::Map10thInch:
|
||||||
|
return o3tl::Length::in10;
|
||||||
|
case MapUnit::MapInch:
|
||||||
|
return o3tl::Length::in;
|
||||||
|
case MapUnit::MapPoint:
|
||||||
|
return o3tl::Length::pt;
|
||||||
|
case MapUnit::MapTwip:
|
||||||
|
return o3tl::Length::twip;
|
||||||
|
case MapUnit::MapPixel:
|
||||||
|
return ePixelValue;
|
||||||
|
default:
|
||||||
|
return o3tl::Length::invalid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
Reference in New Issue
Block a user