Minsky
schema1::PositionLayout Struct Reference

represent objects whose layouts just have a position (ports, plots, godleyIcons) More...

#include <schema1.h>

Inheritance diagram for schema1::PositionLayout:
Inheritance graph
Collaboration diagram for schema1::PositionLayout:
Collaboration graph

Public Member Functions

 PositionLayout ()
 
 PositionLayout (int id, double x, double y)
 
template<class T >
 PositionLayout (int id, const T &item)
 
 PositionLayout (int id, const schema0::Operation &o)
 
 PositionLayout (int id, const schema0::Variable &v)
 
 PositionLayout (int id, const schema0::GroupIcon &g)
 
 PositionLayout (int id, const schema0::PlotWidget &p)
 
- Public Member Functions inherited from schema1::SPoly< PositionLayout, Layout >
SPolyoperator= (const SPoly &)=default
 
SPolyclone () const override
 
string type () const override
 
void xml_pack (xml_pack_t &x, const string &d) const override
 
void xml_unpack (xml_unpack_t &x, const string &d) override
 
void json_pack (json_pack_t &x, const string &d) const override
 
void json_unpack (json_unpack_t &x, const string &d) override
 
- Public Member Functions inherited from schema1::Layout
 Layout (int id=-1)
 
virtual ~Layout ()
 
- Public Member Functions inherited from schema1::SPoly< Layout, SPolyBase >
SPolyoperator= (const SPoly &)=default
 
SPolyclone () const override
 
string type () const override
 
void xml_pack (xml_pack_t &x, const string &d) const override
 
void xml_unpack (xml_unpack_t &x, const string &d) override
 
void json_pack (json_pack_t &x, const string &d) const override
 
void json_unpack (json_unpack_t &x, const string &d) override
 

Public Attributes

double x =0
 
double y =0
 
- Public Attributes inherited from schema1::Layout
int id
 

Detailed Description

represent objects whose layouts just have a position (ports, plots, godleyIcons)

Definition at line 214 of file schema1.h.

Constructor & Destructor Documentation

◆ PositionLayout() [1/7]

schema1::PositionLayout::PositionLayout ( )
inline

Definition at line 218 of file schema1.h.

218 {}

◆ PositionLayout() [2/7]

schema1::PositionLayout::PositionLayout ( int  id,
double  x,
double  y 
)
inline

Definition at line 219 of file schema1.h.

219 : Layout(id), x(x), y(y) {}
Layout(int id=-1)
Definition: schema1.h:208

◆ PositionLayout() [3/7]

template<class T >
schema1::PositionLayout::PositionLayout ( int  id,
const T &  item 
)
inline

Definition at line 220 of file schema1.h.

220  :
221  Layout(id), x(item.m_x), y(item.m_y) {}
Layout(int id=-1)
Definition: schema1.h:208

◆ PositionLayout() [4/7]

schema1::PositionLayout::PositionLayout ( int  id,
const schema0::Operation o 
)
inline

Definition at line 222 of file schema1.h.

222  :
223  Layout(id), x(o.x), y(o.y) {}
Layout(int id=-1)
Definition: schema1.h:208

◆ PositionLayout() [5/7]

schema1::PositionLayout::PositionLayout ( int  id,
const schema0::Variable v 
)
inline

Definition at line 224 of file schema1.h.

224  :
225  Layout(id), x(v.x), y(v.y) {}
Layout(int id=-1)
Definition: schema1.h:208
double y
position in canvas
Definition: schema0.h:82

◆ PositionLayout() [6/7]

schema1::PositionLayout::PositionLayout ( int  id,
const schema0::GroupIcon g 
)
inline

Definition at line 226 of file schema1.h.

226  :
227  Layout(id), x(g.x), y(g.y) {}
Layout(int id=-1)
Definition: schema1.h:208

◆ PositionLayout() [7/7]

schema1::PositionLayout::PositionLayout ( int  id,
const schema0::PlotWidget p 
)
inline

Definition at line 228 of file schema1.h.

228  :
229  Layout(id), x(p.x), y(p.y) {}
Layout(int id=-1)
Definition: schema1.h:208

Member Data Documentation

◆ x

double schema1::PositionLayout::x =0

Definition at line 216 of file schema1.h.

Referenced by schema2::Item::addLayout().

◆ y

double schema1::PositionLayout::y =0

Definition at line 216 of file schema1.h.

Referenced by schema2::Item::addLayout().


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