Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::sla::RasterGrayscaleAA Class Reference

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

+ Inheritance diagram for Slic3r::sla::RasterGrayscaleAA:
+ Collaboration diagram for Slic3r::sla::RasterGrayscaleAA:

Public Types

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 >
 RasterGrayscaleAA (const Resolution &res, const PixelDim &pd, const RasterBase::Trafo &trafo, GammaFn &&fn)
 
uint8_t read_pixel (size_t col, size_t row) const
 
void clear ()
 
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 (const PointVec &v)
 
template<class PointVec >
agg::path_storage _to_path_flpxy (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
 

Private Types

using Base = _RasterGrayscaleAA
 
using TColor = typename PixelRenderer::color_type
 
using TValue = typename TColor::value_type
 

Detailed Description

Member Typedef Documentation

◆ Base

◆ TColor

using Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::TColor = typename PixelRenderer::color_type
private

◆ 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
inherited

◆ 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
inherited

◆ TValue

using Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::TValue = typename TColor::value_type
private

Member Enumeration Documentation

◆ Orientation

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

Constructor & Destructor Documentation

◆ RasterGrayscaleAA()

template<class GammaFn >
Slic3r::sla::RasterGrayscaleAA::RasterGrayscaleAA ( const Resolution res,
const PixelDim pd,
const RasterBase::Trafo trafo,
GammaFn &&  fn 
)
inline
193 : Base(res,
194 pd,
195 trafo,
198 std::forward<GammaFn>(fn))
199 {}
Trafo trafo() const override
Get the resolution of the raster.
Definition AGGRaster.hpp:155
_RasterGrayscaleAA Base
Definition AGGRaster.hpp:184
static const Color Black
Definition AGGRaster.hpp:28
static const Color White
Definition AGGRaster.hpp:27

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)
inlineprotectedinherited
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
Renderer< agg::renderer_base< PixelRenderer > > m_renderer
Definition AGGRaster.hpp:56
Rasterizer m_rasterizer
Definition AGGRaster.hpp:60
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)
inlineprotectedinherited
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)
inlineprotectedinherited
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() [1/2]

void Slic3r::sla::RasterGrayscaleAA::clear ( )
inline
void clear(const TColor color)
Definition AGGRaster.hpp:170

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

+ Here is the call graph for this function:

◆ clear() [2/2]

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)
inlineinherited
170{ m_raw_renderer.clear(color); }
agg::renderer_base< PixelRenderer > m_raw_renderer
Definition AGGRaster.hpp:55
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 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)
inlineoverridevirtualinherited

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
inlineoverridevirtualinherited

◆ 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
inlineprotectedinherited
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
inlineprotectedinherited
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)
inlineprotectedinherited
72{ return p(0) * m_pxdim_scaled.w_mm; }
PixelDim m_pxdim_scaled
Definition AGGRaster.hpp:48
double w_mm
Definition RasterBase.hpp:45

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)
inlineprotectedinherited
73{ return p(1) * m_pxdim_scaled.h_mm; }
double h_mm
Definition RasterBase.hpp:46

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
inlineinherited
158 {
161 }
static constexpr double SCALING_FACTOR
Definition libslic3r.h:57

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:

◆ read_pixel()

uint8_t Slic3r::sla::RasterGrayscaleAA::read_pixel ( size_t  col,
size_t  row 
) const
inline
202 {
203 static_assert(std::is_same<TValue, uint8_t>::value, "Not grayscale pix");
204
205 uint8_t px;
207 return px;
208 }
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). *‍/.
Definition BlockMethods.h:859
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col().
Definition BlockMethods.h:838
Resolution resolution() const
Definition AGGRaster.hpp:156
unsigned __int8 uint8_t
Definition unistd.h:77

References col(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::m_buf, Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::resolution(), row(), and Slic3r::sla::Resolution::width_px.

Referenced by marchsq::_RasterTraits< Slic3r::sla::RasterGrayscaleAA >::get().

+ Here is the call graph for this function:
+ 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
inlineinherited
156{ return m_resolution; }

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

Referenced by marchsq::_RasterTraits< Slic3r::sla::RasterGrayscaleAA >::cols(), Slic3r::sla::raster_to_polygons(), read_pixel(), and marchsq::_RasterTraits< Slic3r::sla::RasterGrayscaleAA >::rows().

+ Here is the caller graph for this function:

◆ 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)
inlineprotectedinherited
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
Trafo m_trafo
Definition AGGRaster.hpp:58
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)
inlineprotectedinherited
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
inlineoverridevirtualinherited

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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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
protectedinherited

◆ 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: