Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline > Class Template Reference

#include <src/libslic3r/SLA/AGGRaster.hpp>

+ Inheritance diagram for Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >:
+ Collaboration diagram for Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >:

Public Types

using TColor = typename PixelRenderer::color_type
 
using TValue = typename TColor::value_type
 
using TPixel = typename PixelRenderer::pixel_type
 
using TRawBuffer = agg::rendering_buffer
 
enum  Orientation { roLandscape , roPortrait }
 
using TMirroring = std::array< bool, 2 >
 

Public Member Functions

template<class GammaFn >
 AGGRaster (const Resolution &res, const PixelDim &pd, const Trafo &trafo, const TColor &foreground, const TColor &background, GammaFn &&gammafn)
 
Trafo trafo () const override
 Get the resolution of the raster.
 
Resolution resolution () const
 
PixelDim pixel_dimensions () const
 
void draw (const ExPolygon &poly) override
 Draw a polygon with holes.
 
EncodedRaster encode (RasterEncoder encoder) const override
 
void clear (const TColor color)
 

Static Public Attributes

static const constexpr TMirroring NoMirror = {false, false}
 
static const constexpr TMirroring MirrorX = {true, false}
 
static const constexpr TMirroring MirrorY = {false, true}
 
static const constexpr TMirroring MirrorXY = {true, true}
 

Protected Member Functions

void flipy (agg::path_storage &path) const
 
void flipx (agg::path_storage &path) const
 
double getPx (const Point &p)
 
double getPy (const Point &p)
 
agg::path_storage to_path (const Polygon &poly)
 
template<class PointVec >
agg::path_storage _to_path (const PointVec &v)
 
template<class PointVec >
agg::path_storage _to_path_flpxy (const PointVec &v)
 
template<class PointVec >
agg::path_storage to_path (const PointVec &v)
 
template<class P >
void _draw (const P &poly)
 

Protected Attributes

Resolution m_resolution
 
PixelDim m_pxdim_scaled
 
std::vector< TPixelm_buf
 
agg::rendering_buffer m_rbuf
 
PixelRenderer m_pixrenderer
 
agg::renderer_base< PixelRenderer > m_raw_renderer
 
Renderer< agg::renderer_base< PixelRenderer > > m_renderer
 
Trafo m_trafo
 
Scanline m_scanlines
 
Rasterizer m_rasterizer
 

Detailed Description

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 >

Member Typedef Documentation

◆ TColor

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
using Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::TColor = typename PixelRenderer::color_type

◆ TMirroring

using Slic3r::sla::RasterBase::TMirroring = std::array<bool, 2>
inherited

◆ TPixel

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
using Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::TPixel = typename PixelRenderer::pixel_type

◆ TRawBuffer

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
using Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::TRawBuffer = agg::rendering_buffer

◆ TValue

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
using Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::TValue = typename TColor::value_type

Member Enumeration Documentation

◆ Orientation

Enumerator
roLandscape 
roPortrait 
@ roPortrait
Definition RasterBase.hpp:60
@ roLandscape
Definition RasterBase.hpp:60

Constructor & Destructor Documentation

