Minsky
minsky::anonymous_namespace{godleyIcon.cc}::DrawVars Struct Reference
Collaboration diagram for minsky::anonymous_namespace{godleyIcon.cc}::DrawVars:
Collaboration graph

Public Member Functions

 DrawVars (cairo_t *cairo, float x, float y)
 
void operator() (const GodleyIcon::Variables &vars) const
 

Public Attributes

cairo_t * cairo
 
float x
 
float y
 

Detailed Description

Definition at line 52 of file godleyIcon.cc.

Constructor & Destructor Documentation

◆ DrawVars()

minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::DrawVars ( cairo_t *  cairo,
float  x,
float  y 
)
inline

Member Function Documentation

◆ operator()()

void minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::operator() ( const GodleyIcon::Variables vars) const
inline

Definition at line 59 of file godleyIcon.cc.

References minsky::VariableBase::draw(), minsky::Item::x(), and minsky::Item::y().

60  {
61  for (GodleyIcon::Variables::const_iterator v=vars.begin();
62  v!=vars.end(); ++v)
63  {
64  const ecolab::cairo::CairoSave cs(cairo);
65  const VariableBase& vv=**v;
66  // coordinates of variable within the cairo context
67  cairo_translate(cairo, vv.x()-x, vv.y()-y);
68  vv.draw(cairo);
69  }
70  }
Here is the call graph for this function:

Member Data Documentation

◆ cairo

cairo_t* minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::cairo

Definition at line 54 of file godleyIcon.cc.

◆ x

float minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::x

Definition at line 55 of file godleyIcon.cc.

◆ y

float minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::y

Definition at line 55 of file godleyIcon.cc.


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