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