#include #include #include namespace mbgl { namespace style { Image::Image(std::string id, PremultipliedImage&& image, const float pixelRatio, bool sdf, ImageStretches stretchX, ImageStretches stretchY, const optional& content) : baseImpl(makeMutable( 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& Image::getContent() const { return baseImpl->content; } } // namespace style } // namespace mbgl