2 using System.Collections.Generic;
5 using System.Windows.Controls;
6 using System.Windows.Data;
7 using System.Windows.Documents;
8 using System.Windows.Input;
9 using System.Windows.Media;
10 using System.Windows.Media.Imaging;
11 using System.Windows.Shapes;
13 namespace IE_WPF_WinForms
28 /// Interaction logic for MaterialDlg.xaml
30 public partial class MaterialDlg : Window
32 public MaterialDlg( OCCTProxy theView )
34 this.InitializeComponent();
36 if ( theView == null )
38 MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
46 public OCCTProxy View { get; private set; }
48 private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
50 View.SetMaterial( (int)Material.Plaster );
51 View.UpdateCurrentViewer();
54 private void BrassBtn_Checked( object sender, RoutedEventArgs e )
56 View.SetMaterial( (int)Material.Brass );
57 View.UpdateCurrentViewer();
60 private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
62 View.SetMaterial( (int)Material.Bronze );
63 View.UpdateCurrentViewer();
66 private void CopperBtn_Checked( object sender, RoutedEventArgs e )
68 View.SetMaterial( (int)Material.Copper );
69 View.UpdateCurrentViewer();
72 private void GoldBtn_Checked( object sender, RoutedEventArgs e )
74 View.SetMaterial( (int)Material.Gold );
75 View.UpdateCurrentViewer();
78 private void PewterBtn_Checked( object sender, RoutedEventArgs e )
80 View.SetMaterial( (int)Material.Pewter );
81 View.UpdateCurrentViewer();
84 private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
86 View.SetMaterial( (int)Material.Plastic );
87 View.UpdateCurrentViewer();
90 private void SilverBtn_Checked( object sender, RoutedEventArgs e )
92 View.SetMaterial( (int)Material.Silver );
93 View.UpdateCurrentViewer();
96 private void SetInitialState()