ES-DE/src/resources/SVGResource.h
Aloshi cf836c0f8a Fixed SliderComponent going beyond its min/max values.
Defensive measures against a possible SVG reinitialization bug.
2014-03-22 18:17:14 -05:00

28 lines
548 B
C++

#pragma once
#include "TextureResource.h"
struct NSVGimage;
class SVGResource : public TextureResource
{
public:
virtual ~SVGResource();
virtual void unload(std::shared_ptr<ResourceManager>& rm) override;
virtual void initFromMemory(const char* image, size_t length) override;
void rasterizeAt(size_t width, size_t height);
Eigen::Vector2i getImageSize() const;
protected:
friend TextureResource;
SVGResource(const std::string& path, bool tile);
void deinitSVG();
NSVGimage* mSVGImage;
size_t mLastWidth;
size_t mLastHeight;
};