fshake3d
0.0.1
FreeformDensity3DSurfaceEditor
|
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