Added a vertical splitter to make it easier to resize the actual video part of the widget. Also set the depth offset to x=0 and y=0. Also changed the height of the plate to -19.5. All of this seems to give really good agreement both in the positive and negative rotation directions. I think that's mostly because of Ethan's big improvement to the center of rotation. Also discovered that there's a problem when setting up a new sample plate and then trying to mark and create a new plate. Somehow that causes the samples to be drawn not actually on the depth of the plate, leading to the problems I was seeing yesterday. Will look into this.
Finished AMSampleAdvancedView and added suppor to launch from AMSampleView. Also fixed the problem where samples draw on a sample plate surface that was just defined by a configuration wizard running were not drawn on the right surface. There was a missing set of calls to setDrawOnShapeEnabled and drawOnShapeCheckBox_->setChecked. I think this fixes the problem, tests seem good and don't seem to cause any other ill effects.
Changed AMSampleCamera to not create its own controls for X,Y,Z,R motors. Because there was a set of motor controls in the camera and a set in the beamline, the relative moves were not being completed succesfully. So now AMSampleCamera has public functions to set those motors, and before its used for the first time we set the motors using the SGMBeamline::sgm()->ssaManipulatorN motor calls. This seems to fix the relative move problems and I can't see any problems it created. Also changed the command line argument from --enableMotorMovement to --disableMotorMovement. Now the application will have enableMotorMovement set to true by default in AMSampleCamera.
Added text for pages of AMSimpleSamplePlateConfigurationWizard and AMSimpleBeamConfigurationWizard.
Fixed one occurance of the word rotation spelt incorrectly in AMRotationWizard.