fshake3d  0.0.1
FreeformDensity3DSurfaceEditor
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
ui_SceneViewOrtho.hpp
Go to the documentation of this file.
00001 #ifndef UI_SCENE_VIEW_ORTHO_HPP
00002 #define UI_SCENE_VIEW_ORTHO_HPP
00003 
00004 #include "ui_SceneView.hpp"
00005 
00006 class SceneViewOrtho : public SceneView
00007 {
00008 public:
00009   SceneViewOrtho();
00010   // void setAspect(double aspect);
00011   void setDirectionX(Vec3d dirx);
00012   void setDirectionY(Vec3d diry);
00013   const Vec3d& getDirectionX() const { return mDirectionX; }
00014   const Vec3d& getDirectionY() const { return mDirectionY; }
00015   void setXAxis(int xaxis);
00016   void setYAxis(int yaxis);
00017   void setViewport(const Vec4i& vp);
00018   virtual void dragBegin();
00019   virtual void dragUpdate(const Vec2i& d);
00020   virtual void display();
00021   virtual void setProjectionViewSize(const Vec2d& size);
00022   Ruler& getRuler() { return mRuler; }
00023   // void setViewSize(double size);
00024 protected:
00025 
00026   void updateRuler();
00027 
00028   Ruler mRuler;
00029   Vec3d mDirectionX;
00030   Vec3d mDirectionY;
00031   int   mXAxis;
00032   int   mYAxis;
00033   double mZoomBase;
00034 };
00035 
00036 #endif