14 #include <SFML/Graphics/RenderWindow.hpp> 15 #include <SFML/Graphics/RenderTarget.hpp> 16 #include <SFML/System/InputStream.hpp> 17 #include <SFML/Graphics/Drawable.hpp> 34 :
public sf::Drawable {
35 std::vector<std::unique_ptr<BezierCubicCurve>> m_curves;
39 virtual void draw(sf::RenderTarget&, sf::RenderStates)
const;
54 SVGImage(
const std::string& file,
const float dpi = 96.f);
72 bool loadFromFile(
const std::string& file,
const float dpi = 96.f);
83 bool loadFromMemory(
const void* data,
size_t size,
const float dpi = 96.f);
93 bool loadFromStream(sf::InputStream& stream,
const float dpi = 96.f);
105 void move(sf::Vector2f vec);
110 void scale(
const float factor);
C++-styled cstyle::ImageStruct wrapper.
Definition: Image.hpp:28
void setMode(const DrawMode m_mode)
Set curve drawing mode.
Definition: Svg.cpp:61
SVG-XML image support for SFML.
Definition: Svg.hpp:33
Nanosvg++ additional classes.
void move(sf::Vector2f vec)
Translate image.
Definition: Svg.cpp:110
Namespace that contains all sf-svg method, classes, enums etc.
Definition: Base.hpp:20
BezierCubicCurve declaration.
DrawMode
Way to draw curves.
Definition: Base.hpp:23
SVGImage()
Default Constructor.
Definition: Svg.cpp:54
sf::Image rasterize(const float scale=1.f)
Rasterizes SVG.
Definition: Svg.cpp:104
sf::Vector2f getSize() const
Returns size of image.
Definition: Svg.cpp:122
bool loadFromMemory(const void *data, size_t size, const float dpi=96.f)
Loads SVG image from memory.
Definition: Svg.cpp:73
bool loadFromStream(sf::InputStream &stream, const float dpi=96.f)
Loads SVG image from stream.
Definition: Svg.cpp:87
void scale(const float factor)
Scale image.
Definition: Svg.cpp:116
bool loadFromFile(const std::string &file, const float dpi=96.f)
Opens .svg file.
Definition: Svg.cpp:65