Anti-Grain Geometry - AGG (libagg)  2.5
Classes | Namespaces | Enumerations | Functions
agg-2.5/include/agg_scanline_boolean_algebra.h File Reference
#include <stdlib.h>
#include <math.h>
#include "agg_basics.h"

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)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines