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

Layout information for a widget. More...

#include <LayoutHints.h>

List of all members.

Public Member Functions

PLGUI_API LayoutHints ()
 Constructor.
PLGUI_API ~LayoutHints ()
 Destructor.
PLGUI_API const SizeHintGetSizeX () const
 Get desired size (X)
PLGUI_API void SetSizeX (const SizeHint &cSize)
 Set desired size (X)
PLGUI_API const SizeHintGetSizeY () const
 Get desired size (Y)
PLGUI_API void SetSizeY (const SizeHint &cSize)
 Set desired size (Y)
PLGUI_API const SizeHintGetMinSizeX () const
 Get minimum size (X)
PLGUI_API void SetMinSizeX (const SizeHint &cSize)
 Set minimum size (X)
PLGUI_API const SizeHintGetMinSizeY () const
 Get minimum size (Y)
PLGUI_API void SetMinSizeY (const SizeHint &cSize)
 Set minimum size (Y)
PLGUI_API const SizeHintGetMaxSizeX () const
 Get maximum size (X)
PLGUI_API void SetMaxSizeX (const SizeHint &cSize)
 Set maximum size (X)
PLGUI_API const SizeHintGetMaxSizeY () const
 Get maximum size (Y)
PLGUI_API void SetMaxSizeY (const SizeHint &cSize)
 Set maximum size (Y)
PLGUI_API const SizeHintGetMarginLeft () const
 Get margin (left)
PLGUI_API void SetMarginLeft (const SizeHint &cSize)
 Set margin (left)
PLGUI_API const SizeHintGetMarginRight () const
 Get margin (right)
PLGUI_API void SetMarginRight (const SizeHint &cSize)
 Set margin (right)
PLGUI_API const SizeHintGetMarginTop () const
 Get margin (top)
PLGUI_API void SetMarginTop (const SizeHint &cSize)
 Set margin (top)
PLGUI_API const SizeHintGetMarginBottom () const
 Get margin (bottom)
PLGUI_API void SetMarginBottom (const SizeHint &cSize)
 Set margin (bottom)
PLGUI_API void SetMargin (const SizeHint &cSize)
 Set margin (all)
PLGUI_API const SizeHintGetPaddingLeft () const
 Get padding (left)
PLGUI_API void SetPaddingLeft (const SizeHint &cSize)
 Set padding (left)
PLGUI_API const SizeHintGetPaddingRight () const
 Get padding (right)
PLGUI_API void SetPaddingRight (const SizeHint &cSize)
 Set padding (right)
PLGUI_API const SizeHintGetPaddingTop () const
 Get padding (top)
PLGUI_API void SetPaddingTop (const SizeHint &cSize)
 Set padding (top)
PLGUI_API const SizeHintGetPaddingBottom () const
 Get padding (bottom)
PLGUI_API void SetPaddingBottom (const SizeHint &cSize)
 Set padding (bottom)
PLGUI_API void SetPadding (const SizeHint &cSize)
 Set padding (all)
PLGUI_API EAlign GetAlign () const
 Get alignment of child elements (horizontal)
PLGUI_API void SetAlign (EAlign nAlign)
 Set alignment of child elements (horizontal)
PLGUI_API EVAlign GetVAlign () const
 Get alignment of child elements (vertical)
PLGUI_API void SetVAlign (EVAlign nAlign)
 Set alignment of child elements (vertical)
PLGUI_API PLCore::uint32 GetSpacing () const
 Get spacing between child elements.
PLGUI_API void SetSpacing (PLCore::uint32 nSpacing)
 Set spacing between child elements.

Public Attributes

PLCore::Event EventUpdate

Protected Member Functions

PLGUI_API void Update ()
 Update layout hints.

Protected Attributes

SizeHint m_cSizeX
SizeHint m_cSizeY
SizeHint m_cMinSizeX
SizeHint m_cMinSizeY
SizeHint m_cMaxSizeX
SizeHint m_cMaxSizeY
SizeHint m_cMarginLeft
SizeHint m_cMarginRight
SizeHint m_cMarginTop
SizeHint m_cMarginBottom
SizeHint m_cPaddingLeft
SizeHint m_cPaddingRight
SizeHint m_cPaddingTop
SizeHint m_cPaddingBottom
EAlign m_nAlign
EVAlign m_nVAlign
PLCore::uint32 m_nSpacing

Detailed Description

Layout information for a widget.

Note:
  • Margin defines how much empty space (pixel) should be around an element
  • Padding defines the how much empty space (pixel) should be within the borders of a container
  • Spacing defines the how much empty space (pixel) should be between elements by default

