/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * Copyright 2012 LibreOffice contributors. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef _SVDCONV_HXX #define _SVDCONV_HXX template inline T ImplMMToTwips(T val); template<> inline double ImplMMToTwips(double fVal) { return (fVal * (72.0 / 127.0)); } template<> inline sal_Int32 ImplMMToTwips(sal_Int32 nVal) { return ((nVal * 72 + 63) / 127); } template<> inline sal_Int64 ImplMMToTwips(sal_Int64 nVal) { return ((nVal * 72 + 63) / 127); } template inline T ImplTwipsToMM(T val); template<> inline double ImplTwipsToMM(double fVal) { return (fVal * (127.0 / 72.0)); } template<> inline sal_Int32 ImplTwipsToMM(sal_Int32 nVal) { return ((nVal * 127 + 36) / 72); } template<> inline sal_Int64 ImplTwipsToMM(sal_Int64 nVal) { return ((nVal * 127 + 36) / 72); } #endif // _SVDCONV_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */