SurfaceCtrl: fixing return issue, and left mouse handler

git-svn-id: svn://ultimatepp.org/upp/trunk@14779 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
xemuth 2020-08-09 15:45:42 +00:00
parent 4ed2726841
commit 92dec7f0a2
3 changed files with 3 additions and 0 deletions

View file

@ -64,6 +64,7 @@ class SketchupCamera : public UOGL_Camera {
virtual SketchupCamera& ProcessMouveMouvement(float xoffset, float yoffset){
if(MouseMiddlePressed) return ProcessMouseWheelMouvement(xoffset,yoffset);
if(MouseLeftPressed) return ProcessMouseLeftMouvement(xoffset,yoffset);
return *this;
}
virtual bool ProcessKeyBoard(unsigned long Key,int count){

View file

@ -242,6 +242,7 @@ void SurfaceCtrl::MiddleUp(Point p, dword keyflags){
}
void SurfaceCtrl::MouseLeave(){
camera.MouseMiddlePressed = false;
camera.MouseLeftPressed = false;
return;
}
}

View file

@ -141,6 +141,7 @@ class TrackBallCamera : public UOGL_Camera {
virtual TrackBallCamera& ProcessMouveMouvement(float xoffset, float yoffset){
if(MouseMiddlePressed) return ProcessMouseWheelMouvement(xoffset,yoffset);
if(MouseLeftPressed) return ProcessMouseLeftMouvement(xoffset,yoffset);
return *this;
}