Files
MapLibreParticleLab/include/mbgl/util/size.hpp
Bart Louwers 71f6da2722 Add clang-format (#1086)
Co-authored-by: mwilsnd <mwilsnd@gmail.com>
2023-05-01 16:57:37 +02:00

34 lines
759 B
C++

#pragma once
#include <cstdint>
namespace mbgl {
class Size {
public:
constexpr Size() = default;
constexpr Size(const uint32_t width_, const uint32_t height_)
: width(width_),
height(height_) {}
constexpr uint32_t area() const { return width * height; }
constexpr float aspectRatio() const { return static_cast<float>(width) / static_cast<float>(height); }
constexpr bool isEmpty() const { return width == 0 || height == 0; }
uint32_t width = 0;
uint32_t height = 0;
};
constexpr inline bool operator==(const Size& a, const Size& b) {
return a.width == b.width && a.height == b.height;
}
constexpr inline bool operator!=(const Size& a, const Size& b) {
return !(a == b);
}
} // namespace mbgl