Constructor & Destructor Documentation

Constructor.

Destructor.


Member Function Documentation

PLGUI_API const SizeHint& PLGui::LayoutHints::GetSizeX ( ) const

Get desired size (X)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetSizeX ( const SizeHint cSize)

Set desired size (X)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetSizeY ( ) const

Get desired size (Y)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetSizeY ( const SizeHint cSize)

Set desired size (Y)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMinSizeX ( ) const

Get minimum size (X)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMinSizeX ( const SizeHint cSize)

Set minimum size (X)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMinSizeY ( ) const

Get minimum size (Y)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMinSizeY ( const SizeHint cSize)

Set minimum size (Y)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMaxSizeX ( ) const

Get maximum size (X)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMaxSizeX ( const SizeHint cSize)

Set maximum size (X)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMaxSizeY ( ) const

Get maximum size (Y)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMaxSizeY ( const SizeHint cSize)

Set maximum size (Y)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMarginLeft ( ) const

Get margin (left)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMarginLeft ( const SizeHint cSize)

Set margin (left)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMarginRight ( ) const

Get margin (right)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMarginRight ( const SizeHint cSize)

Set margin (right)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMarginTop ( ) const

Get margin (top)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMarginTop ( const SizeHint cSize)

Set margin (top)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetMarginBottom ( ) const

Get margin (bottom)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetMarginBottom ( const SizeHint cSize)

Set margin (bottom)

Parameters:
[in]cSizeSize hint
PLGUI_API void PLGui::LayoutHints::SetMargin ( const SizeHint cSize)

Set margin (all)

Parameters:
[in]cSizeSize hint
Remarks:
This function sets all margins (left, right, top and bottom) to the same value
PLGUI_API const SizeHint& PLGui::LayoutHints::GetPaddingLeft ( ) const

Get padding (left)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetPaddingLeft ( const SizeHint cSize)

Set padding (left)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetPaddingRight ( ) const

Get padding (right)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetPaddingRight ( const SizeHint cSize)

Set padding (right)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetPaddingTop ( ) const

Get padding (top)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetPaddingTop ( const SizeHint cSize)

Set padding (top)

Parameters:
[in]cSizeSize hint
PLGUI_API const SizeHint& PLGui::LayoutHints::GetPaddingBottom ( ) const

Get padding (bottom)

Returns:
Size hint
PLGUI_API void PLGui::LayoutHints::SetPaddingBottom ( const SizeHint cSize)

Set padding (bottom)

Parameters:
[in]cSizeSize hint
PLGUI_API void PLGui::LayoutHints::SetPadding ( const SizeHint cSize)

Set padding (all)

Parameters:
[in]cSizeSize hint
Remarks:
This function sets all paddings (left, right, top and bottom) to the same value
PLGUI_API EAlign PLGui::LayoutHints::GetAlign ( ) const

Get alignment of child elements (horizontal)

Returns:
Alignment
PLGUI_API void PLGui::LayoutHints::SetAlign ( EAlign  nAlign)

Set alignment of child elements (horizontal)

Parameters:
[in]nAlignAlignment

Get alignment of child elements (vertical)

Returns:
Alignment
PLGUI_API void PLGui::LayoutHints::SetVAlign ( EVAlign  nAlign)

Set alignment of child elements (vertical)

Parameters:
[in]nAlignAlignment
PLGUI_API PLCore::uint32 PLGui::LayoutHints::GetSpacing ( ) const

Get spacing between child elements.

Returns:
Spacing
PLGUI_API void PLGui::LayoutHints::SetSpacing ( PLCore::uint32  nSpacing)

Set spacing between child elements.

Parameters:
[in]nSpacingSpacing, default is 10 pixel
PLGUI_API void PLGui::LayoutHints::Update ( ) [protected]

Update layout hints.


Member Data Documentation

Layout hints have been changed

Desired size (X)

Desired size (Y)

Minimum size (X)

Minimum size (Y)

Maximum size (X)

Maximum size (Y)

Margin (left)

Margin (right)

Margin (top)

Margin (bottom)

Padding (left)

Padding (right)

Padding (top)

Padding (bottom)

EAlign PLGui::LayoutHints::m_nAlign [protected]

Horizontal alignment of child elements

Vertical alignment of child elements

PLCore::uint32 PLGui::LayoutHints::m_nSpacing [protected]

Spacing between child elements


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


PixelLight PixelLight 0.9.11-R1
Copyright (C) 2002-2012 by The PixelLight Team
Last modified Thu Feb 23 2012 14:09:32
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported