Code Search for Developers
 
 
  

agg_conv_stroke.h from matplotlib at Krugle


Show agg_conv_stroke.h syntax highlighted

//----------------------------------------------------------------------------
// Anti-Grain Geometry - Version 2.3
// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
//
// Permission to copy, use, modify, sell and distribute this software 
// is granted provided this copyright notice appears in all copies. 
// This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
//
//----------------------------------------------------------------------------
// Contact: mcseem@antigrain.com
//          mcseemagg@yahoo.com
//          http://www.antigrain.com
//----------------------------------------------------------------------------
//
// conv_stroke
//
//----------------------------------------------------------------------------
#ifndef AGG_CONV_STROKE_INCLUDED
#define AGG_CONV_STROKE_INCLUDED

#include "agg_basics.h"
#include "agg_vcgen_stroke.h"
#include "agg_conv_adaptor_vcgen.h"

namespace agg
{

    //-------------------------------------------------------------conv_stroke
    template<class VertexSource, class Markers=null_markers> 
    struct conv_stroke : 
    public conv_adaptor_vcgen<VertexSource, vcgen_stroke, Markers>
    {
        typedef Markers marker_type;
        typedef conv_adaptor_vcgen<VertexSource, vcgen_stroke, Markers> base_type;

        conv_stroke(VertexSource& vs) : 
            conv_adaptor_vcgen<VertexSource, vcgen_stroke, Markers>(vs)
        {
        }

        void line_cap(line_cap_e lc)         { base_type::generator().line_cap(lc);  }
        void line_join(line_join_e lj)       { base_type::generator().line_join(lj); }
        void inner_line_join(line_join_e lj) { base_type::generator().inner_line_join(lj); }

        line_cap_e  line_cap()        const { return base_type::generator().line_cap();  }
        line_join_e line_join()       const { return base_type::generator().line_join(); }
        line_join_e inner_line_join() const { return base_type::generator().inner_line_join(); }

        void width(double w) { base_type::generator().width(w); }
        void miter_limit(double ml) { base_type::generator().miter_limit(ml); }
        void miter_limit_theta(double t) { base_type::generator().miter_limit_theta(t); }
        void inner_miter_limit(double ml) { base_type::generator().inner_miter_limit(ml); }
        void approximation_scale(double as) { base_type::generator().approximation_scale(as); }

        double width() const { return base_type::generator().width(); }
        double miter_limit() const { return base_type::generator().miter_limit(); }
        double inner_miter_limit() const { return base_type::generator().inner_miter_limit(); }
        double approximation_scale() const { return base_type::generator().approximation_scale(); }

        void shorten(double s) { base_type::generator().shorten(s); }
        double shorten() const { return base_type::generator().shorten(); }

    private:
       conv_stroke(const conv_stroke<VertexSource, Markers>&);
       const conv_stroke<VertexSource, Markers>& 
           operator = (const conv_stroke<VertexSource, Markers>&);

    };

}

#endif




See more files for this project here

matplotlib

Matplotlib is a pure python plotting library with the goal of making\r\npublication quality plots using a syntax familiar to matlab users. \r\nThe library uses Numeric for handling large\r\ndata sets and supports a variety of output backends

Project homepage: http://sourceforge.net/projects/matplotlib
Programming language(s): C,C++,Python
License: other

  ctrl/
  platform/
  util/
  Makefile.am
  agg_alpha_mask_u8.h
  agg_arc.h
  agg_array.h
  agg_arrowhead.h
  agg_basics.h
  agg_bezier_arc.h
  agg_bitset_iterator.h
  agg_bounding_rect.h
  agg_bspline.h
  agg_clip_liang_barsky.h
  agg_color_gray.h
  agg_color_rgba.h
  agg_config.h
  agg_conv_adaptor_vcgen.h
  agg_conv_adaptor_vpgen.h
  agg_conv_bspline.h
  agg_conv_clip_polygon.h
  agg_conv_clip_polyline.h
  agg_conv_close_polygon.h
  agg_conv_concat.h
  agg_conv_contour.h
  agg_conv_curve.h
  agg_conv_dash.h
  agg_conv_gpc.h
  agg_conv_marker.h
  agg_conv_marker_adaptor.h
  agg_conv_segmentator.h
  agg_conv_shorten_path.h
  agg_conv_smooth_poly1.h
  agg_conv_stroke.h
  agg_conv_transform.h
  agg_conv_unclose_polygon.h
  agg_curves.h
  agg_dda_line.h
  agg_ellipse.h
  agg_ellipse_bresenham.h
  agg_embedded_raster_fonts.h
  agg_font_cache_manager.h
  agg_gamma_functions.h
  agg_gamma_lut.h
  agg_glyph_raster_bin.h
  agg_gsv_text.h
  agg_image_filters.h
  agg_line_aa_basics.h
  agg_math.h
  agg_math_stroke.h
  agg_path_storage.h
  agg_path_storage_integer.h
  agg_pattern_filters_rgba.h
  agg_pixfmt_amask_adaptor.h
  agg_pixfmt_gray.h
  agg_pixfmt_rgb.h
  agg_pixfmt_rgb_packed.h
  agg_pixfmt_rgba.h
  agg_rasterizer_outline.h
  agg_rasterizer_outline_aa.h
  agg_rasterizer_scanline_aa.h
  agg_render_scanlines.h
  agg_renderer_base.h
  agg_renderer_markers.h
  agg_renderer_mclip.h
  agg_renderer_outline_aa.h
  agg_renderer_outline_image.h
  agg_renderer_primitives.h
  agg_renderer_raster_text.h
  agg_renderer_scanline.h
  agg_rendering_buffer.h
  agg_rendering_buffer_dynarow.h
  agg_rounded_rect.h
  agg_scanline_bin.h
  agg_scanline_boolean_algebra.h
  agg_scanline_p.h
  agg_scanline_storage_aa.h
  agg_scanline_storage_bin.h
  agg_scanline_u.h
  agg_shorten_path.h
  agg_simul_eq.h
  agg_span_allocator.h
  agg_span_converter.h
  agg_span_generator.h
  agg_span_gouraud.h
  agg_span_gouraud_gray.h
  agg_span_gouraud_rgba.h
  agg_span_gradient.h
  agg_span_gradient_alpha.h
  agg_span_image_filter.h
  agg_span_image_filter_gray.h
  agg_span_image_filter_rgb.h
  agg_span_image_filter_rgba.h
  agg_span_image_resample.h
  agg_span_image_resample_gray.h
  agg_span_image_resample_rgb.h
  agg_span_image_resample_rgba.h
  agg_span_interpolator_adaptor.h
  agg_span_interpolator_linear.h
  agg_span_interpolator_persp.h
  agg_span_interpolator_trans.h