summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorleo2001-02-19 19:37:16 +0000
committerleo2001-02-19 19:37:16 +0000
commit37a2174b8868d44204a913da64ae86d83f57df39 (patch)
tree4140d79d0b23dd48146eefd53c10c3e3de1f6b05
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
-rw-r--r--common/project.cpp11
-rw-r--r--docs/CHANGES.txt3
2 files changed, 13 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;
diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt
index ef048b5..300dc5c 100644
--- a/docs/CHANGES.txt
+++ b/docs/CHANGES.txt
@@ -1,5 +1,8 @@
This is a changelog for developers only, not for ordinary users.
+19/02/2000
+ - The "Mouse moves in 3D" option now applies to rotations too.
+
04/02/2000
- When multiple pieces are selected, rotate around the piece that has focus.
- Clicking on a piece with focus now deselects it.