MouseParameters.cpp 1.45 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
#include "MouseParameters.h"

MouseParameters::MouseParameters(): fNavigation(kObjectMode)
	  , fPivot(kAutoPivot)
	  , fPivotVisibility(kShowPivot)
	  , fIsLockHorizon(true)
	  , fIsPanZoom(true)
	  , fIsRotate(true)
	  , fSpeed(kLowSpeed)
{
}

MouseParameters::~MouseParameters()
{
}

bool MouseParameters::IsPanZoom()  const
{
	return fIsPanZoom;
}

bool MouseParameters::IsRotate()  const
{
	return fIsRotate;
}

MouseParameters::ESpeed MouseParameters::GetSpeed()  const
{
	return fSpeed;
}

void MouseParameters::SetPanZoom(bool isPanZoom)
{
	fIsPanZoom=isPanZoom;
}

void MouseParameters::SetRotate(bool isRotate)
{
	fIsRotate=isRotate;
}

void MouseParameters::SetSpeed(ESpeed speed)
{
	fSpeed=speed;
}


MouseParameters::ENavigation MouseParameters::GetNavigationMode()  const
{
	return fNavigation;
}

MouseParameters::EPivot MouseParameters::GetPivotMode()  const
{
	return fPivot;
}

MouseParameters::EPivotVisibility MouseParameters::GetPivotVisibility()  const
{
	return fPivotVisibility;
}

bool MouseParameters::IsLockHorizon()  const
{
	return fIsLockHorizon;
}

void MouseParameters::SetLockHorizon(bool bOn)
{
	fIsLockHorizon=bOn;
}

void MouseParameters::SetNavigationMode(ENavigation navigation)
{
	fNavigation=navigation;
}

void MouseParameters::SetPivotMode(EPivot pivot)
{
   if (fPivot!=kManualPivot || pivot!=kAutoPivotOverride)
	  fPivot = pivot;
}

void MouseParameters::SetPivotVisibility(EPivotVisibility visibility)
{
	fPivotVisibility = visibility;
}