Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
agg::conv_transform< VertexSource, Transformer > Class Template Reference

#include <src/agg/agg_conv_transform.h>

+ Collaboration diagram for agg::conv_transform< VertexSource, Transformer >:

Public Member Functions

 conv_transform (VertexSource &source, Transformer &tr)
 
void attach (VertexSource &source)
 
void rewind (unsigned path_id)
 
unsigned vertex (double *x, double *y)
 
void transformer (Transformer &tr)
 

Private Member Functions

 conv_transform (const conv_transform< VertexSource > &)
 
const conv_transform< VertexSource > & operator= (const conv_transform< VertexSource > &)
 

Private Attributes

VertexSource * m_source
 
Transformer * m_trans
 

Detailed Description

template<class VertexSource, class Transformer = trans_affine>
class agg::conv_transform< VertexSource, Transformer >

Constructor & Destructor Documentation

◆ conv_transform() [1/2]

template<class VertexSource , class Transformer = trans_affine>
agg::conv_transform< VertexSource, Transformer >::conv_transform ( VertexSource &  source,
Transformer &  tr 
)
inline
32 :
33 m_source(&source), m_trans(&tr) {}
Transformer * m_trans
Definition agg_conv_transform.h:62
VertexSource * m_source
Definition agg_conv_transform.h:61

◆ conv_transform() [2/2]

template<class VertexSource , class Transformer = trans_affine>
agg::conv_transform< VertexSource, Transformer >::conv_transform ( const conv_transform< VertexSource > &  )
private

Member Function Documentation

◆ attach()

template<class VertexSource , class Transformer = trans_affine>
void agg::conv_transform< VertexSource, Transformer >::attach ( VertexSource &  source)
inline

◆ operator=()

template<class VertexSource , class Transformer = trans_affine>
const conv_transform< VertexSource > & agg::conv_transform< VertexSource, Transformer >::operator= ( const conv_transform< VertexSource > &  )
private

◆ rewind()

template<class VertexSource , class Transformer = trans_affine>
void agg::conv_transform< VertexSource, Transformer >::rewind ( unsigned  path_id)
inline
37 {
38 m_source->rewind(path_id);
39 }

References agg::conv_transform< VertexSource, Transformer >::m_source.

◆ transformer()

template<class VertexSource , class Transformer = trans_affine>
void agg::conv_transform< VertexSource, Transformer >::transformer ( Transformer &  tr)
inline

◆ vertex()

template<class VertexSource , class Transformer = trans_affine>
unsigned agg::conv_transform< VertexSource, Transformer >::vertex ( double *  x,
double *  y 
)
inline
42 {
43 unsigned cmd = m_source->vertex(x, y);
44 if(is_vertex(cmd))
45 {
46 m_trans->transform(x, y);
47 }
48 return cmd;
49 }
bool is_vertex(unsigned c)
Definition agg_basics.h:393
struct command cmd[]
Definition term.c:94

References cmd, agg::is_vertex(), agg::conv_transform< VertexSource, Transformer >::m_source, and agg::conv_transform< VertexSource, Transformer >::m_trans.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_source

template<class VertexSource , class Transformer = trans_affine>
VertexSource* agg::conv_transform< VertexSource, Transformer >::m_source
private

◆ m_trans

template<class VertexSource , class Transformer = trans_affine>
Transformer* agg::conv_transform< VertexSource, Transformer >::m_trans
private

The documentation for this class was generated from the following file: