Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
maplibre-native-qt / usr / local / include / mbgl / util / size.hpp
Size: Mime:
#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