Anti-Grain Geometry - AGG (libagg)  2.5
Classes | Typedefs | Enumerations | Functions | Variables
agg Namespace Reference

Classes

struct  one_component_mask_u8
struct  rgb_to_gray_mask_u8
class  alpha_mask_u8
class  amask_no_clip_u8
class  arc
class  pod_array_adaptor
class  pod_auto_array
class  pod_auto_vector
class  pod_array
class  pod_vector
class  pod_bvector
class  block_allocator
class  range_adaptor
class  arrowhead
struct  pod_allocator
struct  obj_allocator
struct  saturation
struct  mul_one
struct  rect_base
struct  point_base
struct  vertex_base
struct  row_info
struct  const_row_info
class  bezier_arc
class  bezier_arc_svg
class  bitset_iterator
struct  stack_blur_tables
class  stack_blur
struct  stack_blur_calc_rgba
struct  stack_blur_calc_rgb
struct  stack_blur_calc_gray
class  recursive_blur
struct  recursive_blur_calc_rgba
struct  recursive_blur_calc_rgb
struct  recursive_blur_calc_gray
class  bspline
struct  gray8
struct  gray16
struct  order_rgb
struct  order_bgr
struct  order_rgba
struct  order_argb
struct  order_abgr
struct  order_bgra
struct  rgba
struct  rgba8
struct  rgba16
struct  null_markers
class  conv_adaptor_vcgen
class  conv_adaptor_vpgen
struct  conv_bspline
struct  conv_clip_polygon
struct  conv_clip_polyline
class  conv_close_polygon
class  conv_concat
struct  conv_contour
class  conv_curve
struct  conv_dash
class  conv_gpc
class  conv_marker
struct  conv_marker_adaptor
struct  conv_segmentator
class  conv_shorten_path
struct  conv_smooth_poly1
struct  conv_smooth_poly1_curve
struct  conv_stroke
class  conv_transform
class  conv_unclose_polygon
class  curve3_inc
class  curve3_div
struct  curve4_points
class  curve4_inc
class  curve4_div
class  curve3
class  curve4
class  dda_line_interpolator
class  dda2_line_interpolator
class  line_bresenham_interpolator
class  ellipse
class  ellipse_bresenham_interpolator
struct  glyph_cache
class  font_cache
class  font_cache_pool
class  font_cache_manager
struct  gamma_none
class  gamma_power
class  gamma_threshold
class  gamma_linear
class  gamma_multiply
class  gamma_lut
class  glyph_raster_bin
struct  color_interpolator
struct  color_interpolator< rgba8 >
struct  color_interpolator< gray8 >
class  gradient_lut
class  gsv_text
class  gsv_text_outline
class  image_accessor_clip
class  image_accessor_no_clip
class  image_accessor_clone
class  image_accessor_wrap
class  wrap_mode_repeat
class  wrap_mode_repeat_pow2
class  wrap_mode_repeat_auto_pow2
class  wrap_mode_reflect
class  wrap_mode_reflect_pow2
class  wrap_mode_reflect_auto_pow2
class  image_filter_lut
class  image_filter
struct  image_filter_bilinear
struct  image_filter_hanning
struct  image_filter_hamming
struct  image_filter_hermite
struct  image_filter_quadric
class  image_filter_bicubic
class  image_filter_kaiser
struct  image_filter_catrom
class  image_filter_mitchell
struct  image_filter_spline16
struct  image_filter_spline36
struct  image_filter_gaussian
struct  image_filter_bessel
class  image_filter_sinc
class  image_filter_lanczos
class  image_filter_blackman
class  image_filter_sinc36
class  image_filter_sinc64
class  image_filter_sinc100
class  image_filter_sinc144
class  image_filter_sinc196
class  image_filter_sinc256
class  image_filter_lanczos36
class  image_filter_lanczos64
class  image_filter_lanczos100
class  image_filter_lanczos144
class  image_filter_lanczos196
class  image_filter_lanczos256
class  image_filter_blackman36
class  image_filter_blackman64
class  image_filter_blackman100
class  image_filter_blackman144
class  image_filter_blackman196
class  image_filter_blackman256
struct  line_coord
struct  line_coord_sat
struct  line_parameters
class  math_stroke
class  vertex_block_storage
class  poly_plain_adaptor
class  poly_container_adaptor
class  poly_container_reverse_adaptor
class  line_adaptor
class  path_base
class  vertex_stl_storage
struct  vertex_integer
class  path_storage_integer
class  serialized_integer_path_adaptor
struct  pattern_filter_nn
struct  pattern_filter_bilinear_rgba
class  pixfmt_amask_adaptor
struct  blender_gray
struct  blender_gray_pre
class  apply_gamma_dir_gray
class  apply_gamma_inv_gray
class  pixfmt_alpha_blend_gray
class  apply_gamma_dir_rgb
class  apply_gamma_inv_rgb
struct  blender_rgb
struct  blender_rgb_pre
class  blender_rgb_gamma
class  pixfmt_alpha_blend_rgb
class  pixfmt_rgb24_gamma
class  pixfmt_bgr24_gamma
class  pixfmt_rgb48_gamma
class  pixfmt_bgr48_gamma
struct  blender_rgb555
struct  blender_rgb555_pre
class  blender_rgb555_gamma
struct  blender_rgb565
struct  blender_rgb565_pre
class  blender_rgb565_gamma
struct  blender_rgbAAA
struct  blender_rgbAAA_pre
class  blender_rgbAAA_gamma
struct  blender_bgrAAA
struct  blender_bgrAAA_pre
class  blender_bgrAAA_gamma
struct  blender_rgbBBA
struct  blender_rgbBBA_pre
class  blender_rgbBBA_gamma
struct  blender_bgrABB
struct  blender_bgrABB_pre
class  blender_bgrABB_gamma
class  pixfmt_alpha_blend_rgb_packed
class  pixfmt_rgb555_gamma
class  pixfmt_rgb565_gamma
class  pixfmt_rgbAAA_gamma
class  pixfmt_bgrAAA_gamma
class  pixfmt_rgbBBA_gamma
class  pixfmt_bgrABB_gamma
struct  multiplier_rgba
class  apply_gamma_dir_rgba
class  apply_gamma_inv_rgba
struct  blender_rgba
struct  blender_rgba_pre
struct  blender_rgba_plain
struct  comp_op_rgba_clear
struct  comp_op_rgba_src
struct  comp_op_rgba_dst
struct  comp_op_rgba_src_over
struct  comp_op_rgba_dst_over
struct  comp_op_rgba_src_in
struct  comp_op_rgba_dst_in
struct  comp_op_rgba_src_out
struct  comp_op_rgba_dst_out
struct  comp_op_rgba_src_atop
struct  comp_op_rgba_dst_atop
struct  comp_op_rgba_xor
struct  comp_op_rgba_plus
struct  comp_op_rgba_minus
struct  comp_op_rgba_multiply
struct  comp_op_rgba_screen
struct  comp_op_rgba_overlay
struct  comp_op_rgba_darken
struct  comp_op_rgba_lighten
struct  comp_op_rgba_color_dodge
struct  comp_op_rgba_color_burn
struct  comp_op_rgba_hard_light
struct  comp_op_rgba_soft_light
struct  comp_op_rgba_difference
struct  comp_op_rgba_exclusion
struct  comp_op_rgba_contrast
struct  comp_op_rgba_invert
struct  comp_op_rgba_invert_rgb
struct  comp_op_table_rgba
struct  comp_op_adaptor_rgba
struct  comp_op_adaptor_clip_to_dst_rgba
struct  comp_op_adaptor_rgba_pre
struct  comp_op_adaptor_clip_to_dst_rgba_pre
struct  comp_adaptor_rgba
struct  comp_adaptor_clip_to_dst_rgba
struct  comp_adaptor_clip_to_dst_rgba_pre
struct  copy_or_blend_rgba_wrapper
class  pixfmt_alpha_blend_rgba
class  pixfmt_custom_blend_rgba
struct  pixel64_type
class  pixfmt_transposer
class  rasterizer_cells_aa
class  scanline_hit_test
struct  cell_style_aa
class  rasterizer_compound_aa
class  rasterizer_outline
struct  line_aa_vertex
class  rasterizer_outline_aa
struct  cell_aa
class  rasterizer_scanline_aa
struct  ras_conv_int
struct  ras_conv_int_sat
struct  ras_conv_int_3x
struct  ras_conv_dbl
struct  ras_conv_dbl_3x
class  rasterizer_sl_clip
class  rasterizer_sl_no_clip
class  renderer_base
class  renderer_markers
class  renderer_mclip
class  distance_interpolator0
class  distance_interpolator00
class  distance_interpolator1
class  distance_interpolator2
class  distance_interpolator3
class  line_interpolator_aa_base
class  line_interpolator_aa0
class  line_interpolator_aa1
class  line_interpolator_aa2
class  line_interpolator_aa3
class  line_profile_aa
class  renderer_outline_aa
class  line_image_scale
class  line_image_pattern
class  line_image_pattern_pow2
class  distance_interpolator4
class  line_interpolator_image
class  renderer_outline_image
class  renderer_primitives
class  renderer_raster_htext_solid
class  renderer_raster_vtext_solid
class  renderer_raster_htext
class  renderer_scanline_aa_solid
class  renderer_scanline_aa
class  renderer_scanline_bin_solid
class  renderer_scanline_bin
class  row_accessor
class  row_ptr_cache
class  rendering_buffer_dynarow
class  rounded_rect
class  scanline_bin
class  scanline32_bin
struct  sbool_combine_spans_bin
struct  sbool_combine_spans_empty
struct  sbool_add_span_empty
struct  sbool_add_span_bin
struct  sbool_add_span_aa
struct  sbool_intersect_spans_aa
struct  sbool_unite_spans_aa
struct  sbool_xor_formula_linear
struct  sbool_xor_formula_saddle
struct  sbool_xor_formula_abs_diff
struct  sbool_xor_spans_aa
struct  sbool_subtract_spans_aa
class  scanline_p8
class  scanline32_p8
class  scanline_cell_storage
class  scanline_storage_aa
class  serialized_scanlines_adaptor_aa
class  scanline_storage_bin
class  serialized_scanlines_adaptor_bin
class  scanline_u8
class  scanline_u8_am
class  scanline32_u8
class  scanline32_u8_am
struct  matrix_pivot
struct  simul_eq
class  span_allocator
class  span_converter
class  span_gouraud
class  span_gouraud_gray
class  span_gouraud_rgba
class  span_gradient
struct  gradient_linear_color
class  gradient_circle
class  gradient_radial
class  gradient_radial_d
class  gradient_radial_focus
class  gradient_x
class  gradient_y
class  gradient_diamond
class  gradient_xy
class  gradient_sqrt_xy
class  gradient_conic
class  gradient_repeat_adaptor
class  gradient_reflect_adaptor
class  span_gradient_alpha
struct  gradient_alpha_x
struct  gradient_alpha_x_u8
struct  gradient_alpha_one_munus_x_u8
class  span_image_filter
class  span_image_resample_affine
class  span_image_resample
class  span_image_filter_gray_nn
class  span_image_filter_gray_bilinear
class  span_image_filter_gray_bilinear_clip
class  span_image_filter_gray_2x2
class  span_image_filter_gray
class  span_image_resample_gray_affine
class  span_image_resample_gray
class  span_image_filter_rgb_nn
class  span_image_filter_rgb_bilinear
class  span_image_filter_rgb_bilinear_clip
class  span_image_filter_rgb_2x2
class  span_image_filter_rgb
class  span_image_resample_rgb_affine
class  span_image_resample_rgb
class  span_image_filter_rgba_nn
class  span_image_filter_rgba_bilinear
class  span_image_filter_rgba_bilinear_clip
class  span_image_filter_rgba_2x2
class  span_image_filter_rgba
class  span_image_resample_rgba_affine
class  span_image_resample_rgba
class  span_interpolator_adaptor
class  span_interpolator_linear
class  span_interpolator_linear_subdiv
class  span_interpolator_persp_exact
class  span_interpolator_persp_lerp
class  span_interpolator_trans
class  span_pattern_gray
class  span_pattern_rgb
class  span_pattern_rgba
class  span_solid
class  span_subdiv_adaptor
struct  trans_affine
class  trans_affine_rotation
class  trans_affine_scaling
class  trans_affine_translation
class  trans_affine_skewing
class  trans_affine_line_segment
class  trans_affine_reflection_unit
class  trans_affine_reflection
class  trans_bilinear
class  trans_double_path
struct  trans_perspective
class  trans_single_path
class  trans_viewport
class  trans_warp_magnifier
class  vcgen_bspline
class  vcgen_contour
class  vcgen_dash
class  vcgen_markers_term
class  vcgen_smooth_poly1
class  vcgen_stroke
class  vcgen_vertex_sequence
class  vertex_sequence
struct  vertex_dist
struct  vertex_dist_cmd
class  vpgen_clip_polygon
class  vpgen_clip_polyline
class  vpgen_segmentator

