SCV  4.2.1
Simple Components for Visual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
scv::ParallelGroup Class Reference

#include <ParallelGroup.h>

Inheritance diagram for scv::ParallelGroup:
scv::Group scv::Spring

Public Member Functions

 ParallelGroup (Spring::Alignment alignment, bool resizable)
 
virtual ParallelGroupaddGroup (Group *group)
 
virtual ParallelGroupaddComponent (Component *component)
 
virtual ParallelGroupaddComponent (Component *component, int size)
 
virtual ParallelGroupaddComponent (Component *component, int min, int pref, int max)
 
virtual ParallelGroupaddGap (int size)
 
virtual ParallelGroupaddGap (int min, int pref, int max)
 
virtual int calculateMinimumSize (Spring::Axis axis)
 
virtual int calculateMaximumSize (Spring::Axis axis)
 
virtual void setValidSize (Spring::Axis axis, int origin, int size)
 
virtual void setChildSize (Spring *spring, Spring::Axis axis, int origin, int size)
 
virtual bool isResizable (void) const
 
virtual int combined (int a, int b)
 
- Public Member Functions inherited from scv::Group
void removeComponent (scv::Component *object)
 
virtual GroupaddSpring (Spring *spring)
 
virtual int calculatePreferredSize (Spring::Axis axis)
 
virtual void setSize (Spring::Axis axis, int origin, int size)
 
GroupenableAutoCreateContainerGaps (void)
 
bool getAutoCreateContainerGaps (void) const
 
int calculateSize (Spring::Axis axis, SizeType type)
 
int getSpringSize (Spring *spring, Spring::Axis axis, SizeType type)
 
SpringgetSpring (int index)
 
- Public Member Functions inherited from scv::Spring
 Spring (void)
 
virtual ~Spring (void)
 
int getMinimumSize (Axis axis)
 
int getPreferredSize (Axis axis)
 
int getMaximumSize (Axis axis)
 
virtual void setAlignment (Alignment alignment)
 
virtual Alignment getAlignment (void) const
 
virtual void unset (void)
 
virtual int getSize (void) const
 

Protected Attributes

Spring::Alignment _childAlignment
 
bool _resizable
 
- Protected Attributes inherited from scv::Group
SpringsList _springs
 
- Protected Attributes inherited from scv::Spring
Alignment _alignment
 
int _size
 
int _min
 
int _max
 
int _pref
 

Additional Inherited Members

- Public Types inherited from scv::Group
enum  SizeType { MIN_SIZE, PREF_SIZE, MAX_SIZE }
 
typedef std::list< Spring * > SpringsList
 
- Protected Member Functions inherited from scv::Spring
int constrain (int value)
 
bool isResizable (Axis axis)
 

Constructor & Destructor Documentation

scv::ParallelGroup::ParallelGroup ( Spring::Alignment  alignment,
bool  resizable 
)

Member Function Documentation

ParallelGroup * scv::ParallelGroup::addComponent ( Component component)
virtual

Reimplemented from scv::Group.

ParallelGroup * scv::ParallelGroup::addComponent ( Component component,
int  size 
)
virtual

Reimplemented from scv::Group.

ParallelGroup * scv::ParallelGroup::addComponent ( Component component,
int  min,
int  pref,
int  max 
)
virtual

Reimplemented from scv::Group.

ParallelGroup * scv::ParallelGroup::addGap ( int  size)
virtual

Reimplemented from scv::Group.

ParallelGroup * scv::ParallelGroup::addGap ( int  min,
int  pref,
int  max 
)
virtual

Reimplemented from scv::Group.

ParallelGroup * scv::ParallelGroup::addGroup ( Group group)
virtual

Reimplemented from scv::Group.

int scv::ParallelGroup::calculateMaximumSize ( Spring::Axis  axis)
virtual

Reimplemented from scv::Group.

int scv::ParallelGroup::calculateMinimumSize ( Spring::Axis  axis)
virtual

Reimplemented from scv::Group.

int scv::ParallelGroup::combined ( int  a,
int  b 
)
inlinevirtual

Implements scv::Group.

bool scv::ParallelGroup::isResizable ( void  ) const
inlinevirtual
void scv::ParallelGroup::setChildSize ( Spring spring,
Spring::Axis  axis,
int  origin,
int  size 
)
virtual
void scv::ParallelGroup::setValidSize ( Spring::Axis  axis,
int  origin,
int  size 
)
virtual

Implements scv::Group.

Member Data Documentation

Spring::Alignment scv::ParallelGroup::_childAlignment
protected
bool scv::ParallelGroup::_resizable
protected

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