osgEarth 2.1.1
|
Public Member Functions | |
ConvertTypeFilter () | |
ConvertTypeFilter (const Symbology::Geometry::Type &toType) | |
ConvertTypeFilter (const ConvertTypeFilter &rhs) | |
Symbology::Geometry::Type & | toType () |
const Symbology::Geometry::Type & | toType () const |
virtual FilterContext | push (FeatureList &input, FilterContext &context) |
Static Public Member Functions | |
static bool | isSupported () |
Protected Attributes | |
Symbology::Geometry::Type | _toType |
This filter will change geometry from one type to another.
Definition at line 35 of file ConvertTypeFilter.
ConvertTypeFilter::ConvertTypeFilter | ( | ) |
Definition at line 28 of file ConvertTypeFilter.cpp.
: _toType( Geometry::TYPE_UNKNOWN ) { //NOP }
ConvertTypeFilter::ConvertTypeFilter | ( | const Symbology::Geometry::Type & | toType | ) |
Definition at line 34 of file ConvertTypeFilter.cpp.
ConvertTypeFilter::ConvertTypeFilter | ( | const ConvertTypeFilter & | rhs | ) |
Definition at line 40 of file ConvertTypeFilter.cpp.
static bool osgEarth::Features::ConvertTypeFilter::isSupported | ( | ) | [inline, static] |
Definition at line 39 of file ConvertTypeFilter.
{ return true; }
FilterContext ConvertTypeFilter::push | ( | FeatureList & | input, |
FilterContext & | context | ||
) | [virtual] |
Implements osgEarth::Features::FeatureFilter.
Definition at line 47 of file ConvertTypeFilter.cpp.
{ if ( !isSupported() ) { OE_WARN << "ConvertTypeFilter support not enabled" << std::endl; return context; } bool ok = true; for( FeatureList::iterator i = input.begin(); i != input.end(); ++i ) { Feature* input = i->get(); if ( input && input->getGeometry() && input->getGeometry()->getComponentType() != _toType ) { input->setGeometry( input->getGeometry()->cloneAs(_toType) ); } } return context; }
const Symbology::Geometry::Type& osgEarth::Features::ConvertTypeFilter::toType | ( | ) | const [inline] |
Definition at line 49 of file ConvertTypeFilter.
{ return _toType; }
Symbology::Geometry::Type& osgEarth::Features::ConvertTypeFilter::toType | ( | ) | [inline] |
Definition at line 47 of file ConvertTypeFilter.
{ return _toType; }
Definition at line 56 of file ConvertTypeFilter.