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

#include <Spring.h>

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

Public Types

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

 Spring (void)
 
virtual ~Spring (void)
 
virtual int calculateMinimumSize (Axis axis)=0
 
virtual int calculatePreferredSize (Axis axis)=0
 
virtual int calculateMaximumSize (Axis axis)=0
 
int getMinimumSize (Axis axis)
 
int getPreferredSize (Axis axis)
 
int getMaximumSize (Axis axis)
 
virtual void setAlignment (Alignment alignment)
 
virtual Alignment getAlignment (void) const
 
virtual void setSize (Axis axis, int origin, int size)
 
virtual void unset (void)
 
virtual int getSize (void) const
 

Protected Member Functions

int constrain (int value)
 
bool isResizable (Axis axis)
 

Protected Attributes

Alignment _alignment
 
int _size
 
int _min
 
int _max
 
int _pref
 

Member Enumeration Documentation

Enumerator:
CENTER 
LEADING 
TRAILING 
NALIGNMENT 
Enumerator:
HORIZONTAL 
VERTICAL 
Enumerator:
UNSET 
DEFAULT_SIZE 
PREFERRED_SIZE 

Constructor & Destructor Documentation

scv::Spring::Spring ( void  )
virtual scv::Spring::~Spring ( void  )
inlinevirtual

Member Function Documentation

virtual int scv::Spring::calculateMaximumSize ( Axis  axis)
pure virtual
virtual int scv::Spring::calculateMinimumSize ( Axis  axis)
pure virtual
virtual int scv::Spring::calculatePreferredSize ( Axis  axis)
pure virtual
int scv::Spring::constrain ( int  value)
inlineprotected
Spring::Alignment scv::Spring::getAlignment ( void  ) const
inlinevirtual
int scv::Spring::getMaximumSize ( Axis  axis)
int scv::Spring::getMinimumSize ( Axis  axis)
int scv::Spring::getPreferredSize ( Axis  axis)
int scv::Spring::getSize ( void  ) const
inlinevirtual
bool scv::Spring::isResizable ( Axis  axis)
protected
void scv::Spring::setAlignment ( Spring::Alignment  alignment)
inlinevirtual
void scv::Spring::setSize ( Axis  axis,
int  origin,
int  size 
)
inlinevirtual

Reimplemented in scv::Group, and scv::ComponentSpring.

void scv::Spring::unset ( void  )
inlinevirtual

Member Data Documentation

Alignment scv::Spring::_alignment
protected
int scv::Spring::_max
protected
int scv::Spring::_min
protected
int scv::Spring::_pref
protected
int scv::Spring::_size
protected

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