1#ifndef OPENXLSX_XLCONSTANTS_HPP
2#define OPENXLSX_XLCONSTANTS_HPP
8 inline constexpr uint16_t
MAX_COLS = 16'384;
9 inline constexpr uint32_t
MAX_ROWS = 1'048'576;
15 operator uint32_t()
const {
return val; }
22 operator uint16_t()
const {
return val; }
25 inline namespace IndexLiterals
42 [[nodiscard]] uint64_t
getEMU()
const {
return m_emu; }
43 [[nodiscard]] uint32_t
getPixels()
const {
return static_cast<uint32_t
>(m_emu / 9525); }
44 [[nodiscard]]
double getInches()
const {
return static_cast<double>(m_emu) / 914400.0; }
47 explicit XLDistance(uint64_t emu) : m_emu(emu) {}
51 inline namespace DistanceLiterals
Definition XLConstants.hpp:32
static XLDistance Inches(double inch)
Definition XLConstants.hpp:37
static XLDistance EMU(uint64_t emu)
Definition XLConstants.hpp:40
double getInches() const
Definition XLConstants.hpp:44
static XLDistance Centimeters(double cm)
Definition XLConstants.hpp:36
static XLDistance Points(double pt)
Definition XLConstants.hpp:39
uint32_t getPixels() const
Definition XLConstants.hpp:43
uint64_t getEMU() const
Definition XLConstants.hpp:42
static XLDistance Pixels(uint32_t px)
Definition XLConstants.hpp:35
Definition IZipArchive.hpp:18
constexpr uint32_t MAX_ROWS
Definition XLConstants.hpp:9
constexpr uint16_t MAX_SHAPE_ANCHOR_COLUMN
Definition XLConstants.hpp:66
constexpr uint32_t MAX_SHAPE_ANCHOR_ROW
Definition XLConstants.hpp:67
constexpr uint16_t MAX_COLS
Definition XLConstants.hpp:8
Definition XLConstants.hpp:19
uint16_t val
Definition XLConstants.hpp:20
XLColIndex(uint16_t v)
Definition XLConstants.hpp:21
Definition XLConstants.hpp:12
uint32_t val
Definition XLConstants.hpp:13
XLRowIndex(uint32_t v)
Definition XLConstants.hpp:14