コード例 #1
0
        public string CorrectSide(SideView sideLeft, SideView sideRight)
        {
            if (sideLeft.isActive != false || sideRight.isActive != false)
            {
                if (sideLeft.isActive == true)
                {
                    sideRight.isActive = false;
                    lastActive         = sideLeft;
                }
                if (sideRight.isActive == true)
                {
                    sideLeft.isActive = false;
                    lastActive        = sideRight;
                }
            }

            else
            {
                if (lastActive == sideLeft)
                {
                    sideLeft.isActive = true;
                }
                else
                {
                    sideRight.isActive = true;
                }
            }

            selectedSite = sideLeft.isActive == true ? SelectedSide.left : SelectedSide.right;

            string side = selectedSite.ToString();

            return(side);
        }
コード例 #2
0
        public void AssignFinalState(Point2D _startXY, Point2D _endXY, Point2D _startYZ, Point2D _endYZ, Point2D _startXZ, Point2D _endXZ, int _indexOfLine)
        {
            FrontView.AssignFinalState_2DLine(_startXY, _endXY, Plane.XY, _indexOfLine);

            SideView.AssignFinalState_2DLine(_startYZ, _endYZ, Plane.ZY, _indexOfLine);

            TopView.AssignFinalState_2DLine(_startXZ, _endXZ, Plane.XZ, _indexOfLine);
        }
コード例 #3
0
 private void NRIButton_OnClick(object sender, RoutedEventArgs e)
 {
     // Список справочников
     SideListView.View        = DB.Books.MakeView();
     SideListView.ItemsSource = DB.Books.GetAll();
     MainListView.View        = new GridView();
     MainListView.ItemsSource = null;
     CurrentSideView          = SideView.BookList;
 }
コード例 #4
0
 private void MainViewPrepare()   // Подготовка главной области окна к выводу информации о технике
 {
     SideListView.View          = DB.Regions.MakeView();
     SideListView.ItemsSource   = DB.Regions.GetAll();
     MainListView.View          = new GridView();
     CurrentSideView            = SideView.RegionList;
     MainListView.ItemsSource   = null;
     SideListView.SelectedIndex = 0;
     SideListView_OnMouseUp(new object(), new RoutedEventArgs()); // Костыль для выбора первого района из списка
 }
コード例 #5
0
        private void UpdateViews()
        {
            TopView.Perspective   = HullControl.PerspectiveType.TOP;
            SideView.Perspective  = HullControl.PerspectiveType.SIDE;
            FrontView.Perspective = HullControl.PerspectiveType.FRONT;

            // Need to invoke the setter to regenerate the hull.
            PerspectiveView.Perspective = PerspectiveView.Perspective;

            TopView.InvalidateVisual();
            FrontView.InvalidateVisual();
            SideView.InvalidateVisual();
            PerspectiveView.InvalidateVisual();
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: trevor34/AVSHull
        private void UpdateViews()
        {
            EditableHull topView = new EditableHull(myHull);

            topView.Rotate(0, 90, 90);
            TopView.editableHull = topView;
            TopView.perspective  = HullControl.PerspectiveType.TOP;

            EditableHull sideView = new EditableHull(myHull);

            sideView.Rotate(0, 90, 180);
            SideView.editableHull = sideView;
            SideView.perspective  = HullControl.PerspectiveType.SIDE;

            EditableHull frontView = new EditableHull(myHull);

            frontView.Rotate(0, 0, 180);
            FrontView.editableHull = frontView;
            FrontView.perspective  = HullControl.PerspectiveType.FRONT;

            EditableHull perspectiveView = new EditableHull(myHull);

            switch (PerspectiveView.perspective)
            {
            case HullControl.PerspectiveType.FRONT:
                perspectiveView.Rotate(0, 0, 180);
                break;

            case HullControl.PerspectiveType.TOP:
                perspectiveView.Rotate(0, 90, 90);
                break;

            case HullControl.PerspectiveType.SIDE:
                perspectiveView.Rotate(0, 90, 180);
                break;

            case HullControl.PerspectiveType.PERSPECTIVE:
                perspectiveView.Rotate(10, 30, 190);
                break;
            }
            PerspectiveView.editableHull = perspectiveView;

            TopView.InvalidateVisual();
            FrontView.InvalidateVisual();
            SideView.InvalidateVisual();
            PerspectiveView.InvalidateVisual();
        }