mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-11-03 23:26:43 +00:00 
			
		
		
		
	added navigation class
This commit is contained in:
		
							parent
							
								
									8f73cc9268
								
							
						
					
					
						commit
						14c3bfcf62
					
				
					 3 changed files with 68 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -67,6 +67,10 @@ opencs_units (view/render
 | 
			
		|||
    scenewidget
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
opencs_units_noqt (view/render
 | 
			
		||||
    navigation
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
opencs_units_noqt (view/world
 | 
			
		||||
    dialoguesubview subviews
 | 
			
		||||
    enumdelegate vartypedelegate recordstatusdelegate idtypedelegate datadisplaydelegate
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										19
									
								
								apps/opencs/view/render/navigation.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								apps/opencs/view/render/navigation.cpp
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
 | 
			
		||||
#include "navigation.hpp"
 | 
			
		||||
 | 
			
		||||
float CSVRender::Navigation::getFactor (bool mouse) const
 | 
			
		||||
{
 | 
			
		||||
    float factor = mFastModeFactor;
 | 
			
		||||
 | 
			
		||||
    if (mouse)
 | 
			
		||||
        factor /= 2; /// \todo make this configurable
 | 
			
		||||
 | 
			
		||||
    return factor;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CSVRender::Navigation::~Navigation() {}
 | 
			
		||||
 | 
			
		||||
void CSVRender::Navigation::setFastModeFactor (float factor)
 | 
			
		||||
{
 | 
			
		||||
    mFastModeFactor = factor;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										43
									
								
								apps/opencs/view/render/navigation.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								apps/opencs/view/render/navigation.hpp
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
#ifndef OPENCS_VIEW_NAVIGATION_H
 | 
			
		||||
#define OPENCS_VIEW_NAVIGATION_H
 | 
			
		||||
 | 
			
		||||
class QPoint;
 | 
			
		||||
 | 
			
		||||
namespace Ogre
 | 
			
		||||
{
 | 
			
		||||
    class Camera;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
namespace CSVRender
 | 
			
		||||
{
 | 
			
		||||
    class Navigation
 | 
			
		||||
    {
 | 
			
		||||
            float mFastModeFactor;
 | 
			
		||||
 | 
			
		||||
        protected:
 | 
			
		||||
 | 
			
		||||
            float getFactor (bool mouse) const;
 | 
			
		||||
 | 
			
		||||
        public:
 | 
			
		||||
 | 
			
		||||
            virtual ~Navigation();
 | 
			
		||||
 | 
			
		||||
            void setFastModeFactor (float factor);
 | 
			
		||||
            ///< Set currently applying fast mode factor.
 | 
			
		||||
 | 
			
		||||
            virtual bool activate (Ogre::Camera *camera) = 0;
 | 
			
		||||
            ///< \return Update required?
 | 
			
		||||
 | 
			
		||||
            virtual bool wheelMoved (int delta) = 0;
 | 
			
		||||
            ///< \return Update required?
 | 
			
		||||
 | 
			
		||||
            virtual bool mouseMoved (const QPoint& delta, int mode) = 0;
 | 
			
		||||
            ///< \param mode: 0: default mouse key, 1: default mouse key and modifier key 1
 | 
			
		||||
            /// \return Update required?
 | 
			
		||||
 | 
			
		||||
            virtual bool handleMovementKeys (int vertical, int horizontal) = 0;
 | 
			
		||||
            ///< \return Update required?
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
		Loading…
	
		Reference in a new issue