Minsky
minsky::ItemExclude Struct Reference

Item members excluded from reflection. More...

#include <item.h>

Collaboration diagram for minsky::ItemExclude:
Collaboration graph

Public Member Functions

virtual ~ItemExclude ()
 
virtual void insertControlled (Selection &selection)
 insert this items controlled or controller items are inserted correctly into selection. More...
 
virtual void removeControlledItems (GroupItems &)
 remove all controlled items from a group More...
 
void removeControlledItems ()
 remove all controlled items from their owning group More...
 
void rotate (const Point &mouse, const Point &orig)
 
virtual const VariableBasevariableCast () const
 a more efficient replacement for dynamic_cast<VariableBase*>(this) More...
 
virtual VariableBasevariableCast ()
 a more efficient replacement for dynamic_cast<VariableBase*>(this) More...
 
virtual const OperationBaseoperationCast () const
 a more efficient replacement for dynamic_cast<OperationBase*>(this) More...
 
virtual OperationBaseoperationCast ()
 a more efficient replacement for dynamic_cast<OperationBase*>(this) More...
 
virtual const SwitchIconswitchIconCast () const
 a more efficient replacement for dynamic_cast<SwitchIcon*>(this) More...
 
virtual SwitchIconswitchIconCast ()
 a more efficient replacement for dynamic_cast<SwitchIcon*>(this) More...
 
virtual const PlotWidgetplotWidgetCast () const
 a more efficient replacement for dynamic_cast<PlotWidget*>(this) More...
 
virtual PlotWidgetplotWidgetCast ()
 a more efficient replacement for dynamic_cast<PlotWidget*>(this) More...
 
virtual const GodleyIcongodleyIconCast () const
 a more efficient replacement for dynamic_cast<GodleyIcon*>(this) More...
 
virtual GodleyIcongodleyIconCast ()
 a more efficient replacement for dynamic_cast<GodleyIcon*>(this) More...
 
virtual const RavelravelCast () const
 a more efficient replacement for dynamic_cast<Ravel*>(this) More...
 
virtual RavelravelCast ()
 a more efficient replacement for dynamic_cast<Ravel*>(this) More...
 

Public Attributes

classdesc::Exclude< std::weak_ptr< Group > > group
 owning group of this item. More...
 
double m_rotation =0
 rotation of icon, in degrees rotate item based on vector from orig to mouse More...
 

Detailed Description

Item members excluded from reflection.

Definition at line 103 of file item.h.

Constructor & Destructor Documentation

◆ ~ItemExclude()

virtual minsky::ItemExclude::~ItemExclude ( )
inlinevirtual

Definition at line 108 of file item.h.

108 {}

Member Function Documentation

◆ godleyIconCast() [1/2]

virtual const GodleyIcon* minsky::ItemExclude::godleyIconCast ( ) const
inlinevirtual

a more efficient replacement for dynamic_cast<GodleyIcon*>(this)

Definition at line 127 of file item.h.

127 {return nullptr;}

◆ godleyIconCast() [2/2]

virtual GodleyIcon* minsky::ItemExclude::godleyIconCast ( )
inlinevirtual

a more efficient replacement for dynamic_cast<GodleyIcon*>(this)

Definition at line 128 of file item.h.

128 {return nullptr;}

◆ insertControlled()

virtual void minsky::ItemExclude::insertControlled ( Selection selection)
inlinevirtual

insert this items controlled or controller items are inserted correctly into selection.

Definition at line 137 of file item.h.

137 {}

◆ operationCast() [1/2]

virtual const OperationBase* minsky::ItemExclude::operationCast ( ) const
inlinevirtual

a more efficient replacement for dynamic_cast<OperationBase*>(this)

Definition at line 115 of file item.h.

115 {return nullptr;}

◆ operationCast() [2/2]

virtual OperationBase* minsky::ItemExclude::operationCast ( )
inlinevirtual

a more efficient replacement for dynamic_cast<OperationBase*>(this)

Definition at line 116 of file item.h.

116 {return nullptr;}

◆ plotWidgetCast() [1/2]

virtual const PlotWidget* minsky::ItemExclude::plotWidgetCast ( ) const
inlinevirtual

a more efficient replacement for dynamic_cast<PlotWidget*>(this)

Definition at line 123 of file item.h.

123 {return nullptr;}

◆ plotWidgetCast() [2/2]

virtual PlotWidget* minsky::ItemExclude::plotWidgetCast ( )
inlinevirtual

a more efficient replacement for dynamic_cast<PlotWidget*>(this)

Definition at line 124 of file item.h.

124 {return nullptr;}

◆ ravelCast() [1/2]

virtual const Ravel* minsky::ItemExclude::ravelCast ( ) const
inlinevirtual

a more efficient replacement for dynamic_cast<Ravel*>(this)

Definition at line 131 of file item.h.

131 {return nullptr;}

◆ ravelCast() [2/2]

virtual Ravel* minsky::ItemExclude::ravelCast ( )
inlinevirtual

a more efficient replacement for dynamic_cast<Ravel*>(this)

Definition at line 132 of file item.h.

132 {return nullptr;}

◆ removeControlledItems() [1/2]

virtual void minsky::ItemExclude::removeControlledItems ( GroupItems )
inlinevirtual

remove all controlled items from a group

Definition at line 139 of file item.h.

139 {}

◆ removeControlledItems() [2/2]

void minsky::ItemExclude::removeControlledItems ( )

remove all controlled items from their owning group

Definition at line 441 of file item.cc.

442  {
443  if (auto g=group.lock())
445  }
void removeControlledItems()
remove all controlled items from their owning group
Definition: item.cc:441
Definition: group.tcl:84

◆ rotate()

void minsky::ItemExclude::rotate ( const Point mouse,
const Point orig 
)

Definition at line 100 of file item.cc.

References M_PI.

101  {
102  constexpr double degrees=180.0/M_PI;
103  m_rotation=atan2(mouse.y()-orig.y(),mouse.x()-orig.x())*degrees;
104  }
#define M_PI
some useful geometry types, defined from boost::geometry
Definition: geometry.h:29
double m_rotation
rotation of icon, in degrees rotate item based on vector from orig to mouse
Definition: item.h:143

◆ switchIconCast() [1/2]

virtual const SwitchIcon* minsky::ItemExclude::switchIconCast ( ) const
inlinevirtual

a more efficient replacement for dynamic_cast<SwitchIcon*>(this)

Definition at line 119 of file item.h.

119 {return nullptr;}

◆ switchIconCast() [2/2]

virtual SwitchIcon* minsky::ItemExclude::switchIconCast ( )
inlinevirtual

a more efficient replacement for dynamic_cast<SwitchIcon*>(this)

Definition at line 120 of file item.h.

120 {return nullptr;}

◆ variableCast() [1/2]

virtual const VariableBase* minsky::ItemExclude::variableCast ( ) const
inlinevirtual

a more efficient replacement for dynamic_cast<VariableBase*>(this)

Definition at line 111 of file item.h.

111 {return nullptr;}

◆ variableCast() [2/2]

virtual VariableBase* minsky::ItemExclude::variableCast ( )
inlinevirtual

a more efficient replacement for dynamic_cast<VariableBase*>(this)

Definition at line 112 of file item.h.

112 {return nullptr;}

Member Data Documentation

◆ group

classdesc::Exclude<std::weak_ptr<Group> > minsky::ItemExclude::group

owning group of this item.

Definition at line 106 of file item.h.

◆ m_rotation

double minsky::ItemExclude::m_rotation =0

rotation of icon, in degrees rotate item based on vector from orig to mouse

Definition at line 143 of file item.h.


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