示例#1
0
        public PosViewController(string posViewFilename, ExaminerViewer viewer)
        {
            _posFileName = posViewFilename;
            _viewer      = viewer;

            _posViewControl = new PosViewControl();

            //do the hardwork and read everything
            loadPosView(posViewFilename);

            //setup the control
            _posViewControl.setupController(_numPositions, _reader.ShowHams, _reader.HasLables);
            _posViewControl.ShowHam           = _reader.ShowHams;
            _posViewControl.ShowLabels        = _reader.HasLables;
            _posViewControl.OverrideMaterial  = _reader.SetColor;
            _posViewControl.PlayButtonEnabled = true; //we are going to start stopped
            _posViewControl.StopButtonEnabled = false;
            _posViewControl.FPS = 10;                 //default FPS
            setupEventListeners();

            //setup the timer
            _timer         = new Timer();
            _timer.Tick   += new EventHandler(_timer_Tick);
            _timer.Enabled = false;  //don't start playing

            _viewer.setSceneGraph(_root);
            _viewer.viewAll(); //move camera so the whole scene can be viewed
        }
示例#2
0
        public PointSelection(ExaminerViewer viewer, WristVizualizer visualizer, string firstFileName)
        {
            _viewer         = viewer;
            _visualizer     = visualizer;
            _saveFileFormat = Path.Combine(Path.GetDirectoryName(firstFileName), Path.GetFileNameWithoutExtension(firstFileName));

            InitializeComponent();
        }
示例#3
0
        public XrommController(ExaminerViewer viewer, string filename)
        {
            _xrommFileSys = new XrommFilesystem(filename);
            _fullXromm    = new FullXromm(_xrommFileSys);
            _fullXromm.LoadFullJoint();
            _viewer = viewer;

            _fixedBoneIndex    = 0;
            _currentTrialIndex = 0;

            SetupXrommControl();
            ResetAnimationControl();
            setupControlEventListeners();
        }
示例#4
0
 /// <summary>
 /// Sets up the scene
 /// </summary>
 /// <param name="viewer">The examiner viewer to display everything in</param>
 /// <returns>a reference to the new Texture Conroller</returns>
 public TextureController setup(ExaminerViewer viewer)
 {
     _viewer = viewer;
     _root   = new Separator();
     run();
     _viewer.setSceneGraph(_root);
     if (checkBoxEnableStepping.Checked)
     {
         _controller = new TextureController(_root, _bones, _transformParser);
     }
     else
     {
         _controller = new TextureController(_root, null, null);
     }
     return(_controller);
 }
示例#5
0
        public FullWristController(ExaminerViewer viewer, string radiusFilename)
        {
            _viewer = viewer;
            setupControl();
            setupControlEventListeners();
            _root       = new Separator();
            _calculator = new BulkCalculator();


            //defaults
            _animationControl = null;
            _FPS             = 15;
            _animateDuration = 0.5;

            //now lets load
            loadFullWrist(radiusFilename);
        }
示例#6
0
        private bool _makingChanges   = false; //prevents looping on ourselves

        public ScenegraphTreeViewer(ExaminerViewer viewer, Separator root)
        {
            InitializeComponent();
            this.Text = Application.ProductName;

            _viewer         = viewer;
            _root           = root;
            _rootScenegraph = new ScenegraphNode(_root);
            //get the currently selected node.
            Separator initiallySelectedSeparator = _viewer.getSeparatorForSelection();

            treeViewScene.Nodes.Add(buildTree(_rootScenegraph, initiallySelectedSeparator));

            if (_initiallySelected != null)
            {
                treeViewScene.SelectedNode = _initiallySelected;
            }

            //setup listener
            _viewer.OnNewSceneGraphLoaded += new NewSceneGraphLoadedHandler(_viewer_OnNewSceneGraphLoaded);
            _viewer.OnObjectSelected      += new ObjectSelectedHandler(_viewer_OnObjectSelected);
        }
示例#7
0
        public MaterialEditor(ExaminerViewer viewer)
        {
            //lets get info on the selected node!
            _viewer   = viewer;
            _material = _viewer.getSelectedMaterial();
            if (_material == null)
            {
                _hadMaterial = false;
                //keep searching
                _material = _viewer.createMaterialForSelected();
                if (_material == null)
                {
                    //if still null, this is an error!
                    this.Close();
                    return;
                }
            }
            else
            {
                _hadMaterial = true;
            }

            //setup the form at this point, we have a material
            InitializeComponent();


            int packedC = _material.getPackedColor();

            _startColor        = unpackColor(packedC);
            _startTransparency = _material.getTransparency();

            trackBarRed.Value   = _startColor.R;
            trackBarGreen.Value = _startColor.G;
            trackBarBlue.Value  = _startColor.B;

            trackBarTransparency.Value = (int)(_startTransparency * 100f);

            updateColorSample();
        }
示例#8
0
        /// <summary>
        /// Sets up the scene
        /// </summary>
        /// <param name="viewer">The examiner viewer to display everything in</param>
        /// <returns>a reference to the new Texture Conroller</returns>
        public TextureController setup(ExaminerViewer viewer)
        {
            _viewer = viewer;
            _root   = new Separator();
            CT mri = run();

            _viewer.setSceneGraph(_root);

            if (checkBoxEnableStepping.Checked)
            {
                _controller = new TextureController(_root, _bones, _transformParser, loadVolumeRender.Checked);
                if (loadVolumeRender.Checked)
                {
                    //if the check box is unchecked it won't bother loading mri stuff
                    _controller.setMRI(mri, (_side == WristFilesystem.Sides.LEFT));
                }
            }
            else
            {
                _controller = new TextureController(_root, null, null, loadVolumeRender.Checked);
            }
            return(_controller);
        }