Anti-Grain Geometry - AGG (libagg)
2.5
|
Go to the source code of this file.
Classes | |
struct | agg::sbool_combine_spans_bin< Scanline1, Scanline2, Scanline > |
struct | agg::sbool_combine_spans_empty< Scanline1, Scanline2, Scanline > |
struct | agg::sbool_add_span_empty< Scanline1, Scanline > |
struct | agg::sbool_add_span_bin< Scanline1, Scanline > |
struct | agg::sbool_add_span_aa< Scanline1, Scanline > |
struct | agg::sbool_intersect_spans_aa< Scanline1, Scanline2, Scanline, CoverShift > |
struct | agg::sbool_unite_spans_aa< Scanline1, Scanline2, Scanline, CoverShift > |
struct | agg::sbool_xor_formula_linear< CoverShift > |
struct | agg::sbool_xor_formula_saddle< CoverShift > |
struct | agg::sbool_xor_formula_abs_diff |
struct | agg::sbool_xor_spans_aa< Scanline1, Scanline2, Scanline, XorFormula, CoverShift > |
struct | agg::sbool_subtract_spans_aa< Scanline1, Scanline2, Scanline, CoverShift > |
Namespaces | |
namespace | agg |
Enumerations | |
enum | agg::sbool_op_e { agg::sbool_or, agg::sbool_and, agg::sbool_xor, agg::sbool_xor_saddle, agg::sbool_xor_abs_diff, agg::sbool_a_minus_b, agg::sbool_b_minus_a } |
Functions | |
template<class Scanline1 , class Scanline , class Renderer , class AddSpanFunctor > | |
void | agg::sbool_add_spans_and_render (const Scanline1 &sl1, Scanline &sl, Renderer &ren, AddSpanFunctor add_span) |
template<class Scanline1 , class Scanline2 , class Scanline , class CombineSpansFunctor > | |
void | agg::sbool_intersect_scanlines (const Scanline1 &sl1, const Scanline2 &sl2, Scanline &sl, CombineSpansFunctor combine_spans) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer , class CombineSpansFunctor > | |
void | agg::sbool_intersect_shapes (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren, CombineSpansFunctor combine_spans) |
template<class Scanline1 , class Scanline2 , class Scanline , class AddSpanFunctor1 , class AddSpanFunctor2 , class CombineSpansFunctor > | |
void | agg::sbool_unite_scanlines (const Scanline1 &sl1, const Scanline2 &sl2, Scanline &sl, AddSpanFunctor1 add_span1, AddSpanFunctor2 add_span2, CombineSpansFunctor combine_spans) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer , class AddSpanFunctor1 , class AddSpanFunctor2 , class CombineSpansFunctor > | |
void | agg::sbool_unite_shapes (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren, AddSpanFunctor1 add_span1, AddSpanFunctor2 add_span2, CombineSpansFunctor combine_spans) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer , class AddSpanFunctor1 , class CombineSpansFunctor > | |
void | agg::sbool_subtract_shapes (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren, AddSpanFunctor1 add_span1, CombineSpansFunctor combine_spans) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_intersect_shapes_aa (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_intersect_shapes_bin (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_unite_shapes_aa (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_unite_shapes_bin (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_xor_shapes_aa (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_xor_shapes_saddle_aa (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_xor_shapes_abs_diff_aa (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_xor_shapes_bin (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_subtract_shapes_aa (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_subtract_shapes_bin (ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_combine_shapes_bin (sbool_op_e op, ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |
template<class ScanlineGen1 , class ScanlineGen2 , class Scanline1 , class Scanline2 , class Scanline , class Renderer > | |
void | agg::sbool_combine_shapes_aa (sbool_op_e op, ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren) |