50 lines
1.1 KiB
C++
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
|