summaryrefslogtreecommitdiff
path: root/common/project.cpp
diff options
context:
space:
mode:
authorleo2001-02-19 19:37:16 +0000
committerleo2001-02-19 19:37:16 +0000
commit37a2174b8868d44204a913da64ae86d83f57df39 (patch)
tree4140d79d0b23dd48146eefd53c10c3e3de1f6b05 /common/project.cpp
parent72d3f418d00826557491d5bd54ed04fae648d01d (diff)
The "Mouse moves in 3D" option now applies to rotations too
git-svn-id: http://svn.leocad.org/trunk@249 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common/project.cpp')
-rw-r--r--common/project.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/common/project.cpp b/common/project.cpp
index 2f177a3..e6751da 100644
--- a/common/project.cpp
+++ b/common/project.cpp
@@ -7406,7 +7406,16 @@ void Project::OnMouseMove(int x, int y, bool bControl, bool bShift)
m_fTrack[1] = pty + (delta[1]-d[1])/mouse;
m_fTrack[2] = ptz + (delta[2]-d[2])/mouse;
- RotateSelectedObjects(delta[0], delta[1], delta[2]);
+ if (m_nSnap & LC_DRAW_3DMOUSE)
+ RotateSelectedObjects (delta[0], delta[1], delta[2]);
+ else
+ {
+ if (m_nTracking == LC_TRACK_LEFT)
+ RotateSelectedObjects (delta[0], delta[1], 0);
+ else
+ RotateSelectedObjects (0, 0, delta[2]);
+ }
+
SystemUpdateFocus(NULL, 0);
UpdateAllViews();
} break;