private void UpdateLimitStrength(object sender, RoutedEventArgs e) { TextBox tb = sender as TextBox; ViewModel vm = this.DataContext as ViewModel; try { double val = Convert.ToDouble(tb.Text); if (val != vm.SelectedColumn.ConcreteGrade.Fc) { vm.SelectedColumn.ConcreteGrade.Fc = val; vm.UpdateDesign(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void UpdateEdges(object sender, RoutedEventArgs e) { TextBox tb = sender as TextBox; ViewModel vm = this.DataContext as ViewModel; try { int d = Convert.ToInt32(tb.Text); if (d != vm.SelectedColumn.Edges) { vm.SelectedColumn.Edges = d; vm.UpdateDesign(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void UpdateCover(object sender, RoutedEventArgs e) { TextBox tb = sender as TextBox; ViewModel vm = this.DataContext as ViewModel; try { double c = Convert.ToDouble(tb.Text); if (c != vm.SelectedColumn.CoverToLinks) { vm.SelectedColumn.CoverToLinks = c; //vm.SelectedColumn.ConcreteGrade = vm.SelectedColumn.CustomConcreteGrade; vm.UpdateDesign(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void UpdateWidth(object sender, RoutedEventArgs e) { TextBox tb = sender as TextBox; ViewModel vm = this.DataContext as ViewModel; try { double w = Convert.ToDouble(tb.Text); if (w != vm.SelectedColumn.LX) { vm.SelectedColumn.LX = Convert.ToDouble(w); if (vm.SelectedColumn.TP != null) { vm.SelectedColumn.TP.ContourPts = null; } vm.UpdateDesign(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void DesignChangedNotFire(object sender, RoutedEventArgs e) { ViewModel vm = this.DataContext as ViewModel; vm.UpdateDesign(updateFire: false); }
private void ShapeChanged(object sender, RoutedEventArgs e) { CheckBox cb = sender as CheckBox; RectangularCB.IsChecked = (cb == RectangularCB) ? true : false; CircularCB.IsChecked = (cb == CircularCB) ? true : false; PolygonalCB.IsChecked = (cb == PolygonalCB) ? true : false; LShapedCB.IsChecked = (cb == LShapedCB) ? true : false; TShapedCB.IsChecked = (cb == TShapedCB) ? true : false; CustomShapeCB.IsChecked = (cb == CustomShapeCB) ? true : false; RectDepth.IsEnabled = RectangularCB.IsChecked ?? false; RectWidth.IsEnabled = RectangularCB.IsChecked ?? false; Diameter.IsEnabled = CircularCB.IsChecked ?? false; PolyEdges.IsEnabled = PolygonalCB.IsChecked ?? false; PolyRadius.IsEnabled = PolygonalCB.IsChecked ?? false; LShapedHX.IsEnabled = LShapedCB.IsChecked ?? false; LShapedhX.IsEnabled = LShapedCB.IsChecked ?? false; LShapedHY.IsEnabled = LShapedCB.IsChecked ?? false; LShapedhY.IsEnabled = LShapedCB.IsChecked ?? false; TShapedHX.IsEnabled = TShapedCB.IsChecked ?? false; TShapedhX.IsEnabled = TShapedCB.IsChecked ?? false; TShapedHY.IsEnabled = TShapedCB.IsChecked ?? false; TShapedhY.IsEnabled = TShapedCB.IsChecked ?? false; RectangularSection.Visibility = (RectangularCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed; CircularSection.Visibility = (CircularCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed; PolygonalSection.Visibility = (PolygonalCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed; LShapedSection.Visibility = (LShapedCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed; TShapedSection.Visibility = (TShapedCB.IsChecked ?? false)? Visibility.Visible : Visibility.Collapsed; CustomShapeSection.Visibility = (CustomShapeCB.IsChecked ?? false) ? Visibility.Visible : Visibility.Collapsed; //FireDesignMethodCB.IsEnabled = (cb == RectangularCB || cb == LShapedCB) ? true : false; FireCurveCB.IsEnabled = (cb == RectangularCB || cb == LShapedCB) ? true : false; ViewModel vm = (cb.DataContext as ViewModel); Column c = vm.SelectedColumn; if (RectangularCB.IsChecked ?? false) { c.Shape = GeoShape.Rectangular; } else if (CircularCB.IsChecked ?? false) { c.Shape = GeoShape.Circular; FireDesignMethodCB.SelectedItem = "Table"; vm.MyLayoutView.DisplayFire = false; } else if (PolygonalCB.IsChecked ?? false) { c.Shape = GeoShape.Polygonal; FireDesignMethodCB.SelectedItem = "Table"; vm.MyLayoutView.DisplayFire = false; } else if (LShapedCB.IsChecked ?? false) { c.Shape = GeoShape.LShaped; if (c.FireDesignMethod == FDesignMethod.Isotherm_500 || c.FireDesignMethod == FDesignMethod.Zone_Method) { FireDesignMethodCB.SelectedItem = "Table"; } } else if (TShapedCB.IsChecked ?? false) { c.Shape = GeoShape.TShaped; if (c.FireDesignMethod == FDesignMethod.Isotherm_500 || c.FireDesignMethod == FDesignMethod.Zone_Method) { FireDesignMethodCB.SelectedItem = "Table"; } } else if (CustomShapeCB.IsChecked ?? false) { c.Shape = GeoShape.CustomShape; if (c.FireDesignMethod == FDesignMethod.Isotherm_500 || c.FireDesignMethod == FDesignMethod.Zone_Method) { FireDesignMethodCB.SelectedItem = "Table"; } } // Update the fire design methods switch (c.Shape) { case (GeoShape.Rectangular): vm.FireDesignMethods = Enum.GetNames(typeof(FDesignMethod)).ToList(); break; case (GeoShape.Circular): vm.FireDesignMethods = new List <string> { FDesignMethod.Table.ToString() }; break; case (GeoShape.Polygonal): vm.FireDesignMethods = new List <string> { FDesignMethod.Table.ToString() }; break; case (GeoShape.LShaped): vm.FireDesignMethods = new List <string> { FDesignMethod.Table.ToString(), FDesignMethod.Advanced.ToString() }; break; case (GeoShape.TShaped): vm.FireDesignMethods = new List <string> { FDesignMethod.Table.ToString(), FDesignMethod.Advanced.ToString() }; break; case (GeoShape.CustomShape): vm.FireDesignMethods = new List <string> { FDesignMethod.Table.ToString(), FDesignMethod.Advanced.ToString() }; break; } vm.UpdateDesign(); }
private void UpdateLTShape(object sender, RoutedEventArgs e) { TextBox tb = sender as TextBox; ViewModel vm = this.DataContext as ViewModel; try { double l = Convert.ToDouble(tb.Text); double val = 0; if (tb.Name == "TShapedHX" || tb.Name == "LShapedHX") { val = vm.SelectedColumn.HX; } else if (tb.Name == "TShapedHY" || tb.Name == "LShapedHY") { val = vm.SelectedColumn.HY; } else if (tb.Name == "TShapedhX" || tb.Name == "LShapedhX") { val = vm.SelectedColumn.hX; } else if (tb.Name == "TShapedhY" || tb.Name == "LShapedhY") { val = vm.SelectedColumn.hY; } if (l != val) { if (tb.Name == "TShapedHX" || tb.Name == "LShapedHX") { if (l > vm.SelectedColumn.hX) { vm.SelectedColumn.HX = l; } } else if (tb.Name == "TShapedHY" || tb.Name == "LShapedHY") { if (l > vm.SelectedColumn.hY) { vm.SelectedColumn.HY = l; } } else if (tb.Name == "TShapedhX" || tb.Name == "LShapedhX") { if (l < vm.SelectedColumn.HX) { vm.SelectedColumn.hX = l; } } else if (tb.Name == "TShapedhY" || tb.Name == "LShapedhY") { if (l < vm.SelectedColumn.HY) { vm.SelectedColumn.hY = l; } } vm.UpdateDesign(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }