1 /***********************************************************************
2     created:    29/7/2010
3     author:     Martin Preisler
4 
5     purpose:    Interface to a vertical layout container
6 *************************************************************************/
7 /***************************************************************************
8  *   Copyright (C) 2004 - 2010 Paul D Turner & The CEGUI Development Team
9  *
10  *   Permission is hereby granted, free of charge, to any person obtaining
11  *   a copy of this software and associated documentation files (the
12  *   "Software"), to deal in the Software without restriction, including
13  *   without limitation the rights to use, copy, modify, merge, publish,
14  *   distribute, sublicense, and/or sell copies of the Software, and to
15  *   permit persons to whom the Software is furnished to do so, subject to
16  *   the following conditions:
17  *
18  *   The above copyright notice and this permission notice shall be
19  *   included in all copies or substantial portions of the Software.
20  *
21  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22  *   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23  *   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24  *   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
25  *   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
26  *   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27  *   OTHER DEALINGS IN THE SOFTWARE.
28  ***************************************************************************/
29 #ifndef _CEGUIVerticalLayoutContainer_h_
30 #define _CEGUIVerticalLayoutContainer_h_
31 
32 #include "./SequentialLayoutContainer.h"
33 #include "../WindowFactory.h"
34 
35 // Start of CEGUI namespace section
36 namespace CEGUI
37 {
38 /*!
39 \brief
40     A Layout Container window layouting it's children vertically
41 */
42 class CEGUIEXPORT VerticalLayoutContainer : public SequentialLayoutContainer
43 {
44 public:
45     /*************************************************************************
46         Constants
47     *************************************************************************/
48     //! The unique typename of this widget
49     static const String WidgetTypeName;
50 
51     /*************************************************************************
52         Construction and Destruction
53     *************************************************************************/
54     /*!
55     \brief
56         Constructor for GUISheet windows.
57     */
58     VerticalLayoutContainer(const String& type, const String& name);
59 
60     /*!
61     \brief
62         Destructor for GUISheet windows.
63     */
64     virtual ~VerticalLayoutContainer(void);
65 
66     //! @copydoc LayoutContainer::layout
67     virtual void layout();
68 };
69 
70 } // End of  CEGUI namespace section
71 
72 
73 #endif  // end of guard _CEGUIVerticalLayoutContainer_h_
74 
75