Anti-Grain Geometry Tutorial
agg_conv_bspline.h
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
23
namespace
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
agg::conv_adaptor_vcgen
Definition:
agg_conv_adaptor_vcgen.h:38
agg::conv_bspline
Definition:
agg_conv_bspline.h:28
agg
Definition:
agg_arc.cpp:24
agg-2.4
include
agg_conv_bspline.h
Generated by
1.8.13