/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * 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/. */ #include #include #include #include #include #include #include namespace basegfx { namespace tools { B2DPolyPolygon number2PolyPolygon(double fValue, sal_Int32 nTotalDigits, sal_Int32 nDecPlaces, bool bLitSegments) { // config here // { const double fSpace=0.2; // } // config here rtl::OUStringBuffer aNum; rtl::math::doubleToUStringBuffer(aNum, fValue, rtl_math_StringFormat_F, nDecPlaces, '.', 0, ','); B2DPolyPolygon aRes; B2DHomMatrix aMat; double fCurrX=std::max(nTotalDigits-aNum.getLength(), sal_Int32(0)) * (1.0+fSpace); for( sal_Int32 i=0; i