17 private Builder _builder;
19#pragma warning disable 649
22 private SpinButton rBox;
24 private SpinButton gBox;
26 private SpinButton bBox;
34 private DrawingArea image;
36 private Button cancelBut;
39#pragma warning restore 649
43 #region Constructors / Destructors
53 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/Tolerance.glade", FileMode.Open));
54 return new Tolerance(builder, builder.GetObject(
"tolerance").Handle);
59 protected Tolerance(Builder builder, IntPtr handle) : base(handle)
62 builder.Autoconnect(
this);
64 rBar.Adjustment.Upper = ushort.MaxValue;
65 gBar.Adjustment.Upper = ushort.MaxValue;
66 bBar.Adjustment.Upper = ushort.MaxValue;
67 rBox.Adjustment.Upper = ushort.MaxValue;
68 rBox.Adjustment.StepIncrement = 1;
69 rBox.Adjustment.PageIncrement = 10;
70 gBox.Adjustment.Upper = ushort.MaxValue;
71 gBox.Adjustment.StepIncrement = 1;
72 gBox.Adjustment.PageIncrement = 10;
73 bBox.Adjustment.Upper = ushort.MaxValue;
74 bBox.Adjustment.StepIncrement = 1;
75 bBox.Adjustment.PageIncrement = 10;
76 App.ApplyStyles(
this);
85 rBar.ChangeValue += ChangeValue;
86 gBar.ChangeValue += ChangeValue;
87 bBar.ChangeValue += ChangeValue;
88 rBox.ChangeValue += Box_ChangeValue;
89 gBox.ChangeValue += Box_ChangeValue;
90 bBox.ChangeValue += Box_ChangeValue;
91 cancelBut.Clicked += CancelBut_Clicked;
92 okBut.Clicked += OkBut_Clicked;
95 private void OkBut_Clicked(
object sender, EventArgs e)
97 this.DefaultResponse = ResponseType.Ok;
101 private void CancelBut_Clicked(
object sender, EventArgs e)
103 this.DefaultResponse = ResponseType.Cancel;
112 private void Box_ChangeValue(
object o, ChangeValueArgs args)
114 Gdk.RGBA col =
new Gdk.RGBA();
115 col.Red = rBar.Value / ushort.MaxValue;
116 col.Green = gBar.Value / ushort.MaxValue;
117 col.Blue = bBar.Value / ushort.MaxValue;
118 rBox.Value = rBar.Value;
119 gBox.Value = gBar.Value;
120 bBox.Value = bBar.Value;
127 private void ChangeValue(
object o, ChangeValueArgs args)
129 rBox.Value = rBar.Value;
130 gBox.Value = gBar.Value;
131 bBox.Value = bBar.Value;
132 Tools.tolerance = ColorS;
140 return new ColorS((ushort)rBox.Value, (ushort)gBox.Value, (ushort)bBox.Value);