Minsky
schema1::ItemLayout Struct Reference

represents layouts of objects like variables and operators More...

#include <schema1.h>

Inheritance diagram for schema1::ItemLayout:
Inheritance graph
Collaboration diagram for schema1::ItemLayout:
Collaboration graph

Public Member Functions

 ItemLayout ()
 
template<class T >
 ItemLayout (int id, const T &item)
 
- Public Member Functions inherited from schema1::SPoly< ItemLayout, Layout, Join< PositionLayout, VisibilityLayout > >
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 Member Functions inherited from schema1::Join< PositionLayout, VisibilityLayout >
Joinoperator= (const Join &)=default
 
Joinclone () 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::PositionLayout
 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::VisibilityLayout
 VisibilityLayout (bool visible=true)
 
template<class T >
 VisibilityLayout (const T &item)
 
 VisibilityLayout (const schema0::Operation &item)
 
 VisibilityLayout (const schema0::Variable &item)
 
 VisibilityLayout (const schema0::GroupIcon &item)
 

Public Attributes

double rotation =0
 
- Public Attributes inherited from schema1::Layout
int id
 
- Public Attributes inherited from schema1::PositionLayout
double x =0
 
double y =0
 
- Public Attributes inherited from schema1::VisibilityLayout
bool visible
 

Detailed Description

represents layouts of objects like variables and operators

Definition at line 268 of file schema1.h.

Constructor & Destructor Documentation

◆ ItemLayout() [1/2]

schema1::ItemLayout::ItemLayout ( )
inline

Definition at line 273 of file schema1.h.

273 {}

◆ ItemLayout() [2/2]

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

Definition at line 274 of file schema1.h.

274  :
275  Layout(id), PositionLayout(id, item), VisibilityLayout(item),
276  rotation(item.rotation) {}
Layout(int id=-1)
Definition: schema1.h:208
VisibilityLayout(bool visible=true)
Definition: schema1.h:236

Member Data Documentation

◆ rotation

double schema1::ItemLayout::rotation =0

Definition at line 271 of file schema1.h.

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


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