00001 /* 00002 * GUI scroll view based header 00003 * 00004 * This file is part of the "SoftPixel Engine" (Copyright (c) 2008 by Lukas Hermanns) 00005 * See "SoftPixelEngine.hpp" for license information. 00006 */ 00007 00008 #ifndef __SP_GUI_SCROLLVIEW_BASED_H__ 00009 #define __SP_GUI_SCROLLVIEW_BASED_H__ 00010 00011 00012 #include "Base/spStandard.hpp" 00013 00014 #ifdef SP_COMPILE_WITH_GUI 00015 00016 00017 #include "GUI/spGUIScrollbarGadget.hpp" 00018 00019 00020 namespace sp 00021 { 00022 namespace gui 00023 { 00024 00025 00026 class SP_EXPORT GUIScrollViewBased 00027 { 00028 00029 public: 00030 00031 virtual ~GUIScrollViewBased() 00032 { 00033 } 00034 00035 /* Inline functions */ 00036 00037 inline GUIScrollbarGadget* getHorzScrollBar() 00038 { 00039 return &HorzScroll_; 00040 } 00041 inline const GUIScrollbarGadget* getHorzScrollBar() const 00042 { 00043 return &HorzScroll_; 00044 } 00045 00046 inline GUIScrollbarGadget* getVertScrollBar() 00047 { 00048 return &VertScroll_; 00049 } 00050 inline const GUIScrollbarGadget* getVertScrollBar() const 00051 { 00052 return &VertScroll_; 00053 } 00054 00055 protected: 00056 00057 /* Functions */ 00058 00059 GUIScrollViewBased() 00060 { 00061 HorzScroll_.setFlags(GUIFLAG_NOSCROLL); 00062 VertScroll_.setFlags(GUIFLAG_NOSCROLL | GUIFLAG_VERTICAL); 00063 } 00064 00065 /* Members */ 00066 00067 GUIScrollbarGadget HorzScroll_; 00068 GUIScrollbarGadget VertScroll_; 00069 00070 }; 00071 00072 00073 } // /namespace gui 00074 00075 } // /namespace sp 00076 00077 00078 #endif 00079 00080 #endif 00081 00082 00083 00084 // ================================================================================