#ifndef skin_layout_h__ #define skin_layout_h__ class CSkinLayout: public CSkinComplexObject { private: enum { MODE_HORIZONTAL, MODE_VERTICAL, MODE_LAYERED } m_layoutMode; public: virtual void LoadFromXml(HXML hXml); virtual void Measure(SkinRenderParams *params); virtual void Layout(SkinRenderParams *params); virtual void Paint(SkinRenderParams *params); private: void MeasureHorizontal(SkinRenderParams *params); void MeasureVertical(SkinRenderParams *params); void MeasureLayered(SkinRenderParams *params); void LayoutHorizontal(SkinRenderParams *params); void LayoutVertical(SkinRenderParams *params); void LayoutLayered(SkinRenderParams *params); }; #endif // skin_layout_h__