LibreOffice Module oox (master) 1
utils.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#ifndef INCLUDED_OOX_EXPORT_UTILS_HXX
21#define INCLUDED_OOX_EXPORT_UTILS_HXX
22
23#include <sal/config.h>
24
26#include <rtl/string.hxx>
27#include <sal/types.h>
28
29#include <cmath>
30
31inline OString I32SHEX(sal_Int32 x)
32{
33 OString aStr = OString::number(x, 16);
34 while (aStr.getLength() < 6)
35 aStr = "0" + aStr;
36 return aStr;
37}
38
43static constexpr const char* ToPsz(bool b)
44{
45 return b ? "true" : "false";
46}
47
51static constexpr const char* ToPsz10(bool b)
52{
53 // xlsx seems to use "1" or "0" for boolean values. I wonder it ever uses
54 // the "true" "false" variant.
55 return b ? "1" : "0";
56}
57
58static constexpr sal_Int64 PPTtoEMU( sal_Int32 nPPT )
59{
61}
62
63static constexpr sal_Int64 TwipsToEMU( sal_Int32 nTwips )
64{
66}
67
68template <typename T>
69OString write1000thOfAPercent(T number)
70{
71 return OString::number( lround(number * 1000.0) );
72}
73
74namespace oox::drawingml {
76}
77
78#endif
79
80/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
float x
aStr
constexpr Point convert(const Point &rPoint, o3tl::Length eFrom, o3tl::Length eTo)
static constexpr sal_Int64 TwipsToEMU(sal_Int32 nTwips)
Definition: utils.hxx:63
static constexpr const char * ToPsz(bool b)
Definition: utils.hxx:43
static constexpr const char * ToPsz10(bool b)
Definition: utils.hxx:51
OString write1000thOfAPercent(T number)
Definition: utils.hxx:69
OString I32SHEX(sal_Int32 x)
Definition: utils.hxx:31
static constexpr sal_Int64 PPTtoEMU(sal_Int32 nPPT)
Definition: utils.hxx:58