template<class PixelRenderer, template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
class Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class GammaFn >
133 ,
m_buf(res.pixels())
135 unsigned(res.width_px),
136 unsigned(res.height_px),
137 int(res.width_px *PixelRenderer::num_components))
142 {
143
144 assert(pd.w_mm != 0 && pd.h_mm != 0);
145 if (pd.w_mm != 0 && pd.h_mm != 0) {
148 }
151
153 }
PixelRenderer m_pixrenderer
Definition AGGRaster.hpp:53
typename TColor::value_type TValue
Definition AGGRaster.hpp:41
Trafo m_trafo
Definition AGGRaster.hpp:58
PixelDim m_pxdim_scaled
Definition AGGRaster.hpp:48
void clear(const TColor color)
Definition AGGRaster.hpp:170
std::vector< TPixel > m_buf
Definition AGGRaster.hpp:50
Renderer< agg::renderer_base< PixelRenderer > > m_renderer
Definition AGGRaster.hpp:56
Rasterizer m_rasterizer
Definition AGGRaster.hpp:60
agg::renderer_base< PixelRenderer > m_raw_renderer
Definition AGGRaster.hpp:55
Trafo trafo() const override
Get the resolution of the raster.
Definition AGGRaster.hpp:155
Resolution m_resolution
Definition AGGRaster.hpp:47
agg::rendering_buffer m_rbuf
Definition AGGRaster.hpp:51
static constexpr double SCALING_FACTOR
Definition libslic3r.h:57
double h_mm
Definition RasterBase.hpp:46
double w_mm
Definition RasterBase.hpp:45
References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::clear(), Slic3r::sla::PixelDim::h_mm, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_pxdim_scaled, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_rasterizer, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_renderer, and Slic3r::sla::PixelDim::w_mm.
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class P >
114 {
116
119
121 }
Scanline m_scanlines
Definition AGGRaster.hpp:59
agg::path_storage to_path(const Polygon &poly)
Definition AGGRaster.hpp:74
const Polygon & contour(const ExPolygon &p)
Definition AGGRaster.hpp:21
const Polygons & holes(const ExPolygon &p)
Definition AGGRaster.hpp:22
void render_scanlines(Rasterizer &ras, Scanline &sl, Renderer &ren)
Definition agg_renderer_scanline.h:440
References Slic3r::contour(), Slic3r::holes(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_rasterizer, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_renderer, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_scanlines, agg::render_scanlines(), and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().
Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::draw().
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class PointVec >
77 {
79
80 auto it = v.begin();
84
85 return path;
86 }
double getPx(const Point &p)
Definition AGGRaster.hpp:72
double getPy(const Point &p)
Definition AGGRaster.hpp:73
Definition agg_path_storage.h:609
void line_to(double x, double y)
Definition agg_path_storage.h:929
void move_to(double x, double y)
Definition agg_path_storage.h:914
References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::getPx(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::getPy(), agg::path_base< VertexContainer >::line_to(), and agg::path_base< VertexContainer >::move_to().
Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class PointVec >
89 {
91
92 auto it = v.begin();
96
97 return path;
98 }
References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::getPx(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::getPy(), agg::path_base< VertexContainer >::line_to(), and agg::path_base< VertexContainer >::move_to().
Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class PointVec >
101 {
103
106
109
110 return path;
111 }
agg::path_storage _to_path(const PointVec &v)
Definition AGGRaster.hpp:76
void flipx(agg::path_storage &path) const
Definition AGGRaster.hpp:67
agg::path_storage _to_path_flpxy(const PointVec &v)
Definition AGGRaster.hpp:88
void flipy(agg::path_storage &path) const
Definition AGGRaster.hpp:62
void translate_all_paths(double dx, double dy)
Definition agg_path_storage.h:1441
bool flipXY
Definition RasterBase.hpp:69
bool mirror_x
Definition RasterBase.hpp:69
coord_t center_y
Definition RasterBase.hpp:70
coord_t center_x
Definition RasterBase.hpp:70
bool mirror_y
Definition RasterBase.hpp:69
References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path_flpxy(), Slic3r::sla::RasterBase::Trafo::center_x, Slic3r::sla::RasterBase::Trafo::center_y, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::flipx(), Slic3r::sla::RasterBase::Trafo::flipXY, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::flipy(), Slic3r::sla::PixelDim::h_mm, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_pxdim_scaled, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_trafo, Slic3r::sla::RasterBase::Trafo::mirror_x, Slic3r::sla::RasterBase::Trafo::mirror_y, and Slic3r::sla::PixelDim::w_mm.
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
References Slic3r::MultiPoint::points, and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().
Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_draw(), and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().
template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>