Cumulia Illustrator Rendering Engine v1.0.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::PrimitiveSelector< T > Class Template Reference

#include <selector.h>

Inheritance diagram for cil::PrimitiveSelector< T >:
cil::Selector< T >

Public Member Functions

 PrimitiveSelector (const std::shared_ptr< SelectorEngine > &engine, const std::shared_ptr< SelectorOptions< T > > &options, bool buffered=false)
 
virtual ~PrimitiveSelector ()
 
virtual void update (SelectorUpdateMode mode)
 
virtual void setEntities (const std::shared_ptr< std::vector< std::shared_ptr< T > > > &entities)
 
unsigned int select (int x, int y)
 
std::vector< unsigned int > multiSelect (int x1, int y1, int x2, int y2)
 
- Public Member Functions inherited from cil::Selector< T >
 Selector ()
 
virtual ~Selector ()
 

Protected Attributes

std::shared_ptr< PrimitiveBuilder< T > > m_builder
 
std::shared_ptr< PrimitiveProducerm_producer
 
bool m_buffered
 

Constructor & Destructor Documentation

◆ PrimitiveSelector()

template<typename T >
cil::PrimitiveSelector< T >::PrimitiveSelector ( const std::shared_ptr< SelectorEngine > & engine,
const std::shared_ptr< SelectorOptions< T > > & options,
bool buffered = false )
inline

◆ ~PrimitiveSelector()

template<typename T >
virtual cil::PrimitiveSelector< T >::~PrimitiveSelector ( )
inlinevirtual

Member Function Documentation

◆ multiSelect()

template<typename T >
std::vector< unsigned int > cil::PrimitiveSelector< T >::multiSelect ( int x1,
int y1,
int x2,
int y2 )
inline

◆ select()

template<typename T >
unsigned int cil::PrimitiveSelector< T >::select ( int x,
int y )
inline

◆ setEntities()

template<typename T >
virtual void cil::PrimitiveSelector< T >::setEntities ( const std::shared_ptr< std::vector< std::shared_ptr< T > > > & entities)
inlinevirtual

Implements cil::Selector< T >.

◆ update()

template<typename T >
virtual void cil::PrimitiveSelector< T >::update ( SelectorUpdateMode mode)
inlinevirtual

Implements cil::Selector< T >.

Member Data Documentation

◆ m_buffered

template<typename T >
bool cil::PrimitiveSelector< T >::m_buffered
protected

◆ m_builder

template<typename T >
std::shared_ptr<PrimitiveBuilder<T> > cil::PrimitiveSelector< T >::m_builder
protected

◆ m_producer

template<typename T >
std::shared_ptr<PrimitiveProducer> cil::PrimitiveSelector< T >::m_producer
protected