![]() |
Prusa Slicer 2.6.0
|
#include <src/agg/agg_rasterizer_cells_aa.h>
Inheritance diagram for agg::rasterizer_cells_aa< Cell >:
Collaboration diagram for agg::rasterizer_cells_aa< Cell >:Classes | |
| struct | sorted_y |
Public Types | |
| typedef Cell | cell_type |
| typedef rasterizer_cells_aa< Cell > | self_type |
Public Member Functions | |
| ~rasterizer_cells_aa () | |
| rasterizer_cells_aa () | |
| void | reset () |
| void | style (const cell_type &style_cell) |
| void | line (int x1, int y1, int x2, int y2) |
| int | min_x () const |
| int | min_y () const |
| int | max_x () const |
| int | max_y () const |
| void | sort_cells () |
| unsigned | total_cells () const |
| unsigned | scanline_num_cells (unsigned y) const |
| const cell_type *const * | scanline_cells (unsigned y) const |
| bool | sorted () const |
Private Types | |
| enum | cell_block_scale_e { cell_block_shift = 12 , cell_block_size = 1 << cell_block_shift , cell_block_mask = cell_block_size - 1 , cell_block_pool = 256 , cell_block_limit = 1024 } |
Private Member Functions | |
| rasterizer_cells_aa (const self_type &) | |
| const self_type & | operator= (const self_type &) |
| void | set_curr_cell (int x, int y) |
| void | add_curr_cell () |
| void | render_hline (int ey, int x1, int y1, int x2, int y2) |
| void | allocate_block () |
Private Attributes | |
| unsigned | m_num_blocks |
| unsigned | m_max_blocks |
| unsigned | m_curr_block |
| unsigned | m_num_cells |
| cell_type ** | m_cells |
| cell_type * | m_curr_cell_ptr |
| pod_vector< cell_type * > | m_sorted_cells |
| pod_vector< sorted_y > | m_sorted_y |
| cell_type | m_curr_cell |
| cell_type | m_style_cell |
| int | m_min_x |
| int | m_min_y |
| int | m_max_x |
| int | m_max_y |
| bool | m_sorted |
| struct agg::rasterizer_cells_aa::sorted_y |
| typedef Cell agg::rasterizer_cells_aa< Cell >::cell_type |
| typedef rasterizer_cells_aa<Cell> agg::rasterizer_cells_aa< Cell >::self_type |
|
private |
| Enumerator | |
|---|---|
| cell_block_shift | |
| cell_block_size | |
| cell_block_mask | |
| cell_block_pool | |
| cell_block_limit | |
| agg::rasterizer_cells_aa< Cell >::~rasterizer_cells_aa |
References agg::pod_allocator< T >::deallocate().
Here is the call graph for this function:| agg::rasterizer_cells_aa< Cell >::rasterizer_cells_aa |
References agg::rasterizer_cells_aa< Cell >::m_curr_cell, and agg::rasterizer_cells_aa< Cell >::m_style_cell.
|
private |
|
private |
|
private |
References agg::pod_allocator< T >::allocate(), and agg::pod_allocator< T >::deallocate().
Here is the call graph for this function:| void agg::rasterizer_cells_aa< Cell >::line | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2 | ||
| ) |
References long, agg::poly_subpixel_mask, agg::poly_subpixel_scale, and agg::poly_subpixel_shift.
|
inline |
References agg::rasterizer_cells_aa< Cell >::m_max_x.
|
inline |
References agg::rasterizer_cells_aa< Cell >::m_max_y.
|
inline |
References agg::rasterizer_cells_aa< Cell >::m_min_x.
|
inline |
References agg::rasterizer_cells_aa< Cell >::m_min_y.
|
private |
|
private |
References long, agg::poly_subpixel_mask, agg::poly_subpixel_scale, and agg::poly_subpixel_shift.
| void agg::rasterizer_cells_aa< Cell >::reset |
|
inline |
References agg::pod_vector< T >::data(), agg::rasterizer_cells_aa< Cell >::m_min_y, agg::rasterizer_cells_aa< Cell >::m_sorted_cells, and agg::rasterizer_cells_aa< Cell >::m_sorted_y.
Here is the call graph for this function:
|
inline |
|
private |
| void agg::rasterizer_cells_aa< Cell >::sort_cells |
References agg::rasterizer_cells_aa< Cell >::sorted_y::num, agg::qsort_cells(), and agg::rasterizer_cells_aa< Cell >::sorted_y::start.
Here is the call graph for this function:
|
inline |
References agg::rasterizer_cells_aa< Cell >::m_sorted.
| AGG_INLINE void agg::rasterizer_cells_aa< Cell >::style | ( | const cell_type & | style_cell | ) |
|
inline |
References agg::rasterizer_cells_aa< Cell >::m_num_cells.
|
private |
|
private |
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::rasterizer_cells_aa().
|
private |
|
private |
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::max_x().
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::max_y().
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::min_x().
|
private |
|
private |
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::total_cells().
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::sorted().
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::scanline_cells().
|
private |
|
private |
Referenced by agg::rasterizer_cells_aa< Cell >::rasterizer_cells_aa().