1//----------------------------------------------------------------------------
2// Anti-Grain Geometry - Version 2.4
3// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
4//
5// Permission to copy, use, modify, sell and distribute this software
6// is granted provided this copyright notice appears in all copies.
7// This software is provided "as is" without express or implied
8// warranty, and with no claim as to its suitability for any purpose.
9//
10//----------------------------------------------------------------------------
11// Contact: mcseem@antigrain.com
12//          mcseemagg@yahoo.com
13//          http://www.antigrain.com
14//----------------------------------------------------------------------------
15#ifndef AGG_CONV_BSPLINE_INCLUDED
16#define AGG_CONV_BSPLINE_INCLUDED
17
18#include "agg_basics.h"
19#include "agg_vcgen_bspline.h"
20#include "agg_conv_adaptor_vcgen.h"
21
22
23namespace agg
24{
25
26    //---------------------------------------------------------conv_bspline
27    template<class VertexSource>
28    struct conv_bspline : public conv_adaptor_vcgen<VertexSource, vcgen_bspline>
29    {
30        typedef conv_adaptor_vcgen<VertexSource, vcgen_bspline> base_type;
31
32        conv_bspline(VertexSource& vs) :
33            conv_adaptor_vcgen<VertexSource, vcgen_bspline>(vs) {}
34
35        void   interpolation_step(double v) { base_type::generator().interpolation_step(v); }
36        double interpolation_step() const { return base_type::generator().interpolation_step(); }
37
38    private:
39        conv_bspline(const conv_bspline<VertexSource>&);
40        const conv_bspline<VertexSource>&
41            operator = (const conv_bspline<VertexSource>&);
42    };
43
44}
45
46
47#endif
48
49