Typedefs

typedef alpha_mask_u8< 1, 0 > alpha_mask_gray8
typedef alpha_mask_u8< 3, 0 > alpha_mask_rgb24r
typedef alpha_mask_u8< 3, 1 > alpha_mask_rgb24g
typedef alpha_mask_u8< 3, 2 > alpha_mask_rgb24b
typedef alpha_mask_u8< 3, 2 > alpha_mask_bgr24r
typedef alpha_mask_u8< 3, 1 > alpha_mask_bgr24g
typedef alpha_mask_u8< 3, 0 > alpha_mask_bgr24b
typedef alpha_mask_u8< 4, 0 > alpha_mask_rgba32r
typedef alpha_mask_u8< 4, 1 > alpha_mask_rgba32g
typedef alpha_mask_u8< 4, 2 > alpha_mask_rgba32b
typedef alpha_mask_u8< 4, 3 > alpha_mask_rgba32a
typedef alpha_mask_u8< 4, 1 > alpha_mask_argb32r
typedef alpha_mask_u8< 4, 2 > alpha_mask_argb32g
typedef alpha_mask_u8< 4, 3 > alpha_mask_argb32b
typedef alpha_mask_u8< 4, 0 > alpha_mask_argb32a
typedef alpha_mask_u8< 4, 2 > alpha_mask_bgra32r
typedef alpha_mask_u8< 4, 1 > alpha_mask_bgra32g
typedef alpha_mask_u8< 4, 0 > alpha_mask_bgra32b
typedef alpha_mask_u8< 4, 3 > alpha_mask_bgra32a
typedef alpha_mask_u8< 4, 3 > alpha_mask_abgr32r
typedef alpha_mask_u8< 4, 2 > alpha_mask_abgr32g
typedef alpha_mask_u8< 4, 1 > alpha_mask_abgr32b
typedef alpha_mask_u8< 4, 0 > alpha_mask_abgr32a
typedef alpha_mask_u8
< 3, 0, rgb_to_gray_mask_u8< 0, 1, 2 > > 
alpha_mask_rgb24gray
typedef alpha_mask_u8
< 3, 0, rgb_to_gray_mask_u8< 2, 1, 0 > > 
alpha_mask_bgr24gray
typedef alpha_mask_u8
< 4, 0, rgb_to_gray_mask_u8< 0, 1, 2 > > 
alpha_mask_rgba32gray
typedef alpha_mask_u8
< 4, 1, rgb_to_gray_mask_u8< 0, 1, 2 > > 
alpha_mask_argb32gray
typedef alpha_mask_u8
< 4, 0, rgb_to_gray_mask_u8< 2, 1, 0 > > 
alpha_mask_bgra32gray
typedef alpha_mask_u8
< 4, 1, rgb_to_gray_mask_u8< 2, 1, 0 > > 
alpha_mask_abgr32gray
typedef amask_no_clip_u8< 1, 0 > amask_no_clip_gray8
typedef amask_no_clip_u8< 3, 0 > amask_no_clip_rgb24r
typedef amask_no_clip_u8< 3, 1 > amask_no_clip_rgb24g
typedef amask_no_clip_u8< 3, 2 > amask_no_clip_rgb24b
typedef amask_no_clip_u8< 3, 2 > amask_no_clip_bgr24r
typedef amask_no_clip_u8< 3, 1 > amask_no_clip_bgr24g
typedef amask_no_clip_u8< 3, 0 > amask_no_clip_bgr24b
typedef amask_no_clip_u8< 4, 0 > amask_no_clip_rgba32r
typedef amask_no_clip_u8< 4, 1 > amask_no_clip_rgba32g
typedef amask_no_clip_u8< 4, 2 > amask_no_clip_rgba32b
typedef amask_no_clip_u8< 4, 3 > amask_no_clip_rgba32a
typedef amask_no_clip_u8< 4, 1 > amask_no_clip_argb32r
typedef amask_no_clip_u8< 4, 2 > amask_no_clip_argb32g
typedef amask_no_clip_u8< 4, 3 > amask_no_clip_argb32b
typedef amask_no_clip_u8< 4, 0 > amask_no_clip_argb32a
typedef amask_no_clip_u8< 4, 2 > amask_no_clip_bgra32r
typedef amask_no_clip_u8< 4, 1 > amask_no_clip_bgra32g
typedef amask_no_clip_u8< 4, 0 > amask_no_clip_bgra32b
typedef amask_no_clip_u8< 4, 3 > amask_no_clip_bgra32a
typedef amask_no_clip_u8< 4, 3 > amask_no_clip_abgr32r
typedef amask_no_clip_u8< 4, 2 > amask_no_clip_abgr32g
typedef amask_no_clip_u8< 4, 1 > amask_no_clip_abgr32b
typedef amask_no_clip_u8< 4, 0 > amask_no_clip_abgr32a
typedef amask_no_clip_u8
< 3, 0, rgb_to_gray_mask_u8< 0, 1, 2 > > 
amask_no_clip_rgb24gray
typedef amask_no_clip_u8
< 3, 0, rgb_to_gray_mask_u8< 2, 1, 0 > > 
amask_no_clip_bgr24gray
typedef amask_no_clip_u8
< 4, 0, rgb_to_gray_mask_u8< 0, 1, 2 > > 
amask_no_clip_rgba32gray
typedef amask_no_clip_u8
< 4, 1, rgb_to_gray_mask_u8< 0, 1, 2 > > 
amask_no_clip_argb32gray
typedef amask_no_clip_u8
< 4, 0, rgb_to_gray_mask_u8< 2, 1, 0 > > 
amask_no_clip_bgra32gray
typedef amask_no_clip_u8
< 4, 1, rgb_to_gray_mask_u8< 2, 1, 0 > > 
amask_no_clip_abgr32gray
typedef AGG_INT8 int8
typedef AGG_INT8U int8u
typedef AGG_INT16 int16
typedef AGG_INT16U int16u
typedef AGG_INT32 int32
typedef AGG_INT32U int32u
typedef AGG_INT64 int64
typedef AGG_INT64U int64u
typedef unsigned char cover_type
typedef rect_base< int > rect_i
typedef rect_base< float > rect_f
typedef rect_base< double > rect_d
typedef point_base< int > point_i
typedef point_base< float > point_f
typedef point_base< double > point_d
typedef vertex_base< int > vertex_i
typedef vertex_base< float > vertex_f
typedef vertex_base< double > vertex_d
typedef path_base
< vertex_block_storage< double > > 
path_storage
typedef pattern_filter_nn< rgba8pattern_filter_nn_rgba8
typedef pattern_filter_nn< rgba16pattern_filter_nn_rgba16
typedef
pattern_filter_bilinear_rgba
< rgba8
pattern_filter_bilinear_rgba8
typedef
pattern_filter_bilinear_rgba
< rgba16
pattern_filter_bilinear_rgba16
typedef blender_gray< gray8blender_gray8
typedef blender_gray_pre< gray8blender_gray8_pre
typedef blender_gray< gray16blender_gray16
typedef blender_gray_pre< gray16blender_gray16_pre
typedef
pixfmt_alpha_blend_gray
< blender_gray8,
rendering_buffer
pixfmt_gray8
typedef
pixfmt_alpha_blend_gray
< blender_gray8_pre,
rendering_buffer
pixfmt_gray8_pre
typedef
pixfmt_alpha_blend_gray
< blender_gray16,
rendering_buffer
pixfmt_gray16
typedef
pixfmt_alpha_blend_gray
< blender_gray16_pre,
rendering_buffer
pixfmt_gray16_pre
typedef pixfmt_alpha_blend_rgb
< blender_rgb< rgba8,
order_rgb >, rendering_buffer
pixfmt_rgb24
typedef pixfmt_alpha_blend_rgb
< blender_rgb< rgba8,
order_bgr >, rendering_buffer
pixfmt_bgr24
typedef pixfmt_alpha_blend_rgb
< blender_rgb< rgba16,
order_rgb >, rendering_buffer
pixfmt_rgb48
typedef pixfmt_alpha_blend_rgb
< blender_rgb< rgba16,
order_bgr >, rendering_buffer
pixfmt_bgr48
typedef pixfmt_alpha_blend_rgb
< blender_rgb_pre< rgba8,
order_rgb >, rendering_buffer
pixfmt_rgb24_pre
typedef pixfmt_alpha_blend_rgb
< blender_rgb_pre< rgba8,
order_bgr >, rendering_buffer
pixfmt_bgr24_pre
typedef pixfmt_alpha_blend_rgb
< blender_rgb_pre< rgba16,
order_rgb >, rendering_buffer
pixfmt_rgb48_pre
typedef pixfmt_alpha_blend_rgb
< blender_rgb_pre< rgba16,
order_bgr >, rendering_buffer
pixfmt_bgr48_pre
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgb555,
rendering_buffer
pixfmt_rgb555
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgb565,
rendering_buffer
pixfmt_rgb565
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgb555_pre,
rendering_buffer
pixfmt_rgb555_pre
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgb565_pre,
rendering_buffer
pixfmt_rgb565_pre
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgbAAA,
rendering_buffer
pixfmt_rgbAAA
typedef
pixfmt_alpha_blend_rgb_packed
< blender_bgrAAA,
rendering_buffer
pixfmt_bgrAAA
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgbBBA,
rendering_buffer
pixfmt_rgbBBA
typedef
pixfmt_alpha_blend_rgb_packed
< blender_bgrABB,
rendering_buffer
pixfmt_bgrABB
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgbAAA_pre,
rendering_buffer
pixfmt_rgbAAA_pre
typedef
pixfmt_alpha_blend_rgb_packed
< blender_bgrAAA_pre,
rendering_buffer
pixfmt_bgrAAA_pre
typedef
pixfmt_alpha_blend_rgb_packed
< blender_rgbBBA_pre,
rendering_buffer
pixfmt_rgbBBA_pre
typedef
pixfmt_alpha_blend_rgb_packed
< blender_bgrABB_pre,
rendering_buffer
pixfmt_bgrABB_pre
typedef blender_rgba< rgba8,
order_rgba
blender_rgba32
typedef blender_rgba< rgba8,
order_argb
blender_argb32
typedef blender_rgba< rgba8,
order_abgr
blender_abgr32
typedef blender_rgba< rgba8,
order_bgra
blender_bgra32
typedef blender_rgba_pre
< rgba8, order_rgba
blender_rgba32_pre
typedef blender_rgba_pre
< rgba8, order_argb
blender_argb32_pre
typedef blender_rgba_pre
< rgba8, order_abgr
blender_abgr32_pre
typedef blender_rgba_pre
< rgba8, order_bgra
blender_bgra32_pre
typedef blender_rgba_plain
< rgba8, order_rgba
blender_rgba32_plain
typedef blender_rgba_plain
< rgba8, order_argb
blender_argb32_plain
typedef blender_rgba_plain
< rgba8, order_abgr
blender_abgr32_plain
typedef blender_rgba_plain
< rgba8, order_bgra
blender_bgra32_plain
typedef blender_rgba< rgba16,
order_rgba
blender_rgba64
typedef blender_rgba< rgba16,
order_argb
blender_argb64
typedef blender_rgba< rgba16,
order_abgr
blender_abgr64
typedef blender_rgba< rgba16,
order_bgra
blender_bgra64
typedef blender_rgba_pre
< rgba16, order_rgba
blender_rgba64_pre
typedef blender_rgba_pre
< rgba16, order_argb
blender_argb64_pre
typedef blender_rgba_pre
< rgba16, order_abgr
blender_abgr64_pre
typedef blender_rgba_pre
< rgba16, order_bgra
blender_bgra64_pre
typedef int32u pixel32_type
typedef
pixfmt_alpha_blend_rgba
< blender_rgba32,
rendering_buffer, pixel32_type
pixfmt_rgba32
typedef
pixfmt_alpha_blend_rgba
< blender_argb32,
rendering_buffer, pixel32_type
pixfmt_argb32
typedef
pixfmt_alpha_blend_rgba
< blender_abgr32,
rendering_buffer, pixel32_type
pixfmt_abgr32
typedef
pixfmt_alpha_blend_rgba
< blender_bgra32,
rendering_buffer, pixel32_type
pixfmt_bgra32
typedef
pixfmt_alpha_blend_rgba
< blender_rgba32_pre,
rendering_buffer, pixel32_type
pixfmt_rgba32_pre
typedef
pixfmt_alpha_blend_rgba
< blender_argb32_pre,
rendering_buffer, pixel32_type
pixfmt_argb32_pre
typedef
pixfmt_alpha_blend_rgba
< blender_abgr32_pre,
rendering_buffer, pixel32_type
pixfmt_abgr32_pre
typedef
pixfmt_alpha_blend_rgba
< blender_bgra32_pre,
rendering_buffer, pixel32_type
pixfmt_bgra32_pre
typedef
pixfmt_alpha_blend_rgba
< blender_rgba32_plain,
rendering_buffer, pixel32_type
pixfmt_rgba32_plain
typedef
pixfmt_alpha_blend_rgba
< blender_argb32_plain,
rendering_buffer, pixel32_type
pixfmt_argb32_plain
typedef
pixfmt_alpha_blend_rgba
< blender_abgr32_plain,
rendering_buffer, pixel32_type
pixfmt_abgr32_plain
typedef
pixfmt_alpha_blend_rgba
< blender_bgra32_plain,
rendering_buffer, pixel32_type
pixfmt_bgra32_plain
typedef
pixfmt_alpha_blend_rgba
< blender_rgba64,
rendering_buffer, pixel64_type
pixfmt_rgba64
typedef
pixfmt_alpha_blend_rgba
< blender_argb64,
rendering_buffer, pixel64_type
pixfmt_argb64
typedef
pixfmt_alpha_blend_rgba
< blender_abgr64,
rendering_buffer, pixel64_type
pixfmt_abgr64
typedef
pixfmt_alpha_blend_rgba
< blender_bgra64,
rendering_buffer, pixel64_type
pixfmt_bgra64
typedef
pixfmt_alpha_blend_rgba
< blender_rgba64_pre,
rendering_buffer, pixel64_type
pixfmt_rgba64_pre
typedef
pixfmt_alpha_blend_rgba
< blender_argb64_pre,
rendering_buffer, pixel64_type
pixfmt_argb64_pre
typedef
pixfmt_alpha_blend_rgba
< blender_abgr64_pre,
rendering_buffer, pixel64_type
pixfmt_abgr64_pre
typedef
pixfmt_alpha_blend_rgba
< blender_bgra64_pre,
rendering_buffer, pixel64_type
pixfmt_bgra64_pre
typedef rasterizer_sl_clip
< ras_conv_int
rasterizer_sl_clip_int
typedef rasterizer_sl_clip
< ras_conv_int_sat
rasterizer_sl_clip_int_sat
typedef rasterizer_sl_clip
< ras_conv_int_3x
rasterizer_sl_clip_int_3x
typedef rasterizer_sl_clip
< ras_conv_dbl
rasterizer_sl_clip_dbl
typedef rasterizer_sl_clip
< ras_conv_dbl_3x
rasterizer_sl_clip_dbl_3x
typedef row_accessor< int8urendering_buffer
typedef scanline_storage_aa
< int8u
scanline_storage_aa8
typedef scanline_storage_aa
< int16u
scanline_storage_aa16
typedef scanline_storage_aa
< int32u
scanline_storage_aa32
typedef
serialized_scanlines_adaptor_aa
< int8u
serialized_scanlines_adaptor_aa8
typedef
serialized_scanlines_adaptor_aa
< int16u
serialized_scanlines_adaptor_aa16
typedef
serialized_scanlines_adaptor_aa
< int32u
serialized_scanlines_adaptor_aa32

