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

#include <SequentialGroup.h>

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

Classes

class  SpringDelta
 

Public Member Functions

 SequentialGroup (void)
 
virtual SequentialGroupaddGroup (Group *group)
 
virtual SequentialGroupaddComponent (Component *component)
 
virtual SequentialGroupaddComponent (Component *component, int size)
 
virtual SequentialGroupaddComponent (Component *component, int min, int pref, int max)
 
virtual SequentialGroupaddGap (int size)
 
virtual SequentialGroupaddGap (int min, int pref, int max)
 
virtual void setValidSize (Spring::Axis axis, int origin, int size)
 
virtual int combined (int a, int b)
 
SequentialGroupsetAutoCreateGaps (bool autoCreatePadding)
 
bool getAutoCreateGap (void) const
 
SequentialGroupsetAutoGapsSize (int autoGapSize)
 
int getAutoGapsSize (void) const
 
- Public Member Functions inherited from scv::Group
void removeComponent (scv::Component *object)
 
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)
 
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 Types

typedef std::deque< SpringDeltaSpringDeltaDeque
 

Protected Member Functions

virtual void setValidSizeNotPreferred (Spring::Axis axis, int origin, int size)
 
virtual SpringDeltaDeque buildResizableList (Spring::Axis axis, bool useMin)
 
void autoCreatePadding (void)
 

Protected Attributes

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

Static Protected Attributes

static const int s_defaultGap = 10
 

Additional Inherited Members

- Public Types inherited from scv::Group
enum  SizeType { MIN_SIZE, PREF_SIZE, MAX_SIZE }
 
typedef std::list< Spring * > SpringsList
 

Member Typedef Documentation

typedef std::deque<SpringDelta> scv::SequentialGroup::SpringDeltaDeque
protected

Constructor & Destructor Documentation

scv::SequentialGroup::SequentialGroup ( void  )

Member Function Documentation

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

Reimplemented from scv::Group.

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

Reimplemented from scv::Group.

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

Reimplemented from scv::Group.

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

Reimplemented from scv::Group.

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

Reimplemented from scv::Group.

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

Reimplemented from scv::Group.

void scv::SequentialGroup::autoCreatePadding ( void  )
protected
SequentialGroup::SpringDeltaDeque scv::SequentialGroup::buildResizableList ( Spring::Axis  axis,
bool  useMin 
)
protectedvirtual
int scv::SequentialGroup::combined ( int  a,
int  b 
)
inlinevirtual

Implements scv::Group.

bool scv::SequentialGroup::getAutoCreateGap ( void  ) const
int scv::SequentialGroup::getAutoGapsSize ( void  ) const
inline
SequentialGroup * scv::SequentialGroup::setAutoCreateGaps ( bool  autoCreatePadding)
SequentialGroup * scv::SequentialGroup::setAutoGapsSize ( int  autoGapSize)
inline
void scv::SequentialGroup::setValidSize ( Spring::Axis  axis,
int  origin,
int  size 
)
virtual

Implements scv::Group.

void scv::SequentialGroup::setValidSizeNotPreferred ( Spring::Axis  axis,
int  origin,
int  size 
)
protectedvirtual

Member Data Documentation

bool scv::SequentialGroup::_autoCreatePadding
protected
int scv::SequentialGroup::_autoGapSize
protected
const int scv::SequentialGroup::s_defaultGap = 10
staticprotected

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