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

#include <ComponentSpring.h>

Inheritance diagram for scv::ComponentSpring:
scv::Spring

Public Member Functions

 ComponentSpring (Component *component, int min, int pref, int max)
 
virtual int calculateMinimumSize (Axis axis)
 
virtual int calculatePreferredSize (Axis axis)
 
virtual int calculateMaximumSize (Axis axis)
 
virtual void setSize (Axis axis, int origin, int size)
 
virtual int getSizeAlongAxis (Axis axis, Point size)
 
void setComponent (Component *component)
 
ComponentgetComponent (void) const
 
- 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 Member Functions

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

Protected Attributes

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

Additional Inherited Members

- 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 }
 

Constructor & Destructor Documentation

scv::ComponentSpring::ComponentSpring ( Component component,
int  min,
int  pref,
int  max 
)

Member Function Documentation

int scv::ComponentSpring::calculateMaximumSize ( Axis  axis)
virtual

Implements scv::Spring.

int scv::ComponentSpring::calculateMinimumSize ( Axis  axis)
virtual

Implements scv::Spring.

int scv::ComponentSpring::calculatePreferredSize ( Axis  axis)
virtual

Implements scv::Spring.

Component * scv::ComponentSpring::getComponent ( void  ) const
inline
int scv::ComponentSpring::getSizeAlongAxis ( Axis  axis,
scv::Point  size 
)
virtual
bool scv::ComponentSpring::isVisible ( void  ) const
inlineprotected
void scv::ComponentSpring::setComponent ( Component component)
inline
void scv::ComponentSpring::setSize ( Axis  axis,
int  origin,
int  size 
)
virtual

Reimplemented from scv::Spring.

Member Data Documentation

Component* scv::ComponentSpring::_component
protected

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