0026605: Possible array out of bounds read in Extrema_GExtPC.gxx
[occt.git] / samples / CSharp / WinForms / MaterialDialog.cs
1 using System;
2 using System.Drawing;
3 using System.Collections;
4 using System.ComponentModel;
5 using System.Windows.Forms;
6
7 namespace IE_WinForms
8 {
9   /// <summary>
10   /// Summary description for MaterialDialog.
11   /// </summary>
12   public class MaterialDialog : System.Windows.Forms.Form
13   {
14     /// <summary>
15     /// Required designer variable.
16     /// </summary>
17     private System.ComponentModel.Container components = null;
18
19     public MaterialDialog()
20     {
21       //
22       // Required for Windows Form Designer support
23       //
24       InitializeComponent();
25
26       //
27       // TODO: Add any constructor code after InitializeComponent call
28       //
29       this.myView = null;
30     }
31
32     /// <summary>
33     /// Clean up any resources being used.
34     /// </summary>
35     protected override void Dispose(bool disposing)
36     {
37       if (disposing)
38       {
39         if (components != null)
40         {
41           components.Dispose();
42         }
43       }
44       base.Dispose(disposing);
45     }
46
47     #region Windows Form Designer generated code
48     /// <summary>
49     /// Required method for Designer support - do not modify
50     /// the contents of this method with the code editor.
51     /// </summary>
52     private void InitializeComponent()
53     {
54       System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MaterialDialog));
55       this.BTN_PLASTER = new System.Windows.Forms.Button();
56       this.BTN_BRASS = new System.Windows.Forms.Button();
57       this.BTN_BRONZE = new System.Windows.Forms.Button();
58       this.BTN_COPPER = new System.Windows.Forms.Button();
59       this.BTN_GOLD = new System.Windows.Forms.Button();
60       this.BTN_PEWTER = new System.Windows.Forms.Button();
61       this.BTN_PLASTIC = new System.Windows.Forms.Button();
62       this.BTN_SILVER = new System.Windows.Forms.Button();
63       this.SuspendLayout();
64       // 
65       // BTN_PLASTER
66       // 
67       this.BTN_PLASTER.Location = new System.Drawing.Point(16, 8);
68       this.BTN_PLASTER.Name = "BTN_PLASTER";
69       this.BTN_PLASTER.Size = new System.Drawing.Size(80, 24);
70       this.BTN_PLASTER.TabIndex = 0;
71       this.BTN_PLASTER.Text = "Plaster";
72       this.BTN_PLASTER.Click += new System.EventHandler(this.button1_Click);
73       // 
74       // BTN_BRASS
75       // 
76       this.BTN_BRASS.Location = new System.Drawing.Point(16, 40);
77       this.BTN_BRASS.Name = "BTN_BRASS";
78       this.BTN_BRASS.Size = new System.Drawing.Size(80, 24);
79       this.BTN_BRASS.TabIndex = 1;
80       this.BTN_BRASS.Text = "Brass";
81       this.BTN_BRASS.Click += new System.EventHandler(this.BTN_BRASS_Click);
82       // 
83       // BTN_BRONZE
84       // 
85       this.BTN_BRONZE.Location = new System.Drawing.Point(16, 72);
86       this.BTN_BRONZE.Name = "BTN_BRONZE";
87       this.BTN_BRONZE.Size = new System.Drawing.Size(80, 24);
88       this.BTN_BRONZE.TabIndex = 2;
89       this.BTN_BRONZE.Text = "Bronze";
90       this.BTN_BRONZE.Click += new System.EventHandler(this.BTN_BRONZE_Click);
91       // 
92       // BTN_COPPER
93       // 
94       this.BTN_COPPER.Location = new System.Drawing.Point(16, 104);
95       this.BTN_COPPER.Name = "BTN_COPPER";
96       this.BTN_COPPER.Size = new System.Drawing.Size(80, 24);
97       this.BTN_COPPER.TabIndex = 3;
98       this.BTN_COPPER.Text = "Copper";
99       this.BTN_COPPER.Click += new System.EventHandler(this.BTN_COPPER_Click);
100       // 
101       // BTN_GOLD
102       // 
103       this.BTN_GOLD.Location = new System.Drawing.Point(16, 136);
104       this.BTN_GOLD.Name = "BTN_GOLD";
105       this.BTN_GOLD.Size = new System.Drawing.Size(80, 24);
106       this.BTN_GOLD.TabIndex = 4;
107       this.BTN_GOLD.Text = "Gold";
108       this.BTN_GOLD.Click += new System.EventHandler(this.BTN_GOLD_Click);
109       // 
110       // BTN_PEWTER
111       // 
112       this.BTN_PEWTER.Location = new System.Drawing.Point(16, 168);
113       this.BTN_PEWTER.Name = "BTN_PEWTER";
114       this.BTN_PEWTER.Size = new System.Drawing.Size(80, 24);
115       this.BTN_PEWTER.TabIndex = 5;
116       this.BTN_PEWTER.Text = "Pewter";
117       this.BTN_PEWTER.Click += new System.EventHandler(this.BTN_PEWTER_Click);
118       // 
119       // BTN_PLASTIC
120       // 
121       this.BTN_PLASTIC.Location = new System.Drawing.Point(16, 200);
122       this.BTN_PLASTIC.Name = "BTN_PLASTIC";
123       this.BTN_PLASTIC.Size = new System.Drawing.Size(80, 24);
124       this.BTN_PLASTIC.TabIndex = 6;
125       this.BTN_PLASTIC.Text = "Plastic";
126       this.BTN_PLASTIC.Click += new System.EventHandler(this.BTN_PLASTIC_Click);
127       // 
128       // BTN_SILVER
129       // 
130       this.BTN_SILVER.Location = new System.Drawing.Point(16, 232);
131       this.BTN_SILVER.Name = "BTN_SILVER";
132       this.BTN_SILVER.Size = new System.Drawing.Size(80, 24);
133       this.BTN_SILVER.TabIndex = 7;
134       this.BTN_SILVER.Text = "Silver";
135       this.BTN_SILVER.Click += new System.EventHandler(this.BTN_SILVER_Click);
136       // 
137       // MaterialDialog
138       // 
139       this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
140       this.ClientSize = new System.Drawing.Size(112, 273);
141       this.Controls.Add(this.BTN_SILVER);
142       this.Controls.Add(this.BTN_PLASTIC);
143       this.Controls.Add(this.BTN_PEWTER);
144       this.Controls.Add(this.BTN_GOLD);
145       this.Controls.Add(this.BTN_COPPER);
146       this.Controls.Add(this.BTN_BRONZE);
147       this.Controls.Add(this.BTN_BRASS);
148       this.Controls.Add(this.BTN_PLASTER);
149       this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
150       this.MaximizeBox = false;
151       this.MinimizeBox = false;
152       this.Name = "MaterialDialog";
153       this.Text = "MaterialDialog";
154       this.ResumeLayout(false);
155
156     }
157     #endregion
158
159     private System.Windows.Forms.Button BTN_PLASTER;
160     private System.Windows.Forms.Button BTN_BRASS;
161     private System.Windows.Forms.Button BTN_BRONZE;
162     private System.Windows.Forms.Button BTN_COPPER;
163     private System.Windows.Forms.Button BTN_GOLD;
164     private System.Windows.Forms.Button BTN_PEWTER;
165     private System.Windows.Forms.Button BTN_PLASTIC;
166     private System.Windows.Forms.Button BTN_SILVER;
167
168     private int myMaterial;
169     private OCCTProxy myView;
170
171     private void button1_Click(object sender, System.EventArgs e)
172     {
173       this.myMaterial = 5;
174       ChangeMaterial();
175     }
176
177     private void BTN_BRASS_Click(object sender, System.EventArgs e)
178     {
179       this.myMaterial = 0;
180       ChangeMaterial();
181     }
182
183     private void BTN_BRONZE_Click(object sender, System.EventArgs e)
184     {
185       this.myMaterial = 1;
186       ChangeMaterial();
187     }
188
189     private void BTN_COPPER_Click(object sender, System.EventArgs e)
190     {
191       this.myMaterial = 2;
192       ChangeMaterial();
193     }
194
195     private void BTN_GOLD_Click(object sender, System.EventArgs e)
196     {
197       this.myMaterial = 3;
198       ChangeMaterial();
199     }
200
201     private void BTN_PEWTER_Click(object sender, System.EventArgs e)
202     {
203       this.myMaterial = 4;
204       ChangeMaterial();
205     }
206
207     private void BTN_PLASTIC_Click(object sender, System.EventArgs e)
208     {
209       this.myMaterial = 6;
210       ChangeMaterial();
211     }
212
213     private void BTN_SILVER_Click(object sender, System.EventArgs e)
214     {
215       this.myMaterial = 7;
216       ChangeMaterial();
217     }
218
219     public int Material
220     {
221       get
222       {
223         return this.myMaterial;
224       }
225       set
226       {
227         this.myMaterial = value;
228       }
229     }
230
231     public void ChangeMaterial()
232     {
233       if (myView == null)
234         return;
235       myView.SetMaterial(this.myMaterial);
236
237     }
238
239     public OCCTProxy View
240     {
241       set
242       {
243         this.myView = value;
244       }
245     }
246
247   }
248 }