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

#include <Group.h>

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

Public Types

enum  SizeType { MIN_SIZE, PREF_SIZE, MAX_SIZE }
 
typedef std::list< Spring * > SpringsList
 
- Public Types inherited from scv::Spring
enum  Alignment { CENTER, LEADING, TRAILING, NALIGNMENT = -1 }
 
enum  Size { UNSET = INT_MIN, DEFAULT_SIZE = -1, PREFERRED_SIZE = -2 }
 
enum  Axis { HORIZONTAL, VERTICAL }
 

Public Member Functions

virtual GroupaddGroup (Group *group)
 
virtual GroupaddComponent (Component *component)
 
virtual GroupaddComponent (Component *component, int size)
 
virtual GroupaddComponent (Component *component, int min, int pref, int max)
 
void removeComponent (scv::Component *object)
 
virtual GroupaddGap (int size)
 
virtual GroupaddGap (int min, int pref, int max)
 
virtual GroupaddSpring (Spring *spring)
 
virtual int calculateMinimumSize (Spring::Axis axis)
 
virtual int calculatePreferredSize (Spring::Axis axis)
 
virtual int calculateMaximumSize (Spring::Axis axis)
 
virtual void setSize (Spring::Axis axis, int origin, int size)
 
virtual void setValidSize (Spring::Axis axis, int origin, int size)=0
 
GroupenableAutoCreateContainerGaps (void)
 
bool getAutoCreateContainerGaps (void) const
 
int calculateSize (Spring::Axis axis, SizeType type)
 
int getSpringSize (Spring *spring, Spring::Axis axis, SizeType type)
 
virtual int combined (int a, int b)=0
 
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

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

Additional Inherited Members

- Protected Member Functions inherited from scv::Spring
int constrain (int value)
 
bool isResizable (Axis axis)
 

Member Typedef Documentation

typedef std::list<Spring*> scv::Group::SpringsList

Member Enumeration Documentation

Enumerator:
MIN_SIZE 
PREF_SIZE 
MAX_SIZE 

Member Function Documentation

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

Reimplemented in scv::ParallelGroup, and scv::SequentialGroup.

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

Reimplemented in scv::ParallelGroup, and scv::SequentialGroup.

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

Reimplemented in scv::ParallelGroup, and scv::SequentialGroup.

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

Reimplemented in scv::ParallelGroup, and scv::SequentialGroup.

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

Reimplemented in scv::ParallelGroup, and scv::SequentialGroup.

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

Reimplemented in scv::ParallelGroup, and scv::SequentialGroup.

Group * scv::Group::addSpring ( Spring spring)
virtual
int scv::Group::calculateMaximumSize ( Spring::Axis  axis)
virtual

Implements scv::Spring.

Reimplemented in scv::ParallelGroup.

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

Implements scv::Spring.

Reimplemented in scv::ParallelGroup.

int scv::Group::calculatePreferredSize ( Spring::Axis  axis)
virtual

Implements scv::Spring.

int scv::Group::calculateSize ( Spring::Axis  axis,
SizeType  type 
)
virtual int scv::Group::combined ( int  a,
int  b 
)
pure virtual
Group* scv::Group::enableAutoCreateContainerGaps ( void  )
bool scv::Group::getAutoCreateContainerGaps ( void  ) const
Spring * scv::Group::getSpring ( int  index)
inline
int scv::Group::getSpringSize ( Spring spring,
Spring::Axis  axis,
SizeType  type 
)
void scv::Group::removeComponent ( scv::Component object)
void scv::Group::setSize ( Spring::Axis  axis,
int  origin,
int  size 
)
virtual

Reimplemented from scv::Spring.

virtual void scv::Group::setValidSize ( Spring::Axis  axis,
int  origin,
int  size 
)
pure virtual

Member Data Documentation

SpringsList scv::Group::_springs
protected

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