fshake3d  0.0.1
FreeformDensity3DSurfaceEditor
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
ui_SceneEditor.hpp
Go to the documentation of this file.
00001 #ifndef UI_SCENE_EDITOR_HPP
00002 #define UI_SCENE_EDITOR_HPP
00003 
00004 #include "ui_CrossSplitter.hpp"
00005 #include "ui_SceneViewOrtho.hpp"
00006 #include "ui_SceneViewPerspective.hpp"
00007 #include "Scene.hpp"
00008 
00009 class SceneEditor : public CrossSplitter
00010 {
00011 public:
00012   SceneEditor(Scene* pScene);
00013   virtual void layoutChildren();
00014   virtual void display();
00015   void setScene(Scene* pScene);
00016   void moveLocal(const Vec3d& direction);
00017   void setViewSize(double viewsize);
00018   double getViewSize() { return mViewSize; }
00019   void setFocusPoint(const Point3d& fp) { mFocusPoint = fp; }
00020   void setRulersVisible(bool visible);
00021 private:
00022   Scene* mpScene;
00023   double mViewSize;
00024   SceneViewPerspective* mpView3;
00025   Point3d mFocusPoint;
00026 };
00027 
00028 #endif // UI_SCENE_EDITOR_HPP