1283407Sdchagin//----------------------------------------------------------------------------
2283407Sdchagin// Anti-Grain Geometry - Version 2.4
3283407Sdchagin// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
4283407Sdchagin//
5283407Sdchagin// Permission to copy, use, modify, sell and distribute this software
6283407Sdchagin// is granted provided this copyright notice appears in all copies.
7283407Sdchagin// This software is provided "as is" without express or implied
8283407Sdchagin// warranty, and with no claim as to its suitability for any purpose.
9283407Sdchagin//
10283407Sdchagin//----------------------------------------------------------------------------
11283407Sdchagin// Contact: mcseem@antigrain.com
12283407Sdchagin//          mcseemagg@yahoo.com
13283407Sdchagin//          http://www.antigrain.com
14283407Sdchagin//----------------------------------------------------------------------------
15283407Sdchagin
16283407Sdchagin#ifndef AGG_CONV_SEGMENTATOR_INCLUDED
17283407Sdchagin#define AGG_CONV_SEGMENTATOR_INCLUDED
18283407Sdchagin
19283407Sdchagin#include "agg_basics.h"
20283407Sdchagin#include "agg_conv_adaptor_vpgen.h"
21283407Sdchagin#include "agg_vpgen_segmentator.h"
22283407Sdchagin
23283407Sdchaginnamespace agg
24283407Sdchagin{
25283407Sdchagin
26283407Sdchagin    //========================================================conv_segmentator
27283407Sdchagin    template<class VertexSource>
28283407Sdchagin    struct conv_segmentator : public conv_adaptor_vpgen<VertexSource, vpgen_segmentator>
29283407Sdchagin    {
30283407Sdchagin        typedef conv_adaptor_vpgen<VertexSource, vpgen_segmentator> base_type;
31283407Sdchagin
32283417Sdchagin        conv_segmentator(VertexSource& vs) :
33283407Sdchagin            conv_adaptor_vpgen<VertexSource, vpgen_segmentator>(vs) {}
34283417Sdchagin
35283417Sdchagin        void approximation_scale(double s) { base_type::vpgen().approximation_scale(s);        }
36283417Sdchagin        double approximation_scale() const { return base_type::vpgen().approximation_scale();  }
37283407Sdchagin
38283407Sdchagin    private:
39283407Sdchagin        conv_segmentator(const conv_segmentator<VertexSource>&);
40283407Sdchagin        const conv_segmentator<VertexSource>&
41283407Sdchagin            operator = (const conv_segmentator<VertexSource>&);
42283407Sdchagin    };
43283407Sdchagin
44283407Sdchagin
45283407Sdchagin}
46283407Sdchagin
47283407Sdchagin#endif
48283407Sdchagin
49283407Sdchagin