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