Code Search for Developers
 
 
  

agg_rounded_rect.h from matplotlib at Krugle


Show agg_rounded_rect.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
//----------------------------------------------------------------------------
//
// Rounded rectangle vertex generator
//
//----------------------------------------------------------------------------

#ifndef AGG_ROUNDED_RECT_INCLUDED
#define AGG_ROUNDED_RECT_INCLUDED

#include "agg_basics.h"
#include "agg_arc.h"

namespace agg
{
    //------------------------------------------------------------rounded_rect
    //
    // See Implemantation agg_rounded_rect.cpp
    //
    class rounded_rect
    {
    public:
        rounded_rect() {}
        rounded_rect(double x1, double y1, double x2, double y2, double r);

        void rect(double x1, double y1, double x2, double y2);
        void radius(double r);
        void radius(double rx, double ry);
        void radius(double rx_bottom, double ry_bottom, double rx_top, double ry_top);
        void radius(double rx1, double ry1, double rx2, double ry2, 
                    double rx3, double ry3, double rx4, double ry4);
        void normalize_radius();

        void approximation_scale(double s) { m_arc.approximation_scale(s); }
        double approximation_scale() const { return m_arc.approximation_scale(); }

        void rewind(unsigned);
        unsigned vertex(double* x, double* y);

    private:
        double m_x1;
        double m_y1;
        double m_x2;
        double m_y2;
        double m_rx1;
        double m_ry1;
        double m_rx2;
        double m_ry2;
        double m_rx3;
        double m_ry3;
        double m_rx4;
        double m_ry4;
        unsigned m_status;
        arc      m_arc;
    };

}

#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