◆ AGGRaster()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class GammaFn >
Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::AGGRaster ( const Resolution res,
const PixelDim pd,
const Trafo trafo,
const TColor foreground,
const TColor background,
GammaFn &&  gammafn 
)
inline
131 : m_resolution(res)
133 , m_buf(res.pixels())
134 , m_rbuf(reinterpret_cast<TValue *>(m_buf.data()),
135 unsigned(res.width_px),
136 unsigned(res.height_px),
137 int(res.width_px *PixelRenderer::num_components))
141 , m_trafo(trafo)
142 {
143 // Visual Studio compiler gives warnings about possible division by zero.
144 assert(pd.w_mm != 0 && pd.h_mm != 0);
145 if (pd.w_mm != 0 && pd.h_mm != 0) {
146 m_pxdim_scaled.w_mm /= pd.w_mm;
147 m_pxdim_scaled.h_mm /= pd.h_mm;
148 }
149 m_renderer.color(foreground);
150 clear(background);
151
152 m_rasterizer.gamma(gammafn);
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.

+ Here is the call graph for this function:

Member Function Documentation

◆ _draw()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class P >
void Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_draw ( const P &  poly)
inlineprotected
114 {
115 m_rasterizer.reset();
116
117 m_rasterizer.add_path(to_path(contour(poly)));
118 for(auto& h : holes(poly)) m_rasterizer.add_path(to_path(h));
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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _to_path()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class PointVec >
agg::path_storage Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path ( const PointVec &  v)
inlineprotected
77 {
79
80 auto it = v.begin();
81 path.move_to(getPx(*it), getPy(*it));
82 while(++it != v.end()) path.line_to(getPx(*it), getPy(*it));
83 path.line_to(getPx(v.front()), getPy(v.front()));
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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _to_path_flpxy()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class PointVec >
agg::path_storage Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path_flpxy ( const PointVec &  v)
inlineprotected
89 {
91
92 auto it = v.begin();
93 path.move_to(getPy(*it), getPx(*it));
94 while(++it != v.end()) path.line_to(getPy(*it), getPx(*it));
95 path.line_to(getPy(v.front()), getPx(v.front()));
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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clear()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
void Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::clear ( const TColor  color)
inline
170{ m_raw_renderer.clear(color); }
void clear(const color_type &c)
Definition agg_renderer_base.h:124

References agg::renderer_base< PixelFormat >::clear(), and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_raw_renderer.

Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::AGGRaster(), and Slic3r::sla::RasterGrayscaleAA::clear().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ draw()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
void Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::draw ( const ExPolygon poly)
inlineoverridevirtual

Draw a polygon with holes.

Implements Slic3r::sla::RasterBase.

163{ _draw(poly); }
void _draw(const P &poly)
Definition AGGRaster.hpp:113

References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_draw().

+ Here is the call graph for this function:

◆ encode()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
EncodedRaster Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::encode ( RasterEncoder  encoder) const
inlineoverridevirtual

◆ flipx()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
void Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::flipx ( agg::path_storage path) const
inlineprotected
68 {
69 path.flip_x(0, double(m_resolution.width_px));
70 }
void flip_x(double x1, double x2)
Definition agg_path_storage.h:1390

References agg::path_base< VertexContainer >::flip_x(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_resolution, and Slic3r::sla::Resolution::width_px.

Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ flipy()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
void Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::flipy ( agg::path_storage path) const
inlineprotected
63 {
64 path.flip_y(0, double(m_resolution.height_px));
65 }
void flip_y(double y1, double y2)
Definition agg_path_storage.h:1406

References agg::path_base< VertexContainer >::flip_y(), Slic3r::sla::Resolution::height_px, and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_resolution.

Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPx()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
double Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::getPx ( const Point p)
inlineprotected
72{ return p(0) * m_pxdim_scaled.w_mm; }

References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_pxdim_scaled, and Slic3r::sla::PixelDim::w_mm.

Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path(), and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path_flpxy().

+ Here is the caller graph for this function:

◆ getPy()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
double Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::getPy ( const Point p)
inlineprotected
73{ return p(1) * m_pxdim_scaled.h_mm; }

References Slic3r::sla::PixelDim::h_mm, and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_pxdim_scaled.

Referenced by Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path(), and Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::_to_path_flpxy().

+ Here is the caller graph for this function:

◆ pixel_dimensions()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
PixelDim Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::pixel_dimensions ( ) const
inline

References Slic3r::sla::PixelDim::h_mm, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_pxdim_scaled, SCALING_FACTOR, and Slic3r::sla::PixelDim::w_mm.

Referenced by Slic3r::sla::raster_to_polygons().

+ Here is the caller graph for this function:

◆ resolution()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Resolution Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::resolution ( ) const
inline

◆ to_path() [1/2]

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
template<class PointVec >
agg::path_storage Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path ( const PointVec &  v)
inlineprotected
101 {
102 auto path = m_trafo.flipXY ? _to_path_flpxy(v) : _to_path(v);
103
106
107 if(m_trafo.mirror_x) flipx(path);
108 if(m_trafo.mirror_y) flipy(path);
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.

+ Here is the call graph for this function:

◆ to_path() [2/2]

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
agg::path_storage Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path ( const Polygon poly)
inlineprotected
74{ return to_path(poly.points); }

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ trafo()

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Trafo Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::trafo ( ) const
inlineoverridevirtual

Get the resolution of the raster.

Implements Slic3r::sla::RasterBase.

155{ return m_trafo; }

References Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_trafo.

Referenced by Slic3r::sla::raster_to_polygons().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_buf

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
std::vector<TPixel> Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_buf
protected

◆ m_pixrenderer

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
PixelRenderer Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_pixrenderer
protected

◆ m_pxdim_scaled

◆ m_rasterizer

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Rasterizer Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_rasterizer
protected

◆ m_raw_renderer

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
agg::renderer_base<PixelRenderer> Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_raw_renderer
protected

◆ m_rbuf

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
agg::rendering_buffer Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_rbuf
protected

◆ m_renderer

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Renderer<agg::renderer_base<PixelRenderer> > Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_renderer
protected

◆ m_resolution

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Resolution Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_resolution
protected

◆ m_scanlines

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Scanline Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_scanlines
protected

◆ m_trafo

template<class PixelRenderer , template< class > class Renderer, class Rasterizer = agg::rasterizer_scanline_aa<>, class Scanline = agg::scanline_p8>
Trafo Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_trafo
protected

◆ MirrorX

const constexpr TMirroring Slic3r::sla::RasterBase::MirrorX = {true, false}
staticconstexprinherited

◆ MirrorXY

const constexpr TMirroring Slic3r::sla::RasterBase::MirrorXY = {true, true}
staticconstexprinherited

◆ MirrorY

const constexpr TMirroring Slic3r::sla::RasterBase::MirrorY = {false, true}
staticconstexprinherited

◆ NoMirror

const constexpr TMirroring Slic3r::sla::RasterBase::NoMirror = {false, false}
staticconstexprinherited

The documentation for this class was generated from the following file: