PixelLightAPI  .
Public Types | Public Member Functions | Protected Attributes
PLGui::SizeHint Class Reference

Size hint. More...

#include <SizeHint.h>

List of all members.

Public Types

enum  EPolicy { Pixel, Percent, Preferred, Floating }
 Size policy. More...

Public Member Functions

PLGUI_API SizeHint (EPolicy nPolicy=Floating, PLCore::uint32 nSize=0)
 Constructor.
PLGUI_API SizeHint (const SizeHint &cSizeHint)
 Copy constructor.
PLGUI_API ~SizeHint ()
 Destructor.
PLGUI_API SizeHintoperator= (const SizeHint &cSizeHint)
 Copy operator.
PLGUI_API bool operator== (const SizeHint &cSizeHint) const
 Comparison operator.
PLGUI_API EPolicy GetPolicy () const
 Get size policy.
PLGUI_API void SetPolicy (EPolicy nPolicy)
 Set size policy.
PLGUI_API PLCore::uint32 GetSize () const
 Get size.
PLGUI_API float GetSizeFloat () const
 Get size in float.
PLGUI_API void SetSize (PLCore::uint32 nSize)
 Set size.
PLGUI_API void SetSizeFloat (float fSize)
 Set size in float.
PLGUI_API void Set (EPolicy nPolicy, PLCore::uint32 nSize)
 Set policy and size.
PLGUI_API void SetFloat (EPolicy nPolicy, float fSize)
 Set policy and size in float.
PLGUI_API int CalculateSize (PLCore::uint32 nParentSize, int nPreferredSize) const
 Calculate actual size specified by this size hint.
PLGUI_API PLCore::String ToString () const
 To string.
PLGUI_API bool FromString (const PLCore::String &sString)
 From string.

Protected Attributes

EPolicy m_nPolicy
float m_fSize

Detailed Description

Size hint.


Member Enumeration Documentation

Size policy.

Enumerator:
Pixel 

The element will have a specific size specified in pixels

Percent 

The element will have a specific size specified in percent of available space

Preferred 

The element will try to take exactly the preferred size

Floating 

The element will take as much place as it can get


Constructor & Destructor Documentation

PLGUI_API PLGui::SizeHint::SizeHint ( EPolicy  nPolicy = Floating,
PLCore::uint32  nSize = 0 
)

Constructor.

Parameters:
[in]nPolicySize policy
[in]nSizeSize
PLGUI_API PLGui::SizeHint::SizeHint ( const SizeHint cSizeHint)

Copy constructor.

Parameters:
[in]cSizeHintSource to copy from

Destructor.


Member Function Documentation

PLGUI_API SizeHint& PLGui::SizeHint::operator= ( const SizeHint cSizeHint)

Copy operator.

Parameters:
[in]cSizeHintSource to copy from
Returns:
Reference to this object
PLGUI_API bool PLGui::SizeHint::operator== ( const SizeHint cSizeHint) const

Comparison operator.

Parameters:
[in]cSizeHintObject to compare with
Returns:
'true' if both objects are equal, else 'false'
PLGUI_API EPolicy PLGui::SizeHint::GetPolicy ( ) const

Get size policy.

Returns:
Size policy
PLGUI_API void PLGui::SizeHint::SetPolicy ( EPolicy  nPolicy)

Set size policy.

Parameters:
[in]nPolicySize policy
PLGUI_API PLCore::uint32 PLGui::SizeHint::GetSize ( ) const

Get size.

Returns:
Size
PLGUI_API float PLGui::SizeHint::GetSizeFloat ( ) const

Get size in float.

Returns:
Size
PLGUI_API void PLGui::SizeHint::SetSize ( PLCore::uint32  nSize)

Set size.

Parameters:
[in]nSizeSize
PLGUI_API void PLGui::SizeHint::SetSizeFloat ( float  fSize)

Set size in float.

Parameters:
[in]fSizeSize
PLGUI_API void PLGui::SizeHint::Set ( EPolicy  nPolicy,
PLCore::uint32  nSize 
)

Set policy and size.

Parameters:
[in]nPolicySize policy
[in]nSizeSize
PLGUI_API void PLGui::SizeHint::SetFloat ( EPolicy  nPolicy,
float  fSize 
)

Set policy and size in float.

Parameters:
[in]nPolicySize policy
[in]fSizeSize
PLGUI_API int PLGui::SizeHint::CalculateSize ( PLCore::uint32  nParentSize,
int  nPreferredSize 
) const

Calculate actual size specified by this size hint.

Parameters:
[in]nParentSizeSize of the parent element, needed to calculate sizes specified in percentages
[in]nPreferredSizePreferred size of the element, can be -1 if no preferred size is specified
Returns:
Size, or -1 of policy is Floating

To string.

Returns:
String representation
PLGUI_API bool PLGui::SizeHint::FromString ( const PLCore::String sString)

From string.

Parameters:
[in]sStringString representation
Returns:
'true' on success, else 'false'

Member Data Documentation

Size policy

float PLGui::SizeHint::m_fSize [protected]

Size


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


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:18
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported