Пример #1
0
        private void ChangeChinesClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.NumChines            = BaseHull.Instance().NumChines / 2;
            values.ChangeChinesExpanded = !values.LayoutSetupExpanded;
        }
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.ChangeChinesExpanded = false;
            BaseHull.Instance().ChangeChines(values.NumChines);
        }
Пример #3
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.NewBulkheadExpanded = false;

            HullView editableHull = new HullView();

            editableHull.InsertBulkhead(values.NewBulkheadLoc);
        }
Пример #4
0
        void MainWindow_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.LeftShift || e.Key == Key.RightShift)
            {
                shifted = true;

                UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");
                values.ContextMenuDisabled = true;
            }
            else if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
            {
                ctrl = true;

                UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");
                values.ContextMenuDisabled = true;
            }
        }
Пример #5
0
        private void ChinesClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = this.FindResource("Curr_UI_Params") as UI_Params;

            m_editableHull.ChangeChines(values.NumChines);
        }
Пример #6
0
        private void InsertClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = this.FindResource("Curr_UI_Params") as UI_Params;

            m_editableHull.InsertBulkhead(values.NewBulkheadLoc);
        }
Пример #7
0
        protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
        {
            m_RecreateHandles = false;
            m_movingBulkhead  = false;

            Point loc = e.GetPosition(this);

            if (IsEditable)
            {
                if (e.LeftButton == MouseButtonState.Pressed)
                {
                    m_draggingHandle = HandleClicked(loc);
                    int bulk = BulkheadClicked(loc);
                    if (m_InsertBulkhead)
                    {
                        if (Perspective == PerspectiveType.SIDE || Perspective == PerspectiveType.TOP)
                        {
                            double Z = (loc.X - m_editableHull.Bulkheads[0].Points[0].Z) / m_scale;
                            m_editableHull.InsertBulkhead(Z);
                        }
                    }
                    else if (m_draggingHandle != NOT_SELECTED)
                    {
                        m_dragging  = true;
                        m_rotating  = false;
                        m_startDrag = loc;
                        m_lastDrag  = loc;
                    }
                    else if (bulk != NOT_SELECTED)
                    {
                        m_dragging = false;
                        if (bulk != m_selectedBulkhead)
                        {
                            m_selectedBulkhead = bulk;
                            m_handles.Clear();
                        }
                        else
                        {
                            UI_Params setup      = (UI_Params)this.FindResource("Curr_UI_Params");
                            bool?     allowMoves = setup.AllowBulkheadMoves;

                            if (allowMoves == true)
                            {
                                m_movingBulkhead = true;
                                m_startDrag      = loc;
                                m_lastDrag       = loc;
                            }
                        }

                        if (m_selectedBulkhead != NOT_SELECTED)
                        {
                            CreateHandles();
                            InvalidateVisual();
                        }
                    }
                    else
                    {
                        // assume we are going to rotate
                        m_dragging = false;
                        m_rotating = true;

                        m_rotate_x  = (loc.X > this.ActualWidth / 4 && loc.X < (3 * this.ActualWidth / 4));
                        m_startDrag = loc;
                        m_lastDrag  = loc;
                    }
                }
            }
            else
            {
                m_rotating  = true; // only thing we can do for a non-editable hull
                m_rotate_x  = (loc.X > this.ActualWidth / 4 && loc.X < (3 * this.ActualWidth / 4));
                m_startDrag = loc;
                m_lastDrag  = loc;
            }
        }
Пример #8
0
        protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
        {
            m_RecreateHandles = false;
            m_movingBulkhead  = false;

            Point loc = e.GetPosition(this);

            if (IsEditable)
            {
                if (e.LeftButton == MouseButtonState.Pressed)
                {
                    m_draggingHandle = HandleClicked(loc);
                    if (m_InsertBulkhead)
                    {
                        if (perspective == PerspectiveType.SIDE || perspective == PerspectiveType.TOP)
                        {
                            double Z = (loc.X - m_editableHull.Bulkheads[0].Points[0].Z) / m_scale;
                            m_editableHull.InsertBulkhead(Z);
                        }
                    }
                    else if (m_draggingHandle != NOT_SELECTED)
                    {
                        m_dragging  = true;
                        m_startDrag = loc;
                        m_lastDrag  = loc;
                    }
                    else
                    {
                        m_dragging = false;
                        int bulk = BulkheadClicked(loc);
                        if (bulk != m_selectedBulkhead)
                        {
                            m_selectedBulkhead = bulk;
                            m_handles.Clear();
                        }
                        else
                        {
                            UI_Params setup      = (UI_Params)this.FindResource("Curr_UI_Params");
                            bool?     allowMoves = setup.AllowBulkheadMoves;

                            if (allowMoves == true)
                            {
                                m_movingBulkhead = true;
                                m_startDrag      = loc;
                                m_lastDrag       = loc;
                            }
                        }

                        if (m_selectedBulkhead != NOT_SELECTED)
                        {
                            CreateHandles();
                            InvalidateVisual();
                        }
                    }
                }
                else if (e.RightButton == MouseButtonState.Pressed)
                {
                    ContextMenu cm = this.FindResource("hullEditMenu") as ContextMenu;
                    if (cm != null)
                    {
                        cm.IsOpen = true;
                    }
                }
                e.Handled = true;
            }
        }
        private void Cancel_Click(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.ChangeChinesExpanded = false;
        }
Пример #10
0
        private void InsertClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            PerspectiveView.InsertBulkhead(values.NewBulkheadLoc);
        }
Пример #11
0
        //private Version GetVersion()
        //{
        //    //if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
        //    //{
        //    //    return System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
        //    //}
        //    //try
        //    //{
        //    //    return ApplicationDeployment.CurrentDeployment.CurrentVersion;
        //    //}
        //    //catch (Exception)
        //    {
        //        return Assembly.GetExecutingAssembly().GetName().Version;
        //    }
        //}

        private void ChangeChinesClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            myHull.ChangeChines(values.NumChines);
        }
Пример #12
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.OffsetsSetupExpanded = false;
        }
Пример #13
0
        private void NewBulkheadClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.NewBulkheadExpanded = !values.NewBulkheadExpanded;
        }
        private void LayoutClick(object sender, RoutedEventArgs e)
        {
            UI_Params values = (UI_Params)this.FindResource("Curr_UI_Params");

            values.LayoutSetupExpanded = !values.LayoutSetupExpanded;
        }