Minsky
schema1::GroupLayout Struct Reference

group layouts also have a width & height More...

#include <schema1.h>

Inheritance diagram for schema1::GroupLayout:
Inheritance graph
Collaboration diagram for schema1::GroupLayout:
Collaboration graph

Public Member Functions

 GroupLayout ()
 
 GroupLayout (int id, const schema0::GroupIcon &g)
 
- Public Member Functions inherited from schema1::SPoly< GroupLayout, ItemLayout, SizeLayout >
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::ItemLayout
 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 Member Functions inherited from schema1::SizeLayout
 SizeLayout ()
 
template<class T >
 SizeLayout (const T &x)
 
 SizeLayout (const schema0::PlotWidget &)
 

Public Attributes

double displayZoom =1
 
- Public Attributes inherited from schema1::ItemLayout
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
 
- Public Attributes inherited from schema1::SizeLayout
double width =-1
 
double height =-1
 

Detailed Description

group layouts also have a width & height

Definition at line 281 of file schema1.h.

Constructor & Destructor Documentation

◆ GroupLayout() [1/2]

schema1::GroupLayout::GroupLayout ( )
inline

Definition at line 284 of file schema1.h.

284 : displayZoom(1) {}

◆ GroupLayout() [2/2]

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

Definition at line 285 of file schema1.h.

285  :
286  Layout(id), PositionLayout(id, g.x, g.y), ItemLayout(id, g), SizeLayout(g) {}
Layout(int id=-1)
Definition: schema1.h:208

Member Data Documentation

◆ displayZoom

double schema1::GroupLayout::displayZoom =1

Definition at line 283 of file schema1.h.


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