fshake3d  0.0.1
FreeformDensity3DSurfaceEditor
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
ui_CrossSplitter.hpp
Go to the documentation of this file.
00001 #ifndef UI_CROSS_SPLITTER_HPP
00002 #define UI_CROSS_SPLITTER_HPP
00003 
00004 #include "ui_View.hpp"
00005 
00006 class CrossSplitter : public View
00007 {
00008 public:
00009   CrossSplitter();
00010   void setChildView(int index, View* pView);
00011   virtual void layoutChildren();
00012   virtual void reshape(int w, int h);
00013   virtual void display();
00014   /* 
00015    * @return 
00016    *   child index (>0) or 
00017    *   -1 xsplit control
00018    *   -2 ysplit control
00019    *   -3 both controls
00020    */
00021 
00022   int getChildIndexAt(int x, int y);
00023 
00024   virtual void onEvent(Event& e);
00025   virtual void mouse(int button, int state, int x, int y);
00026   virtual void motion(int x, int y);
00027 protected:
00028   View* mViews[4];
00029   Vec2d mSplit;
00030   Vec2d mBaseSplit;
00031   float mBorder;
00032   Vec2i mDragBase;
00033 };
00034 
00035 #endif // UI_CROSS_SPLITTER_HPP