Files
MapLibreParticleLab/src/mbgl/style/image.cpp

50 lines
1.1 KiB
C++

#include <mbgl/style/image.hpp>
#include <mbgl/style/image_impl.hpp>
#include <mbgl/util/exception.hpp>
namespace mbgl {
namespace style {
Image::Image(std::string id,
PremultipliedImage&& image,
const float pixelRatio,
bool sdf,
ImageStretches stretchX,
ImageStretches stretchY,
const optional<ImageContent>& content)
: baseImpl(makeMutable<Impl>(
std::move(id), std::move(image), pixelRatio, sdf, std::move(stretchX), std::move(stretchY), content)) {}
std::string Image::getID() const {
return baseImpl->id;
}
Image::Image(const Image&) = default;
const PremultipliedImage& Image::getImage() const {
return baseImpl->image;
}
bool Image::isSdf() const {
return baseImpl->sdf;
}
float Image::getPixelRatio() const {
return baseImpl->pixelRatio;
}
const ImageStretches& Image::getStretchX() const {
return baseImpl->stretchX;
}
const ImageStretches& Image::getStretchY() const {
return baseImpl->stretchY;
}
const optional<ImageContent>& Image::getContent() const {
return baseImpl->content;
}
} // namespace style
} // namespace mbgl