Enumerations

enum  curve_recursion_limit_e { curve_recursion_limit = 32 }
enum  quick_sort_threshold_e { quick_sort_threshold = 9 }
enum  cover_scale_e {
  cover_shift = 8, cover_size = 1 << cover_shift, cover_mask = cover_size - 1, cover_none = 0,
  cover_full = cover_mask
}
enum  poly_subpixel_scale_e { poly_subpixel_shift = 8, poly_subpixel_scale = 1<<poly_subpixel_shift, poly_subpixel_mask = poly_subpixel_scale-1 }
enum  filling_rule_e { fill_non_zero, fill_even_odd }
enum  path_commands_e {
  path_cmd_stop = 0, path_cmd_move_to = 1, path_cmd_line_to = 2, path_cmd_curve3 = 3,
  path_cmd_curve4 = 4, path_cmd_curveN = 5, path_cmd_catrom = 6, path_cmd_ubspline = 7,
  path_cmd_end_poly = 0x0F, path_cmd_mask = 0x0F
}
enum  path_flags_e {
  path_flags_none = 0, path_flags_ccw = 0x10, path_flags_cw = 0x20, path_flags_close = 0x40,
  path_flags_mask = 0xF0
}
enum  clipping_flags_e {
  clipping_flags_x1_clipped = 4, clipping_flags_x2_clipped = 1, clipping_flags_y1_clipped = 8, clipping_flags_y2_clipped = 2,
  clipping_flags_x_clipped = clipping_flags_x1_clipped | clipping_flags_x2_clipped, clipping_flags_y_clipped = clipping_flags_y1_clipped | clipping_flags_y2_clipped
}
enum  gpc_op_e {
  gpc_or, gpc_and, gpc_xor, gpc_a_minus_b,
  gpc_b_minus_a
}
enum  curve_approximation_method_e { curve_inc, curve_div }
enum  glyph_data_type { glyph_data_invalid = 0, glyph_data_mono = 1, glyph_data_gray8 = 2, glyph_data_outline = 3 }
enum  glyph_rendering {
  glyph_ren_native_mono, glyph_ren_native_gray8, glyph_ren_outline, glyph_ren_agg_mono,
  glyph_ren_agg_gray8
}
enum  image_filter_scale_e { image_filter_shift = 14, image_filter_scale = 1 << image_filter_shift, image_filter_mask = image_filter_scale - 1 }
enum  image_subpixel_scale_e { image_subpixel_shift = 8, image_subpixel_scale = 1 << image_subpixel_shift, image_subpixel_mask = image_subpixel_scale - 1 }
enum  line_subpixel_scale_e {
  line_subpixel_shift = 8, line_subpixel_scale = 1 << line_subpixel_shift, line_subpixel_mask = line_subpixel_scale - 1, line_max_coord = (1 << 28) - 1,
  line_max_length = 1 << (line_subpixel_shift + 10)
}
enum  line_mr_subpixel_scale_e { line_mr_subpixel_shift = 4, line_mr_subpixel_scale = 1 << line_mr_subpixel_shift, line_mr_subpixel_mask = line_mr_subpixel_scale - 1 }
enum  line_cap_e { butt_cap, square_cap, round_cap }
enum  line_join_e {
  miter_join = 0, miter_join_revert = 1, round_join = 2, bevel_join = 3,
  miter_join_round = 4
}
enum  inner_join_e { inner_bevel, inner_miter, inner_jag, inner_round }
enum  comp_op_e {
  comp_op_clear, comp_op_src, comp_op_dst, comp_op_src_over,
  comp_op_dst_over, comp_op_src_in, comp_op_dst_in, comp_op_src_out,
  comp_op_dst_out, comp_op_src_atop, comp_op_dst_atop, comp_op_xor,
  comp_op_plus, comp_op_minus, comp_op_multiply, comp_op_screen,
  comp_op_overlay, comp_op_darken, comp_op_lighten, comp_op_color_dodge,
  comp_op_color_burn, comp_op_hard_light, comp_op_soft_light, comp_op_difference,
  comp_op_exclusion, comp_op_contrast, comp_op_invert, comp_op_invert_rgb,
  end_of_comp_op_e
}
enum  { qsort_threshold = 9 }
enum  layer_order_e { layer_unsorted, layer_direct, layer_inverse }
enum  outline_aa_join_e { outline_no_join, outline_miter_join, outline_round_join, outline_miter_accurate_join }
enum  poly_max_coord_e { poly_max_coord = (1 << 30) - 1 }
enum  marker_e {
  marker_square, marker_diamond, marker_circle, marker_crossed_circle,
  marker_semiellipse_left, marker_semiellipse_right, marker_semiellipse_up, marker_semiellipse_down,
  marker_triangle_left, marker_triangle_right, marker_triangle_up, marker_triangle_down,
  marker_four_rays, marker_cross, marker_x, marker_dash,
  marker_dot, marker_pixel, end_of_markers
}
enum  sbool_op_e {
  sbool_or, sbool_and, sbool_xor, sbool_xor_saddle,
  sbool_xor_abs_diff, sbool_a_minus_b, sbool_b_minus_a
}
enum  gradient_subpixel_scale_e { gradient_subpixel_shift = 4, gradient_subpixel_scale = 1 << gradient_subpixel_shift, gradient_subpixel_mask = gradient_subpixel_scale - 1 }
enum  aspect_ratio_e { aspect_ratio_stretch, aspect_ratio_meet, aspect_ratio_slice }

Functions

void arc_to_bezier (double cx, double cy, double rx, double ry, double start_angle, double sweep_angle, double *curve)
void bisectrix (const line_parameters &l1, const line_parameters &l2, int *x, int *y)
template<class T >
void swap_elements (T &a, T &b)
template<class Array , class Less >
void quick_sort (Array &arr, Less less)
template<class Array , class Equal >
unsigned remove_duplicates (Array &arr, Equal equal)
template<class Array >
void invert_container (Array &arr)
template<class Array , class Value , class Less >
unsigned binary_search_pos (const Array &arr, const Value &val, Less less)
bool int_less (int a, int b)
bool int_greater (int a, int b)
bool unsigned_less (unsigned a, unsigned b)
bool unsigned_greater (unsigned a, unsigned b)
AGG_INLINE int iround (double v)
AGG_INLINE int uround (double v)
AGG_INLINE unsigned ufloor (double v)
AGG_INLINE unsigned uceil (double v)
double deg2rad (double deg)
double rad2deg (double rad)
template<class Rect >
Rect intersect_rectangles (const Rect &r1, const Rect &r2)
template<class Rect >
Rect unite_rectangles (const Rect &r1, const Rect &r2)
bool is_vertex (unsigned c)
bool is_drawing (unsigned c)
bool is_stop (unsigned c)
bool is_move_to (unsigned c)
bool is_line_to (unsigned c)
bool is_curve (unsigned c)
bool is_curve3 (unsigned c)
bool is_curve4 (unsigned c)
bool is_end_poly (unsigned c)
bool is_close (unsigned c)
bool is_next_poly (unsigned c)
bool is_cw (unsigned c)
bool is_ccw (unsigned c)
bool is_oriented (unsigned c)
bool is_closed (unsigned c)
unsigned get_close_flag (unsigned c)
unsigned clear_orientation (unsigned c)
unsigned get_orientation (unsigned c)
unsigned set_orientation (unsigned c, unsigned o)
template<class T >
bool is_equal_eps (T v1, T v2, T epsilon)
template<class Img >
void stack_blur_gray8 (Img &img, unsigned rx, unsigned ry)
template<class Img >
void stack_blur_rgb24 (Img &img, unsigned rx, unsigned ry)
template<class Img >
void stack_blur_rgba32 (Img &img, unsigned rx, unsigned ry)
template<class VertexSource , class GetId , class CoordT >
bool bounding_rect (VertexSource &vs, GetId &gi, unsigned start, unsigned num, CoordT *x1, CoordT *y1, CoordT *x2, CoordT *y2)
template<class VertexSource , class CoordT >
bool bounding_rect_single (VertexSource &vs, unsigned path_id, CoordT *x1, CoordT *y1, CoordT *x2, CoordT *y2)
template<class T >
unsigned clipping_flags (T x, T y, const rect_base< T > &clip_box)
template<class T >
unsigned clipping_flags_x (T x, const rect_base< T > &clip_box)
template<class T >
unsigned clipping_flags_y (T y, const rect_base< T > &clip_box)
template<class T >
unsigned clip_liang_barsky (T x1, T y1, T x2, T y2, const rect_base< T > &clip_box, T *x, T *y)
template<class T >
bool clip_move_point (T x1, T y1, T x2, T y2, const rect_base< T > &clip_box, T *x, T *y, unsigned flags)
template<class T >
unsigned clip_line_segment (T *x1, T *y1, T *x2, T *y2, const rect_base< T > &clip_box)
gray8 gray8_pre (unsigned v, unsigned a=gray8::base_mask)
gray8 gray8_pre (const gray8 &c, unsigned a)
gray8 gray8_pre (const rgba &c)
gray8 gray8_pre (const rgba &c, double a)
gray8 gray8_pre (const rgba8 &c)
gray8 gray8_pre (const rgba8 &c, unsigned a)
gray16 gray16_pre (unsigned v, unsigned a=gray16::base_mask)
gray16 gray16_pre (const gray16 &c, unsigned a)
gray16 gray16_pre (const rgba &c)
gray16 gray16_pre (const rgba &c, double a)
gray16 gray16_pre (const rgba8 &c)
gray16 gray16_pre (const rgba8 &c, unsigned a)
rgba rgba_pre (double r, double g, double b, double a=1.0)
rgba rgba_pre (const rgba &c)
rgba rgba_pre (const rgba &c, double a)
rgba8 rgba8_pre (unsigned r, unsigned g, unsigned b, unsigned a=rgba8::base_mask)
rgba8 rgba8_pre (const rgba8 &c)
rgba8 rgba8_pre (const rgba8 &c, unsigned a)
rgba8 rgba8_pre (const rgba &c)
rgba8 rgba8_pre (const rgba &c, double a)
rgba8 rgb8_packed (unsigned v)
rgba8 bgr8_packed (unsigned v)
rgba8 argb8_packed (unsigned v)
template<class GammaLUT >
rgba8 rgba8_gamma_dir (rgba8 c, const GammaLUT &gamma)
template<class GammaLUT >
rgba8 rgba8_gamma_inv (rgba8 c, const GammaLUT &gamma)
rgba16 rgba16_pre (unsigned r, unsigned g, unsigned b, unsigned a=rgba16::base_mask)
rgba16 rgba16_pre (const rgba16 &c, unsigned a)
rgba16 rgba16_pre (const rgba &c)
rgba16 rgba16_pre (const rgba &c, double a)
rgba16 rgba16_pre (const rgba8 &c)
rgba16 rgba16_pre (const rgba8 &c, unsigned a)
template<class GammaLUT >
rgba16 rgba16_gamma_dir (rgba16 c, const GammaLUT &gamma)
template<class GammaLUT >
rgba16 rgba16_gamma_inv (rgba16 c, const GammaLUT &gamma)
curve4_points catrom_to_bezier (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
curve4_points catrom_to_bezier (const curve4_points &cp)
curve4_points ubspline_to_bezier (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
curve4_points ubspline_to_bezier (const curve4_points &cp)
curve4_points hermite_to_bezier (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
curve4_points hermite_to_bezier (const curve4_points &cp)
AGG_INLINE int line_mr (int x)
AGG_INLINE int line_hr (int x)
AGG_INLINE int line_dbl_hr (int x)
void fix_degenerate_bisectrix_start (const line_parameters &lp, int *x, int *y)
void fix_degenerate_bisectrix_end (const line_parameters &lp, int *x, int *y)
AGG_INLINE double cross_product (double x1, double y1, double x2, double y2, double x, double y)
AGG_INLINE bool point_in_triangle (double x1, double y1, double x2, double y2, double x3, double y3, double x, double y)
AGG_INLINE double calc_distance (double x1, double y1, double x2, double y2)
AGG_INLINE double calc_sq_distance (double x1, double y1, double x2, double y2)
AGG_INLINE double calc_line_point_distance (double x1, double y1, double x2, double y2, double x, double y)
AGG_INLINE double calc_segment_point_u (double x1, double y1, double x2, double y2, double x, double y)
AGG_INLINE double calc_segment_point_sq_distance (double x1, double y1, double x2, double y2, double x, double y, double u)
AGG_INLINE double calc_segment_point_sq_distance (double x1, double y1, double x2, double y2, double x, double y)
AGG_INLINE bool calc_intersection (double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy, double *x, double *y)
AGG_INLINE bool intersection_exists (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
AGG_INLINE void calc_orthogonal (double thickness, double x1, double y1, double x2, double y2, double *x, double *y)
AGG_INLINE void dilate_triangle (double x1, double y1, double x2, double y2, double x3, double y3, double *x, double *y, double d)
AGG_INLINE double calc_triangle_area (double x1, double y1, double x2, double y2, double x3, double y3)
template<class Storage >
double calc_polygon_area (const Storage &st)
AGG_INLINE unsigned fast_sqrt (unsigned val)
double besj (double x, int n)
template<class VertexSource >
double path_length (VertexSource &vs, unsigned path_id=0)
template<class T >
sd_min (T a, T b)
template<class T >
sd_max (T a, T b)
template<class Cell >
void qsort_cells (Cell **start, unsigned num)
bool cmp_dist_start (int d)
bool cmp_dist_end (int d)
template<class Scanline , class BaseRenderer , class ColorT >
void render_scanline_aa_solid (const Scanline &sl, BaseRenderer &ren, const ColorT &color)
template<class Rasterizer , class Scanline , class BaseRenderer , class ColorT >
void render_scanlines_aa_solid (Rasterizer &ras, Scanline &sl, BaseRenderer &ren, const ColorT &color)
template<class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void render_scanline_aa (const Scanline &sl, BaseRenderer &ren, SpanAllocator &alloc, SpanGenerator &span_gen)
template<class Rasterizer , class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void render_scanlines_aa (Rasterizer &ras, Scanline &sl, BaseRenderer &ren, SpanAllocator &alloc, SpanGenerator &span_gen)
template<class Scanline , class BaseRenderer , class ColorT >
void render_scanline_bin_solid (const Scanline &sl, BaseRenderer &ren, const ColorT &color)
template<class Rasterizer , class Scanline , class BaseRenderer , class ColorT >
void render_scanlines_bin_solid (Rasterizer &ras, Scanline &sl, BaseRenderer &ren, const ColorT &color)
template<class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void render_scanline_bin (const Scanline &sl, BaseRenderer &ren, SpanAllocator &alloc, SpanGenerator &span_gen)
template<class Rasterizer , class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void render_scanlines_bin (Rasterizer &ras, Scanline &sl, BaseRenderer &ren, SpanAllocator &alloc, SpanGenerator &span_gen)
template<class Rasterizer , class Scanline , class Renderer >
void render_scanlines (Rasterizer &ras, Scanline &sl, Renderer &ren)
template<class Rasterizer , class Scanline , class Renderer , class VertexSource , class ColorStorage , class PathId >
void render_all_paths (Rasterizer &ras, Scanline &sl, Renderer &r, VertexSource &vs, const ColorStorage &as, const PathId &path_id, unsigned num_paths)
template<class Rasterizer , class ScanlineAA , class ScanlineBin , class BaseRenderer , class SpanAllocator , class StyleHandler >
void render_scanlines_compound (Rasterizer &ras, ScanlineAA &sl_aa, ScanlineBin &sl_bin, BaseRenderer &ren, SpanAllocator &alloc, StyleHandler &sh)
template<class Rasterizer , class ScanlineAA , class BaseRenderer , class SpanAllocator , class StyleHandler >
void render_scanlines_compound_layered (Rasterizer &ras, ScanlineAA &sl_aa, BaseRenderer &ren, SpanAllocator &alloc, StyleHandler &sh)
template<class Scanline1 , class Scanline , class Renderer , class AddSpanFunctor >
void 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 sbool_combine_shapes_aa (sbool_op_e op, ScanlineGen1 &sg1, ScanlineGen2 &sg2, Scanline1 &sl1, Scanline2 &sl2, Scanline &sl, Renderer &ren)
template<class VertexSequence >
void shorten_path (VertexSequence &vs, double s, unsigned closed=0)
template<class T >
void swap_arrays (T *a1, T *a2, unsigned n)

Variables

const double bezier_arc_angle_epsilon = 0.01
const double curve_distance_epsilon = 1e-30
const double curve_collinearity_epsilon = 1e-30
const double curve_angle_tolerance_epsilon = 0.01
const int8u gse4x6 []
const int8u gse4x8 []
const int8u gse5x7 []
const int8u gse5x9 []
const int8u gse6x12 []
const int8u gse6x9 []
const int8u gse7x11 []
const int8u gse7x11_bold []
const int8u gse7x15 []
const int8u gse7x15_bold []
const int8u gse8x16 []
const int8u gse8x16_bold []
const int8u mcs11_prop []
const int8u mcs11_prop_condensed []
const int8u mcs12_prop []
const int8u mcs13_prop []
const int8u mcs5x10_mono []
const int8u mcs5x11_mono []
const int8u mcs6x10_mono []
const int8u mcs6x11_mono []
const int8u mcs7x12_mono_high []
const int8u mcs7x12_mono_low []
const int8u verdana12 []
const int8u verdana12_bold []
const int8u verdana13 []
const int8u verdana13_bold []
const int8u verdana14 []
const int8u verdana14_bold []
const int8u verdana16 []
const int8u verdana16_bold []
const int8u verdana17 []
const int8u verdana17_bold []
const int8u verdana18 []
const int8u verdana18_bold []
int8u gsv_default_font []
int16u g_sqrt_table [1024]
int8 g_elder_bit_table [256]
const double pi = 3.14159265358979323846
const double vertex_dist_epsilon = 1e-14
const double intersection_epsilon = 1.0e-30
const double affine_epsilon = 1e-14

Typedef Documentation

typedef unsigned char agg::cover_type
typedef AGG_INT16 agg::int16
typedef AGG_INT16U agg::int16u
typedef AGG_INT32 agg::int32
typedef AGG_INT32U agg::int32u
typedef AGG_INT64 agg::int64
typedef AGG_INT64U agg::int64u
typedef AGG_INT8 agg::int8
typedef AGG_INT8U agg::int8u
typedef point_base<double> agg::point_d
typedef point_base<float> agg::point_f
typedef point_base<int> agg::point_i
typedef rect_base<double> agg::rect_d
typedef rect_base<float> agg::rect_f
typedef rect_base<int> agg::rect_i
typedef vertex_base<double> agg::vertex_d
typedef vertex_base<float> agg::vertex_f
typedef vertex_base<int> agg::vertex_i

Enumeration Type Documentation

anonymous enum
Enumerator:
qsort_threshold 
Enumerator:
aspect_ratio_stretch 
aspect_ratio_meet 
aspect_ratio_slice 
Enumerator:
clipping_flags_x1_clipped 
clipping_flags_x2_clipped 
clipping_flags_y1_clipped 
clipping_flags_y2_clipped 
clipping_flags_x_clipped 
clipping_flags_y_clipped 
Enumerator:
comp_op_clear 
comp_op_src 
comp_op_dst 
comp_op_src_over 
comp_op_dst_over 
comp_op_src_in 
comp_op_dst_in 
comp_op_src_out 
comp_op_dst_out 
comp_op_src_atop 
comp_op_dst_atop 
comp_op_xor 
comp_op_plus 
comp_op_minus 
comp_op_multiply 
comp_op_screen 
comp_op_overlay 
comp_op_darken 
comp_op_lighten 
comp_op_color_dodge 
comp_op_color_burn 
comp_op_hard_light 
comp_op_soft_light 
comp_op_difference 
comp_op_exclusion 
comp_op_contrast 
comp_op_invert 
comp_op_invert_rgb 
end_of_comp_op_e 
Enumerator:
cover_shift 
cover_size 
cover_mask 
cover_none 
cover_full 
Enumerator:
curve_inc 
curve_div 
Enumerator:
curve_recursion_limit 
Enumerator:
fill_non_zero 
fill_even_odd 
Enumerator:
glyph_data_invalid 
glyph_data_mono 
glyph_data_gray8 
glyph_data_outline 
Enumerator:
glyph_ren_native_mono 
glyph_ren_native_gray8 
glyph_ren_outline 
glyph_ren_agg_mono 
glyph_ren_agg_gray8 
Enumerator:
gpc_or 
gpc_and 
gpc_xor 
gpc_a_minus_b 
gpc_b_minus_a 
Enumerator:
gradient_subpixel_shift 
gradient_subpixel_scale 
gradient_subpixel_mask 
Enumerator:
image_filter_shift 
image_filter_scale 
image_filter_mask 
Enumerator:
image_subpixel_shift 
image_subpixel_scale 
image_subpixel_mask 
Enumerator:
inner_bevel 
inner_miter 
inner_jag 
inner_round 
Enumerator:
layer_unsorted 
layer_direct 
layer_inverse 
Enumerator:
butt_cap 
square_cap 
round_cap 
Enumerator:
miter_join 
miter_join_revert 
round_join 
bevel_join 
miter_join_round 
Enumerator:
line_mr_subpixel_shift 
line_mr_subpixel_scale 
line_mr_subpixel_mask 
Enumerator:
line_subpixel_shift 
line_subpixel_scale 
line_subpixel_mask 
line_max_coord 
line_max_length 
Enumerator:
marker_square 
marker_diamond 
marker_circle 
marker_crossed_circle 
marker_semiellipse_left 
marker_semiellipse_right 
marker_semiellipse_up 
marker_semiellipse_down 
marker_triangle_left 
marker_triangle_right 
marker_triangle_up 
marker_triangle_down 
marker_four_rays 
marker_cross 
marker_x 
marker_dash 
marker_dot 
marker_pixel 
end_of_markers 
Enumerator:
outline_no_join 
outline_miter_join 
outline_round_join 
outline_miter_accurate_join 
Enumerator:
path_cmd_stop 
path_cmd_move_to 
path_cmd_line_to 
path_cmd_curve3 
path_cmd_curve4 
path_cmd_curveN 
path_cmd_catrom 
path_cmd_ubspline 
path_cmd_end_poly 
path_cmd_mask 
Enumerator:
path_flags_none 
path_flags_ccw 
path_flags_cw 
path_flags_close 
path_flags_mask 
Enumerator:
poly_max_coord 
Enumerator:
poly_subpixel_shift 
poly_subpixel_scale 
poly_subpixel_mask 
Enumerator:
quick_sort_threshold 
Enumerator:
sbool_or 
sbool_and 
sbool_xor 
sbool_xor_saddle 
sbool_xor_abs_diff 
sbool_a_minus_b 
sbool_b_minus_a 

Function Documentation

void agg::arc_to_bezier ( double  cx,
double  cy,
double  rx,
double  ry,
double  start_angle,
double  sweep_angle,
double *  curve 
)
rgba8 agg::argb8_packed ( unsigned  v) [inline]
double agg::besj ( double  x,
int  n 
) [inline]
rgba8 agg::bgr8_packed ( unsigned  v) [inline]
template<class Array , class Value , class Less >
unsigned agg::binary_search_pos ( const Array &  arr,
const Value &  val,
Less  less 
)
void agg::bisectrix ( const line_parameters &  l1,
const line_parameters &  l2,
int *  x,
int *  y 
)
template<class VertexSource , class GetId , class CoordT >
bool agg::bounding_rect ( VertexSource &  vs,
GetId &  gi,
unsigned  start,
unsigned  num,
CoordT *  x1,
CoordT *  y1,
CoordT *  x2,
CoordT *  y2 
)
template<class VertexSource , class CoordT >
bool agg::bounding_rect_single ( VertexSource &  vs,
unsigned  path_id,
CoordT *  x1,
CoordT *  y1,
CoordT *  x2,
CoordT *  y2 
)
AGG_INLINE double agg::calc_distance ( double  x1,
double  y1,
double  x2,
double  y2 
)
AGG_INLINE bool agg::calc_intersection ( double  ax,
double  ay,
double  bx,
double  by,
double  cx,
double  cy,
double  dx,
double  dy,
double *  x,
double *  y 
)
AGG_INLINE double agg::calc_line_point_distance ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y 
)
AGG_INLINE void agg::calc_orthogonal ( double  thickness,
double  x1,
double  y1,
double  x2,
double  y2,
double *  x,
double *  y 
)
template<class Storage >
double agg::calc_polygon_area ( const Storage &  st)
AGG_INLINE double agg::calc_segment_point_sq_distance ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y,
double  u 
)
AGG_INLINE double agg::calc_segment_point_sq_distance ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y 
)
AGG_INLINE double agg::calc_segment_point_u ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y 
)
AGG_INLINE double agg::calc_sq_distance ( double  x1,
double  y1,
double  x2,
double  y2 
)
AGG_INLINE double agg::calc_triangle_area ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3 
)
curve4_points agg::catrom_to_bezier ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double  x4,
double  y4 
) [inline]
curve4_points agg::catrom_to_bezier ( const curve4_points &  cp) [inline]
unsigned agg::clear_orientation ( unsigned  c) [inline]
template<class T >
unsigned agg::clip_liang_barsky ( x1,
y1,
x2,
y2,
const rect_base< T > &  clip_box,
T *  x,
T *  y 
) [inline]
template<class T >
unsigned agg::clip_line_segment ( T *  x1,
T *  y1,
T *  x2,
T *  y2,
const rect_base< T > &  clip_box 
)
template<class T >
bool agg::clip_move_point ( x1,
y1,
x2,
y2,
const rect_base< T > &  clip_box,
T *  x,
T *  y,
unsigned  flags 
)
template<class T >
unsigned agg::clipping_flags ( x,
y,
const rect_base< T > &  clip_box 
) [inline]
template<class T >
unsigned agg::clipping_flags_x ( x,
const rect_base< T > &  clip_box 
) [inline]
template<class T >
unsigned agg::clipping_flags_y ( y,
const rect_base< T > &  clip_box 
) [inline]
bool agg::cmp_dist_end ( int  d) [inline]
bool agg::cmp_dist_start ( int  d) [inline]
AGG_INLINE double agg::cross_product ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y 
)
double agg::deg2rad ( double  deg) [inline]
AGG_INLINE void agg::dilate_triangle ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double *  x,
double *  y,
double  d 
)
AGG_INLINE unsigned agg::fast_sqrt ( unsigned  val)
void agg::fix_degenerate_bisectrix_end ( const line_parameters &  lp,
int *  x,
int *  y 
) [inline]
void agg::fix_degenerate_bisectrix_start ( const line_parameters &  lp,
int *  x,
int *  y 
) [inline]
unsigned agg::get_close_flag ( unsigned  c) [inline]
unsigned agg::get_orientation ( unsigned  c) [inline]
gray16 agg::gray16_pre ( unsigned  v,
unsigned  a = gray16::base_mask 
) [inline]
gray16 agg::gray16_pre ( const gray16 &  c,
unsigned  a 
) [inline]
gray16 agg::gray16_pre ( const rgba &  c) [inline]
gray16 agg::gray16_pre ( const rgba &  c,
double  a 
) [inline]
gray16 agg::gray16_pre ( const rgba8 &  c) [inline]
gray16 agg::gray16_pre ( const rgba8 &  c,
unsigned  a 
) [inline]
gray8 agg::gray8_pre ( unsigned  v,
unsigned  a = gray8::base_mask 
) [inline]
gray8 agg::gray8_pre ( const gray8 &  c,
unsigned  a 
) [inline]
gray8 agg::gray8_pre ( const rgba &  c) [inline]
gray8 agg::gray8_pre ( const rgba &  c,
double  a 
) [inline]
gray8 agg::gray8_pre ( const rgba8 &  c) [inline]
gray8 agg::gray8_pre ( const rgba8 &  c,
unsigned  a 
) [inline]
curve4_points agg::hermite_to_bezier ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double  x4,
double  y4 
) [inline]
curve4_points agg::hermite_to_bezier ( const curve4_points &  cp) [inline]
bool agg::int_greater ( int  a,
int  b 
) [inline]
bool agg::int_less ( int  a,
int  b 
) [inline]
template<class Rect >
Rect agg::intersect_rectangles ( const Rect &  r1,
const Rect &  r2 
) [inline]
AGG_INLINE bool agg::intersection_exists ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double  x4,
double  y4 
)
template<class Array >
void agg::invert_container ( Array &  arr)
AGG_INLINE int agg::iround ( double  v)
bool agg::is_ccw ( unsigned  c) [inline]
bool agg::is_close ( unsigned  c) [inline]
bool agg::is_closed ( unsigned  c) [inline]
bool agg::is_curve ( unsigned  c) [inline]
bool agg::is_curve3 ( unsigned  c) [inline]
bool agg::is_curve4 ( unsigned  c) [inline]
bool agg::is_cw ( unsigned  c) [inline]
bool agg::is_drawing ( unsigned  c) [inline]
bool agg::is_end_poly ( unsigned  c) [inline]
template<class T >
bool agg::is_equal_eps ( v1,
v2,
epsilon 
) [inline]
bool agg::is_line_to ( unsigned  c) [inline]
bool agg::is_move_to ( unsigned  c) [inline]
bool agg::is_next_poly ( unsigned  c) [inline]
bool agg::is_oriented ( unsigned  c) [inline]
bool agg::is_stop ( unsigned  c) [inline]
bool agg::is_vertex ( unsigned  c) [inline]
AGG_INLINE int agg::line_dbl_hr ( int  x)
AGG_INLINE int agg::line_hr ( int  x)
AGG_INLINE int agg::line_mr ( int  x)
template<class VertexSource >
double agg::path_length ( VertexSource &  vs,
unsigned  path_id = 0 
)
AGG_INLINE bool agg::point_in_triangle ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double  x,
double  y 
)
template<class Cell >
void agg::qsort_cells ( Cell **  start,
unsigned  num 
)
template<class Array , class Less >
void agg::quick_sort ( Array &  arr,
Less  less 
)
double agg::rad2deg ( double  rad) [inline]
template<class Array , class Equal >
unsigned agg::remove_duplicates ( Array &  arr,
Equal  equal 
)
template<class Rasterizer , class Scanline , class Renderer , class VertexSource , class ColorStorage , class PathId >
void agg::render_all_paths ( Rasterizer &  ras,
Scanline &  sl,
Renderer &  r,
VertexSource &  vs,
const ColorStorage &  as,
const PathId &  path_id,
unsigned  num_paths 
)
template<class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void agg::render_scanline_aa ( const Scanline &  sl,
BaseRenderer &  ren,
SpanAllocator &  alloc,
SpanGenerator &  span_gen 
)
template<class Scanline , class BaseRenderer , class ColorT >
void agg::render_scanline_aa_solid ( const Scanline &  sl,
BaseRenderer &  ren,
const ColorT &  color 
)
template<class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void agg::render_scanline_bin ( const Scanline &  sl,
BaseRenderer &  ren,
SpanAllocator &  alloc,
SpanGenerator &  span_gen 
)
template<class Scanline , class BaseRenderer , class ColorT >
void agg::render_scanline_bin_solid ( const Scanline &  sl,
BaseRenderer &  ren,
const ColorT &  color 
)
template<class Rasterizer , class Scanline , class Renderer >
void agg::render_scanlines ( Rasterizer &  ras,
Scanline &  sl,
Renderer &  ren 
)
template<class Rasterizer , class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void agg::render_scanlines_aa ( Rasterizer &  ras,
Scanline &  sl,
BaseRenderer &  ren,
SpanAllocator &  alloc,
SpanGenerator &  span_gen 
)
template<class Rasterizer , class Scanline , class BaseRenderer , class ColorT >
void agg::render_scanlines_aa_solid ( Rasterizer &  ras,
Scanline &  sl,
BaseRenderer &  ren,
const ColorT &  color 
)
template<class Rasterizer , class Scanline , class BaseRenderer , class SpanAllocator , class SpanGenerator >
void agg::render_scanlines_bin ( Rasterizer &  ras,
Scanline &  sl,
BaseRenderer &  ren,
SpanAllocator &  alloc,
SpanGenerator &  span_gen 
)
template<class Rasterizer , class Scanline , class BaseRenderer , class ColorT >
void agg::render_scanlines_bin_solid ( Rasterizer &  ras,
Scanline &  sl,
BaseRenderer &  ren,
const ColorT &  color 
)
template<class Rasterizer , class ScanlineAA , class ScanlineBin , class BaseRenderer , class SpanAllocator , class StyleHandler >
void agg::render_scanlines_compound ( Rasterizer &  ras,
ScanlineAA &  sl_aa,
ScanlineBin &  sl_bin,
BaseRenderer &  ren,
SpanAllocator &  alloc,
StyleHandler &  sh 
)
template<class Rasterizer , class ScanlineAA , class BaseRenderer , class SpanAllocator , class StyleHandler >
void agg::render_scanlines_compound_layered ( Rasterizer &  ras,
ScanlineAA &  sl_aa,
BaseRenderer &  ren,
SpanAllocator &  alloc,
StyleHandler &  sh 
)
rgba8 agg::rgb8_packed ( unsigned  v) [inline]
template<class GammaLUT >
rgba16 agg::rgba16_gamma_dir ( rgba16  c,
const GammaLUT &  gamma 
)
template<class GammaLUT >
rgba16 agg::rgba16_gamma_inv ( rgba16  c,
const GammaLUT &  gamma 
)
rgba16 agg::rgba16_pre ( unsigned  r,
unsigned  g,
unsigned  b,
unsigned  a = rgba16::base_mask 
) [inline]
rgba16 agg::rgba16_pre ( const rgba16 &  c,
unsigned  a 
) [inline]
rgba16 agg::rgba16_pre ( const rgba &  c) [inline]
rgba16 agg::rgba16_pre ( const rgba &  c,
double  a 
) [inline]
rgba16 agg::rgba16_pre ( const rgba8 &  c) [inline]
rgba16 agg::rgba16_pre ( const rgba8 &  c,
unsigned  a 
) [inline]
template<class GammaLUT >
rgba8 agg::rgba8_gamma_dir ( rgba8  c,
const GammaLUT &  gamma 
)
template<class GammaLUT >
rgba8 agg::rgba8_gamma_inv ( rgba8  c,
const GammaLUT &  gamma 
)
rgba8 agg::rgba8_pre ( unsigned  r,
unsigned  g,
unsigned  b,
unsigned  a = rgba8::base_mask 
) [inline]
rgba8 agg::rgba8_pre ( const rgba8 &  c) [inline]
rgba8 agg::rgba8_pre ( const rgba8 &  c,
unsigned  a 
) [inline]
rgba8 agg::rgba8_pre ( const rgba &  c) [inline]
rgba8 agg::rgba8_pre ( const rgba &  c,
double  a 
) [inline]
rgba agg::rgba_pre ( double  r,
double  g,
double  b,
double  a = 1.0 
) [inline]
rgba agg::rgba_pre ( const rgba &  c) [inline]
rgba agg::rgba_pre ( const rgba &  c,
double  a 
) [inline]
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 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 
)
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 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 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 , 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_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 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 >
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_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_xor_shapes_saddle_aa ( ScanlineGen1 &  sg1,
ScanlineGen2 &  sg2,
Scanline1 &  sl1,
Scanline2 &  sl2,
Scanline &  sl,
Renderer &  ren 
)
template<class T >
T agg::sd_max ( a,
b 
) [inline]
template<class T >
T agg::sd_min ( a,
b 
) [inline]
unsigned agg::set_orientation ( unsigned  c,
unsigned  o 
) [inline]
template<class VertexSequence >
void agg::shorten_path ( VertexSequence &  vs,
double  s,
unsigned  closed = 0 
)
template<class Img >
void agg::stack_blur_gray8 ( Img &  img,
unsigned  rx,
unsigned  ry 
)
template<class Img >
void agg::stack_blur_rgb24 ( Img &  img,
unsigned  rx,
unsigned  ry 
)
template<class Img >
void agg::stack_blur_rgba32 ( Img &  img,
unsigned  rx,
unsigned  ry 
)
template<class T >
void agg::swap_arrays ( T *  a1,
T *  a2,
unsigned  n 
)
template<class T >
void agg::swap_elements ( T &  a,
T &  b 
) [inline]
curve4_points agg::ubspline_to_bezier ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double  x4,
double  y4 
) [inline]
curve4_points agg::ubspline_to_bezier ( const curve4_points &  cp) [inline]
AGG_INLINE unsigned agg::uceil ( double  v)
AGG_INLINE unsigned agg::ufloor ( double  v)
template<class Rect >
Rect agg::unite_rectangles ( const Rect &  r1,
const Rect &  r2 
) [inline]
bool agg::unsigned_greater ( unsigned  a,
unsigned  b 
) [inline]
bool agg::unsigned_less ( unsigned  a,
unsigned  b 
) [inline]
AGG_INLINE int agg::uround ( double  v)

Variable Documentation

const double agg::affine_epsilon = 1e-14
const double agg::bezier_arc_angle_epsilon = 0.01
const double agg::curve_collinearity_epsilon = 1e-30
const double agg::curve_distance_epsilon = 1e-30
Initial value:
          
    {
        0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
        5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
        6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
        6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
        7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
        7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
        7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
        7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7
    }
const double agg::intersection_epsilon = 1.0e-30
const double agg::pi = 3.14159265358979323846
const double agg::vertex_dist_epsilon = 1e-14
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines