0024699: Visualization - prototype interoperation of TKOpenGl viewer with Direct3D...
[occt.git] / samples / CSharp / WPF_WinForms / MaterialDlg.xaml.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Windows;
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;
12
13 namespace IE_WPF_WinForms
14 {
15     public enum Material
16     {
17         Brass,
18         Bronze,
19         Copper,
20         Gold,
21         Pewter,
22         Plaster,
23         Plastic,
24         Silver
25     }
26
27         /// <summary>
28         /// Interaction logic for MaterialDlg.xaml
29         /// </summary>
30         public partial class MaterialDlg : Window
31         {
32                 public MaterialDlg( OCCTProxy theView )
33                 {
34                         this.InitializeComponent();
35
36             if ( theView == null )
37             {
38                 MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
39             }
40
41             View = theView;
42
43             SetInitialState();
44                 }
45
46         public OCCTProxy View { get; private set; }
47
48         private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
49         {
50             View.SetMaterial( (int)Material.Plaster );
51             View.UpdateCurrentViewer();
52         }
53
54         private void BrassBtn_Checked( object sender, RoutedEventArgs e )
55         {
56             View.SetMaterial( (int)Material.Brass );
57             View.UpdateCurrentViewer();
58         }
59
60         private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
61         {
62             View.SetMaterial( (int)Material.Bronze );
63             View.UpdateCurrentViewer();
64         }
65
66         private void CopperBtn_Checked( object sender, RoutedEventArgs e )
67         {
68             View.SetMaterial( (int)Material.Copper );
69             View.UpdateCurrentViewer();
70         }
71
72         private void GoldBtn_Checked( object sender, RoutedEventArgs e )
73         {
74             View.SetMaterial( (int)Material.Gold );
75             View.UpdateCurrentViewer();
76         }
77
78         private void PewterBtn_Checked( object sender, RoutedEventArgs e )
79         {
80             View.SetMaterial( (int)Material.Pewter );
81             View.UpdateCurrentViewer();
82         }
83
84         private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
85         {
86             View.SetMaterial( (int)Material.Plastic );
87             View.UpdateCurrentViewer();
88         }
89
90         private void SilverBtn_Checked( object sender, RoutedEventArgs e )
91         {
92             View.SetMaterial( (int)Material.Silver );
93             View.UpdateCurrentViewer();
94         }
95
96         private void SetInitialState()
97         {
98             // TODO
99         }
100         }
101 }