sf-svg
Rasterizer.hpp
Go to the documentation of this file.
1 /* ====================================================== *
2  * nanosvg++ *
3  * This software is a fork of nanosvg (nanosvgrastr.hpp). *
4  * No license-related aspects are affected. *
5  * Kamil Koczurek | koczurekk@gmail.com *
6  * ====================================================== */
11 
12 #ifndef RASTERIZER_HPP
13 #define RASTERIZER_HPP
14 
15 #include <SFML/Graphics/Image.hpp>
16 #include <vector>
17 
18 #include "nanosvgrastr.hpp"
19 #include "nanosvg.hpp"
20 #include "Image.hpp"
21 
22 namespace nsvg {
26  class Rasterizer {
27  cstyle::RasterizerStruct* internal;
28 
29  public:
33  Rasterizer();
34 
38  Rasterizer (const Rasterizer& rasterizer);
39 
43  ~Rasterizer();
44 
48  Rasterizer& operator= (const Rasterizer& rasterizer);
49 
58  sf::Image rasterize(Image& image, float tx = .0f, float ty = .0f, float scale = 1.f);
59  };
60 }
61 
62 #endif // RASTERIZER_HPP
C++-styled cstyle::ImageStruct wrapper.
Definition: Image.hpp:28
~Rasterizer()
Destructor.
Definition: Rasterizer.cpp:24
sf::Image rasterize(Image &image, float tx=.0f, float ty=.0f, float scale=1.f)
Rasterizes given Image.
Definition: Rasterizer.cpp:33
Nanosvg++ Image class declaration.
C++-styled cstyle::RasterizerStruct wrapper.
Definition: Rasterizer.hpp:26
Definition: nanosvgrastr.hpp:85
Nanosvg++ rasterizer declaration.
Nanosvg++ namespace.
Definition: enums.hpp:15
Nanosvg++ declarations.
Rasterizer()
Default constructor.
Definition: Rasterizer.cpp:15
Rasterizer & operator=(const Rasterizer &rasterizer)
Copy-assignment operator.
Definition: Rasterizer.cpp:28