diff --git a/ViggneteCheckBG/API/Update.cs b/ViggneteCheckBG/API/Update.cs
new file mode 100644
index 0000000..3b48e6e
--- /dev/null
+++ b/ViggneteCheckBG/API/Update.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace ViggneteCheckBG.API
+{
+ class Update
+ {
+ public class IsLatest
+ {
+ public static bool Check()
+ {
+ WebRequest request = WebRequest.Create("https://v-devs.online/api.php?getLatestVersion&source=vignette");
+ request.Credentials = CredentialCache.DefaultCredentials;
+ HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+ Console.WriteLine(response.StatusDescription);
+ Stream dataStream = response.GetResponseStream();
+ StreamReader reader = new StreamReader(dataStream);
+ string responseFromServer = reader.ReadToEnd();
+ String[] version = responseFromServer.Split('<');
+ reader.Close();
+ dataStream.Close();
+ response.Close();
+ if(version[0] == Properties.Settings.Default.softwareVersion)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ }
+ public class getDownloadURL
+ {
+ public static string Get()
+ {
+ WebRequest request = WebRequest.Create("https://v-devs.online/api.php?getLatestVersion&source=vignette&getDownloadURL");
+ request.Credentials = CredentialCache.DefaultCredentials;
+ HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+ Console.WriteLine(response.StatusDescription);
+ Stream dataStream = response.GetResponseStream();
+ StreamReader reader = new StreamReader(dataStream);
+ string responseFromServer = reader.ReadToEnd();
+ String[] urlResponse = responseFromServer.Split('<');
+ reader.Close();
+ dataStream.Close();
+ response.Close();
+ return urlResponse[0];
+ }
+ }
+ }
+}
diff --git a/ViggneteCheckBG/App.config b/ViggneteCheckBG/App.config
index d31c65a..a029e90 100644
--- a/ViggneteCheckBG/App.config
+++ b/ViggneteCheckBG/App.config
@@ -20,7 +20,7 @@
- 1.5
+ 1.6
diff --git a/ViggneteCheckBG/Properties/Resources.Designer.cs b/ViggneteCheckBG/Properties/Resources.Designer.cs
index 6c6354c..1779802 100644
--- a/ViggneteCheckBG/Properties/Resources.Designer.cs
+++ b/ViggneteCheckBG/Properties/Resources.Designer.cs
@@ -70,6 +70,16 @@ internal static System.Drawing.Bitmap approval_30px {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap available_updates_512px {
+ get {
+ object obj = ResourceManager.GetObject("available_updates_512px", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
diff --git a/ViggneteCheckBG/Properties/Resources.resx b/ViggneteCheckBG/Properties/Resources.resx
index 5e011d2..fe484a2 100644
--- a/ViggneteCheckBG/Properties/Resources.resx
+++ b/ViggneteCheckBG/Properties/Resources.resx
@@ -133,14 +133,14 @@
..\Resources\approval_30px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\car_roof_box_512px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\country_480px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\people_in_car_512px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\Done_100px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\spam_40px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\bill_64px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -157,14 +157,17 @@
..\Resources\calendar_10_48px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\cancel_24px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\id_not_verified_40px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\car_64px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\cancel_24px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\people_in_car_512px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\car_badge_80px1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -175,10 +178,10 @@
..\Resources\bulgaria_480px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\spam_40px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Done_100px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\car_roof_box_512px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\available_updates_512px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
\ No newline at end of file
diff --git a/ViggneteCheckBG/Properties/Settings.Designer.cs b/ViggneteCheckBG/Properties/Settings.Designer.cs
index 632932c..e54e74e 100644
--- a/ViggneteCheckBG/Properties/Settings.Designer.cs
+++ b/ViggneteCheckBG/Properties/Settings.Designer.cs
@@ -25,7 +25,7 @@ public static Settings Default {
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Configuration.DefaultSettingValueAttribute("1.5")]
+ [global::System.Configuration.DefaultSettingValueAttribute("1.6")]
public string softwareVersion {
get {
return ((string)(this["softwareVersion"]));
diff --git a/ViggneteCheckBG/Properties/Settings.settings b/ViggneteCheckBG/Properties/Settings.settings
index b471670..14bfb95 100644
--- a/ViggneteCheckBG/Properties/Settings.settings
+++ b/ViggneteCheckBG/Properties/Settings.settings
@@ -3,7 +3,7 @@
- 1.5
+ 1.6
\ No newline at end of file
diff --git a/ViggneteCheckBG/Properties/licenses.licx b/ViggneteCheckBG/Properties/licenses.licx
index 6ec13e6..8f00b6b 100644
--- a/ViggneteCheckBG/Properties/licenses.licx
+++ b/ViggneteCheckBG/Properties/licenses.licx
@@ -1,9 +1,10 @@
-Bunifu.UI.WinForms.BunifuTextBox, Bunifu.UI.WinForms.BunifuTextBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
+Bunifu.UI.WinForms.BunifuDropdown, Bunifu.UI.WinForms.BunifuDropdown, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
+Bunifu.UI.WinForms.BunifuImageButton, Bunifu.UI.WinForms.BunifuImageButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
+Bunifu.UI.WinForms.BunifuRating, Bunifu.UI.WinForms.BunifuRating, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
+Bunifu.UI.WinForms.BunifuButton.BunifuButton, Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
+Bunifu.UI.WinForms.BunifuRadialGauge, Bunifu.UI.WinForms.BunifuGauge, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuHScrollBar, Bunifu.UI.WinForms.BunifuScrollBar, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
+Bunifu.UI.WinForms.BunifuTextBox, Bunifu.UI.WinForms.BunifuTextBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuButton.BunifuButton2, Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
-Bunifu.UI.WinForms.BunifuButton.BunifuButton, Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuPanel, Bunifu.UI.WinForms.BunifuPanel, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
-Bunifu.UI.WinForms.BunifuDropdown, Bunifu.UI.WinForms.BunifuDropdown, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuSnackbar, Bunifu.UI.WinForms.BunifuSnackbar, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
-Bunifu.UI.WinForms.BunifuRating, Bunifu.UI.WinForms.BunifuRating, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
-Bunifu.UI.WinForms.BunifuRadialGauge, Bunifu.UI.WinForms.BunifuGauge, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
diff --git a/ViggneteCheckBG/Resources/available_updates_512px.png b/ViggneteCheckBG/Resources/available_updates_512px.png
new file mode 100644
index 0000000..b0189a7
Binary files /dev/null and b/ViggneteCheckBG/Resources/available_updates_512px.png differ
diff --git a/ViggneteCheckBG/ViggneteCheckBG.csproj b/ViggneteCheckBG/ViggneteCheckBG.csproj
index 090b08d..12f770e 100644
--- a/ViggneteCheckBG/ViggneteCheckBG.csproj
+++ b/ViggneteCheckBG/ViggneteCheckBG.csproj
@@ -163,6 +163,7 @@
+
Form
@@ -276,6 +277,7 @@
+
diff --git a/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe b/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe
index cfdc9b5..51eceb6 100644
Binary files a/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe and b/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe differ
diff --git a/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe.config b/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe.config
index d31c65a..a029e90 100644
--- a/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe.config
+++ b/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.exe.config
@@ -20,7 +20,7 @@
- 1.5
+ 1.6
diff --git a/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.pdb b/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.pdb
index a69380f..4fa0d3a 100644
Binary files a/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.pdb and b/ViggneteCheckBG/bin/Debug/ViggneteCheckBG.pdb differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.Licensing.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.Licensing.dll
new file mode 100644
index 0000000..ca6d56f
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.Licensing.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.1.5.3.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.1.5.3.dll
new file mode 100644
index 0000000..179287e
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.1.5.3.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.1.5.3.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.1.5.3.xml
new file mode 100644
index 0000000..162fcbf
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.1.5.3.xml
@@ -0,0 +1,3016 @@
+
+
+
+ Bunifu.UI.WinForms.1.5.3
+
+
+
+
+ The components
+
+
+
+
+ The queue
+
+
+
+
+ The thread
+
+
+
+
+ The timer
+
+
+
+
+ Occurs when animation of the control is completed
+
+
+
+
+ Ocuurs when all animations are completed
+
+
+
+
+ Occurs when needed transform matrix
+
+
+
+
+ Occurs when needed non-linear transformation
+
+
+
+
+ Occurs when user click on the animated control
+
+
+
+
+ Occurs when frame of animation is painting
+
+
+
+
+ Max time of animation (ms)
+
+ The maximum animation time.
+
+
+
+ Default animation
+
+ The default animation.
+
+
+
+ Cursor of animated control
+
+ The cursor.
+
+
+
+ Are all animations completed?
+
+ true if this instance is completed; otherwise, false.
+
+
+
+ Interval between frames (ms)
+
+ The interval.
+
+
+
+ The animation type
+
+
+
+
+ Type of built-in animation
+
+ The type of the animation.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The container.
+
+
+
+ Initializes this instance.
+
+
+
+
+ Starts this instance.
+
+
+
+
+ The invoker control
+
+
+
+
+ Handles the Tick event of the timer control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the Disposed event of the Animator control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Works this instance.
+
+
+
+
+ initializeComponent result state of controls
+
+
+
+
+ Determines whether [is state ok] [the specified control].
+
+ The control.
+ The mode.
+ true if [is state ok] [the specified control]; otherwise, false.
+
+
+
+ Repairs the state.
+
+ The control.
+ The mode.
+
+
+
+ The counter
+
+
+
+
+ Does the animation.
+
+ The item.
+
+
+
+ Initializes the default animation.
+
+ Type of the animation.
+
+
+
+ Time step
+
+ The time step.
+
+
+
+ Shows the control. As result the control will be shown with animation.
+
+ Target control
+ Allows to animate it same time as other animations
+ Personal animation
+
+
+
+ Shows the control and waits while animation will be completed. As result the control will be shown with animation.
+
+ Target control
+ Allows to animate it same time as other animations
+ Personal animation
+
+
+
+ Hides the control. As result the control will be hidden with animation.
+
+ Target control
+ Allows to animate it same time as other animations
+ Personal animation
+
+
+
+ Hides the control and waits while animation will be completed. As result the control will be hidden with animation.
+
+ Target control
+ Allows to animate it same time as other animations
+ Personal animation
+
+
+
+ It makes snapshot of the control before updating. It requires EndUpdate calling.
+
+ Target control
+ Allows to animate it same time as other animations
+ Personal animation
+ Clip rectangle for animation
+
+
+
+ Upadates control view with animation. It requires to call BeginUpdate before.
+
+ Target control
+
+
+
+ Upadates control view with animation and waits while animation will be completed. It requires to call BeginUpdate before.
+
+ Target control
+
+
+
+ Waits while all animations will completed.
+
+
+
+
+ Waits while animation of the control will completed.
+
+ The animated control.
+
+
+
+ The requests
+
+
+
+
+ Called when [completed].
+
+ The item.
+
+
+
+ Adds the contol to animation queue.
+
+ Target control
+ Animation mode
+ Allows to animate it same time as other animations
+ Personal animation
+ The clip rectangle.
+
+
+
+ Creates the double bitmap.
+
+ The control.
+ The mode.
+ The animation.
+ The clip rect.
+ Controller.
+
+
+
+ Handles the event.
+
+ The sender.
+ The instance containing the event data.
+
+
+
+ Handles the event.
+
+ The sender.
+ The instance containing the event data.
+
+
+
+ Called when [non linear transfrom needed].
+
+ The sender.
+ The e.
+
+
+
+ Called when [transform needed].
+
+ The sender.
+ The e.
+
+
+
+ Clears queue.
+
+
+
+
+ Called when [animation completed].
+
+ The e.
+
+
+
+ Called when [all animations completed].
+
+
+
+
+ Class QueueItem.
+
+
+
+
+ The animation
+
+
+
+
+ The controller
+
+
+
+
+ The control
+
+
+
+
+ Gets the activate time.
+
+ The activate time.
+
+
+
+ The mode
+
+
+
+
+ The clip rectangle
+
+
+
+
+ The is active
+
+
+
+
+ Gets or sets a value indicating whether this instance is active.
+
+ true if this instance is active; otherwise, false.
+
+
+
+ Gets the decoration.
+
+ The control.
+ DecorationType.
+
+
+
+ Sets the decoration.
+
+ The control.
+ The decoration.
+
+
+
+ The decoration by controls
+
+
+
+
+ Specifies whether this object can provide its extender properties to the specified object.
+
+ The to receive the extender properties.
+ true if this object can provide extender properties to the specified object; otherwise, false.
+
+
+
+ Initializes the component.
+
+
+
+
+ Enum DecorationType
+
+
+
+
+ The none
+
+
+
+
+ The bottom mirror
+
+
+
+
+ The custom
+
+
+
+
+ Class AnimationCompletedEventArg.
+
+
+
+
+
+ Gets or sets the animation.
+
+ The animation.
+
+
+
+ Gets the control.
+
+ The control.
+
+
+
+ Gets the mode.
+
+ The mode.
+
+
+
+ Class TransfromNeededEventArg.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the matrix.
+
+ The matrix.
+
+
+
+ Gets the current time.
+
+ The current time.
+
+
+
+ Gets the client rectangle.
+
+ The client rectangle.
+
+
+
+ Gets the clip rectangle.
+
+ The clip rectangle.
+
+
+
+ Gets or sets the animation.
+
+ The animation.
+
+
+
+ Gets the control.
+
+ The control.
+
+
+
+ Gets the mode.
+
+ The mode.
+
+
+
+ Gets or sets a value indicating whether [use default matrix].
+
+ true if [use default matrix]; otherwise, false.
+
+
+
+ Class NonLinearTransfromNeededEventArg.
+
+
+
+
+
+ Gets the current time.
+
+ The current time.
+
+
+
+ Gets the client rectangle.
+
+ The client rectangle.
+
+
+
+ Gets the pixels.
+
+ The pixels.
+
+
+
+ Gets the stride.
+
+ The stride.
+
+
+
+ Gets the source client rectangle.
+
+ The source client rectangle.
+
+
+
+ Gets the source pixels.
+
+ The source pixels.
+
+
+
+ Gets or sets the source stride.
+
+ The source stride.
+
+
+
+ Gets or sets the animation.
+
+ The animation.
+
+
+
+ Gets the control.
+
+ The control.
+
+
+
+ Gets the mode.
+
+ The mode.
+
+
+
+ Gets or sets a value indicating whether [use default transform].
+
+ true if [use default transform]; otherwise, false.
+
+
+
+ Enum AnimateMode
+
+
+
+
+ The show
+
+
+
+
+ The hide
+
+
+
+
+ The update
+
+
+
+
+ The begin update
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Creates a new instance of PointFConverter
+
+
+
+
+ Boolean, true if the source type is a string
+
+
+
+
+ Converts the specified string into a PointF
+
+
+
+
+ Converts the PointF into a string
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Zooms the control in.
+
+ The pic.
+ The by.
+
+
+
+ Zooms the out.
+
+ The pic.
+
+
+
+ Onclicks the specified pic.
+
+ The pic.
+
+
+
+ Activates the form.
+
+ The form.
+ The _ elipse.
+
+
+
+ Occurs when [on change].
+
+
+
+
+ Gets or sets the color of the checked on.
+
+
+ The color of the checked on.
+
+
+
+
+ Gets or sets the color of the cheched off.
+
+
+ The color of the cheched off.
+
+
+
+
+ Gets or sets a value indicating whether this is checked.
+
+
+ true if checked; otherwise, false.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets the get passentage.
+
+
+ The get passentage.
+
+
+
+
+ Gets or sets the color of the progress.
+
+
+ The color of the progress.
+
+
+
+
+ Gets or sets the back color of the progress
+
+
+ The color of the progress back.
+
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Occurs when [progress changed].
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [on value changed].
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the callendar setting.
+
+
+ The callendar setting.
+
+
+
+
+ Gets or sets the format when custom.
+
+
+ The format custom.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets the progess value.
+
+
+ The progess value.
+
+
+
+
+ Gets or sets the color1.
+
+
+ The color1.
+
+
+
+
+ Gets or sets the color2.
+
+
+ The color2.
+
+
+
+
+ Occurs when [on value change].
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets a value indicating whether this control should redraw its surface using a secondary buffer to reduce or prevent flicker.
+
+
+
+
+ Gets or sets the color of the header.
+
+
+ The color of the header.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Class BunifuDropdown.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds the item.
+
+ The item.
+
+
+
+ Removes the item.
+
+ The item.
+
+
+
+ Selecteds the item.
+
+ The item.
+
+
+
+ Removes at specified index
+
+ The index.
+
+
+
+ The border radius
+
+
+
+
+ Gets or sets the border radius.
+
+ The border radius.
+
+
+
+ Occurs when [on value selected].
+
+
+
+
+ Occurs when [on value added].
+
+
+
+
+ Occurs when [on value removed].
+
+
+
+
+ Gets or sets the index of the selected.
+
+ The index of the selected.
+ Out of index
+
+
+
+ Gets the selected value.
+
+ The selected value.
+
+
+
+ Gets or sets the items.
+
+ The items.
+
+
+
+
+ Gets or sets the items.
+
+ The items.
+
+
+
+ Clears this instance.
+
+
+
+
+ Gets or sets the color of the on hover.
+
+ The color of the on hover.
+
+
+
+ Gets or sets the color of the nomal.
+
+ The color of the nomal.
+
+
+
+ Handles the Resize event of the BunifuDropdown control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the onClick event of the Style control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the FontChanged event of the BunifuDropdown control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the ForeColorChanged event of the BunifuDropdown control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the SelectedIndexChanged event of the Collections control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the SelectionChangeCommitted event of the Collections control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the Load event of the BunifuDropdown control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Gets or sets a value indicating whether the control can respond to user interaction.
+
+ true if enabled; otherwise, false.
+
+
+
+
+
+
+
+
+
+ The enabled
+
+
+
+
+ Gets or sets the color of the disabled.
+
+ The color of the disabled.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the button text. (Depricated)
+
+
+ The button text.
+
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets a value indicating whether the control can respond to user interaction.
+
+
+
+
+
+
+
+
+
+
+ Gets or sets the color of the disabled.
+
+
+ The color of the disabled.
+
+
+
+
+ Gets or sets the text align.
+
+
+ The text align.
+
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the iconcolor.
+
+
+ The iconcolor.
+
+
+
+
+ Gets or sets a value indicating whether this instance is tab.
+
+
+ true if this instance is tab; otherwise, false.
+
+
+
+
+ Gets or sets the iconimage.
+
+
+ The iconimage.
+
+
+
+
+ Gets or sets a value indicating whether [icon visible].
+
+
+ true if [icon visible]; otherwise, false.
+
+
+
+
+ Gets or sets the icon margin left.
+
+
+ The icon margin left.
+
+
+
+
+ Gets or sets the icon margin right.
+
+
+ The icon margin right.
+
+
+
+
+ Gets or sets the iconimage_ selected.
+
+
+ The iconimage_ selected.
+
+
+
+
+ Gets or sets the right. iconimage
+
+
+ The iconimage_right.
+
+
+
+
+ Gets or sets the iconimage_right_ selected.
+
+
+ The iconimage_right_ selected.
+
+
+
+
+ Button text font
+
+
+
+
+ The color of the button text
+
+
+
+
+ Button color on Normal/Idle state
+
+
+
+
+ Button color on Normal/Idle state
+
+
+
+
+
+ Gets or sets the icon zoom.
+
+
+ The icon zoom.
+
+
+
+
+ Gets or sets the icon right zoom.
+
+
+ The icon right zoom.
+
+
+
+
+ Button color on hover state
+
+
+
+
+ Button color on active state (When used as tabs).
+
+
+
+
+ Gets or sets a value indicating whether this is active.
+
+ true if active; otherwise, false.
+
+
+
+ Selects th button to actidve/Not active
+
+
+
+
+ Button text color on hover
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the progress color1.
+
+
+ The progress color1.
+
+
+
+
+ Gets or sets the color of the progress bg.
+
+
+ The color of the progress bg.
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the thickness.
+
+
+ The thickness.
+
+
+
+
+ Plots the progrss.
+
+ The progress.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Create stylish gradient panels with extendable color customization options.
+
+
+
+
+ Creates a new control.
+
+
+
+
+ Gets or sets the top-left gradient color.
+
+
+
+
+ Gets or sets the top-right gradient color.
+
+
+
+
+ Gets or sets the bottom-left gradient color.
+
+
+
+
+ Gets or sets the bottom-right gradient color.
+
+
+
+
+ [Deprecated] Gets or sets the gradient's quality.
+
+
+
+
+ Gets or sets the control's background color.
+
+
+
+
+ Forces the control to invalidate its client area and
+ immediately redraw itself and any child controls.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets the value.
+
+
+ The value.
+
+
+
+
+ Gets the last error.
+
+
+ The last error.
+
+
+
+
+ Gets the name of the job.
+
+
+ The name of the job.
+
+
+
+
+ Gets or sets the URL.
+
+
+ The URL.
+
+
+
+
+ Posts the string.
+
+ Http Job already running.
+
+
+
+ Posts the string.
+
+ The data.
+
+
+
+ Posts the string.
+
+ The data.
+ Http Job already running.
+
+
+
+ Posts the string.
+
+ The data.
+ The jobname.
+
+
+
+
+ Posts the string.
+
+ The data.
+ The jobname.
+ The URL.
+
+
+
+ Aborts the job.
+
+
+
+
+ Gets a value indicating whether this instance is busy.
+
+
+ true if this instance is busy; otherwise, false.
+
+
+
+
+ Occurs when [on job done].
+
+
+
+
+ Occurs when [on error].
+
+
+
+
+ Occurs when [on aborted].
+
+
+
+
+ Occurs when [on file download complete].
+
+
+
+
+ Occurs when [on file download fail].
+
+
+
+
+ Occurs when [on busy state changed].
+
+
+
+
+ Occurs when [on download progress changed].
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the zoom.
+
+
+ The zoom.
+
+
+
+
+ Gets or sets the image active.
+
+
+ The image active.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the color.
+
+
+ The color.
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets a value indicating whether [right sahddow].
+
+
+ true if [right sahddow]; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether [left sahddow].
+
+
+ true if [left sahddow]; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether [bottom sahddow].
+
+
+ true if [bottom sahddow]; otherwise, false.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Class BunifuMaterialTextbox.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the line thickness.
+
+ The line thickness.
+ Value shoud be grater than 0
+
+
+
+ Gets or sets the color of the border.
+
+
+ The color of the border.
+
+
+
+
+ Gets or sets the color of the line idle.
+
+ The color of the line idle.
+
+
+
+ The linefocus color
+
+
+
+
+ Gets or sets the color of the border focus.
+
+ The color of the border focus.
+
+
+
+ The line acive color
+
+
+
+
+ Gets or sets the color of the line active.
+
+ The color of the line active.
+
+
+
+ Handles the Resize event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+
+
+
+
+
+
+
+
+
+ The hcol
+
+
+
+
+ The htext
+
+
+
+
+ Gets or sets the color of the hint fore.
+
+ The color of the hint fore.
+
+
+
+ Gets or sets the hint text.
+
+ The hint text.
+
+
+
+ Handles the TextChanged event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the BackColorChanged event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the FontChanged event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the ForeColorChanged event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Gets or sets the value.
+
+ The value.
+
+
+
+ Gets or sets the text align.
+
+ The text align.
+
+
+
+ Occurs when [on value changed].
+
+
+
+
+ Gets or sets a value indicating whether this instance is password.
+
+ true if this instance is password; otherwise, false.
+
+
+
+ Handles the KeyDown event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the KeyPress event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the KeyUp event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the MouseEnter event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the MouseLeave event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the Click event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ The active
+
+
+
+
+ Handles the MouseEnter event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the MouseLeave event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Gets or sets the character casing.
+
+ The character casing.
+
+
+
+ Gets or sets the maximum length.
+
+ The maximum length.
+
+
+
+ Handles the ParentChanged event of the BunifuMetroTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Gets a value indicating whether this instance is on focused.
+
+ true if this instance is on focused; otherwise, false.
+
+
+
+ Handles the Click event of the textBox1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the Tick event of the checkfocus control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Gets or sets the automatic complete source.
+
+ The automatic complete source.
+
+
+
+ Gets or sets the automatic complete mode.
+
+ The automatic complete mode.
+
+
+
+ Gets or sets the automatic complete custom source.
+
+ The automatic complete custom source.
+
+
+
+ Gets the focus.
+
+ true if XXXX, false otherwise.
+
+
+
+ Handles the Load event of the BunifuMaterialTextbox control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the border thickness.
+
+
+ The border thickness.
+
+ Value shoud be grater than 0
+
+
+
+ Gets or sets the color of the border.
+
+
+ The color of the border.
+
+
+
+
+ Gets or sets the color of the border focus.
+
+
+ The color of the border focus.
+
+
+
+
+ Gets or sets the color of the border focus.
+
+
+ The color of the border focus.
+
+
+
+
+ Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+
+
+
+
+
+
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the text align.
+
+
+ The text align.
+
+
+
+
+ Occurs when [on value changed].
+
+
+
+
+ Gets or sets a value indicating whether this instance is password.
+
+
+ true if this instance is password; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance is on focused.
+
+
+ true if this instance is on focused; otherwise, false.
+
+
+
+
+ Gets or sets the character casing.
+
+ The character casing.
+
+
+
+ Gets or sets the maximum length.
+
+ The maximum length.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [value changed].
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the value minimum.
+
+
+ The value minimum.
+
+ Maximum Value Reached
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Gets or sets the color of the indicator.
+
+
+ The color of the indicator.
+
+
+
+
+ Gets or sets the color of the backgroud.
+
+
+ The color of the backgroud.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Occurs when [on value changed].
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the line thickness.
+
+
+ The line thickness.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [on value change].
+
+
+
+
+ Gets or sets the color of the on.
+
+
+ The color of the on.
+
+
+
+
+
+ Gets or sets the color of the off.
+
+
+ The color of the off.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the color of the active line.
+
+
+ The color of the active line.
+
+
+
+
+ Gets or sets the active forecolor.
+
+
+ The active forecolor.
+
+
+
+
+ Gets or sets the color of the active fill.
+
+
+ The color of the active fill.
+
+
+
+
+ Gets or sets the active corner radius.
+
+
+ The active corner radius.
+
+
+
+
+ Gets or sets the active border thickness.
+
+
+ The active border thickness.
+
+
+
+
+ Gets or sets the color of the idleine.
+
+
+ The color of the idleine.
+
+
+
+
+ Gets or sets the idle forecolor.
+
+
+ The idle forecolor.
+
+
+
+
+ Gets or sets the color of the idle fill.
+
+
+ The color of the idle fill.
+
+
+
+
+ Gets or sets the idle corner radius.
+
+
+ The idle corner radius.
+
+
+
+
+ Gets or sets the idle border thickness.
+
+
+ The idle border thickness.
+
+
+
+
+ Gets or sets the button text.
+
+
+ The button text.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the image.
+
+
+ The image.
+
+
+
+
+ Gets or sets the height of the label.
+
+
+ The height of the label.
+
+
+
+
+ Gets or sets the image zoom.
+
+
+ The image zoom.
+
+
+
+
+ Gets or sets the color.
+
+
+ The color.
+
+
+
+
+ Gets or sets the color active.
+
+
+ The color active.
+
+
+
+
+ Gets or sets the background color for the control.
+
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [value changed].
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Gets or sets the color of the indicator.
+
+
+ The color of the indicator.
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the color of the backgroud.
+
+
+ The color of the backgroud.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [value changed].
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the slider radius.
+
+
+ The slider radius.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Gets or sets the color of the indicator.
+
+
+ The color of the indicator.
+
+
+
+
+ Gets or sets the color of the backgroud.
+
+
+ The color of the backgroud.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [on file scan].
+
+
+
+
+ Occurs when [on scan error].
+
+
+
+
+ Occurs when [on folder scan].
+
+
+
+
+ Occurs when [on failed].
+
+
+
+
+ Occurs when [on aborted].
+
+
+
+
+ Occurs when [on scan complete].
+
+
+
+
+ Starts the scan.
+
+ The _path.
+
+
+
+ Aborts the scan.
+
+
+
+
+ Restarts the scan.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets a value indicating whether this is value.
+
+
+ true if value; otherwise, false.
+
+
+
+
+ Gets or sets the textcolor.
+
+
+ The textcolor.
+
+
+
+
+ Gets or sets the oncolor.
+
+
+ The oncolor.
+
+
+
+
+ Gets or sets the onoffcolor.
+
+
+ The onoffcolor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Occurs when [value changed].
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the slider radius.
+
+
+ The slider radius.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Gets or sets the color of the indicator.
+
+
+ The color of the indicator.
+
+
+
+
+ Gets or sets the color of the backgroud.
+
+
+ The color of the backgroud.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets the border radius.
+
+
+ The border radius.
+
+
+
+
+ Gets or sets the color of the progress.
+
+
+ The color of the progress.
+
+
+
+
+ Gets or sets the value.
+
+
+ The value.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ The maximum value.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Releases this instance.
+
+
+
+
+ Gets or sets the color of the border.
+
+
+ The color of the border.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Class transparentBg1.
+
+
+
+
+
+ The child
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent.
+ The child.
+
+
+
+ Handles the Load event of the transparentForm control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Handles the Tick event of the timer1 control.
+
+ The source of the event.
+ The instance containing the event data.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuButton.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuButton.dll
new file mode 100644
index 0000000..09bcbdd
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuButton.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuButton.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuButton.xml
new file mode 100644
index 0000000..a396cd6
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuButton.xml
@@ -0,0 +1,2202 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuButton
+
+
+
+
+ Provides a highly customizable button with improved
+ styling options and great feature improvements.
+
+
+
+
+ Creates a new control.
+
+
+
+
+ Provides various styles for customizing the border.
+
+
+
+
+ Defaults to a solid border style.
+
+
+
+
+ Defaults to a dash border style.
+
+
+
+
+ Defaults to a dotted border style.
+
+
+
+
+ Defines various states in a Button's activity cycle.
+
+
+
+
+ Denotes the Button's idle state.
+
+
+
+
+ Denotes the Button's mouse-hover state.
+
+
+
+
+ Denotes the Button's mouse-press or click state.
+
+
+
+
+ Denotes the Button's disabled state.
+
+
+
+
+ [Internal] Defines various states in a control's activity cycle.
+
+
+
+
+ There is no activity.
+
+
+
+
+ The control is in mouse-hover state.
+
+
+
+
+ The control is in mouse-click or press state.
+
+
+
+
+ The control is disabled.
+
+
+
+
+ Gets or sets a value indicating whether
+ the button will be automatically toggled
+ to receive or release focus when clicked.
+
+
+
+
+ Gets or sets a value indicating whether mouse effects will
+ be allowed whenever mouse events are being captured.
+
+
+
+
+ When set to true, the button's
+ and will be used to generate
+ colors for the various states supported.
+
+
+
+
+ Gets or sets a value indicating whether
+ the borders will be automatically rounded.
+
+
+
+
+ Specifies whether the Button will automatically
+ size it's with to fit its contents. Use
+ property to set the padding (edges' distance).
+
+
+
+
+ When set to true, the left icon will
+ be autosized on resizing the button.
+
+
+
+
+ When set to true, the right icon will
+ be autosized on resizing the button.
+
+
+
+
+ Gets or sets a value indicating whether the
+ Button will provide a visual cue when focused.
+
+
+
+
+ Gets or sets the Button's padding for
+ both the left and the right icon.
+
+
+
+
+ Gets or sets the left and right icon size.
+
+
+
+
+ Sets how dark or light the button's color will
+ be whenever a mouse-hover event has occurred.
+
+
+
+
+ Sets how dark or light the button's color will
+ be whenever a mouse-click event has occurred.
+
+
+
+
+ Gets or sets the text associated with this control.
+
+
+
+
+ Gets or sets the Button's foreground color.
+
+
+
+
+ Gets or sets the Button's right icon cursor.
+
+
+
+
+ Gets or sets the Button's left icon cursor.
+
+
+
+
+ Gets or sets the Button's default font.
+
+
+
+
+ Gets or sets the Button's idle state design.
+
+
+
+
+ Gets or sets the Button's hover state design.
+
+
+
+
+ Gets or sets the Button's pressed state design.
+
+
+
+
+ Gets or sets the Button's disabled state design.
+
+
+
+
+ Gets or sets the Button's left icon when idle.
+
+
+
+
+ Gets or sets the Button's right icon when idle.
+
+
+
+
+ Gets or sets the Button's text alignment.
+
+
+
+
+ Gets or sets the Button's left icon alignment.
+
+
+
+
+ Gets or sets the Button's right icon alignment.
+
+
+
+
+ Gets or sets the Button's border style.
+
+
+
+
+ Gets or sets the default text padding.
+
+
+
+
+ Gets or sets the default text padding.
+
+
+
+
+ Gets or sets the left icon's padding.
+
+
+
+
+ Gets or sets the right icon's padding.
+
+
+
+
+ Gets or sets the state to use when the Button
+ contains focus while the cursor is away.
+
+
+
+
+ Gets or sets the list of border edges that will
+ be customized whenever the border radius is applied.
+
+
+
+
+ Gets or sets the returned by the Button.
+
+
+
+
+ Gets or sets a value indicating whether animations
+ will be allowed when the button is active.
+
+
+
+
+ Gets or sets the Button's animation speed (in milliseconds)
+ when moving from one state to another.
+
+
+
+
+ Gets or sets a value indicating whether other states will automatically
+ use the idle state's border-radius and border-thickness.
+
+
+
+
+ Gets or sets a value indicating whether the
+ Bunifu button control is the default button.
+
+
+
+
+ Gets a value indicating whether
+ the button has been clicked.
+
+
+
+
+ Gets or sets the Button's border radius when idle.
+
+
+
+
+ Gets or sets the button's border thickness.
+
+
+
+
+ Gets or sets the Button's left icon margin.
+
+
+
+
+ Gets or sets the Button's left text margin.
+
+
+
+
+ Gets or sets the Button's left text margin.
+
+
+
+
+ Gets the preferred Button's height.
+
+
+
+
+ Gets or sets the text associated with this control.
+
+
+
+
+ [Internal] Gets or sets the initial Button's background color.
+
+
+
+
+ Gets or sets the Button's border color when idle/inactive.
+
+
+
+
+ Gets or sets the Button's background/fill color when idle.
+
+
+
+
+ Gets or sets the Button's background color when disabled.
+
+
+
+
+ Gets or sets the Button's foreground color when disabled.
+
+
+
+
+ Gets or sets the Button's border color when disabled.
+
+
+
+
+ Gets or sets the Button's background color.
+
+
+
+
+ Gets or sets the Button's text alignment.
+
+
+
+
+ Gets or sets the Button's left icon when idle.
+
+
+
+
+ Gets or sets the Button's right icon when idle.
+
+
+
+
+ Gets or sets the Button's background image.
+
+
+
+
+ Gets the left icon.
+
+
+
+
+ Gets the right icon.
+
+
+
+
+ Provides options for use when creating a
+ list of properties for use when defining a
+ control's various activity states.
+
+
+
+
+ Gets or sets the control's border radius.
+
+
+
+
+ Gets or sets the control's border thickness.
+
+
+
+
+ Gets or sets the control's foreground color.
+
+
+
+
+ Gets or sets the control's background/fill color.
+
+
+
+
+ Gets or sets the control's border color.
+
+
+
+
+ Gets or sets the control's right icon-image.
+
+
+
+
+ Gets or sets the control's left icon-image.
+
+
+
+
+ Gets or sets the control's border style.
+
+
+
+
+ Returns a string containing the object's
+ properties and their values.
+
+
+
+
+ Includes the list of available border edges or dimensions
+ that can be customized or excluded when styling controls.
+
+
+
+
+ Creates a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether
+ the top-left edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the top-right edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the bottom-left edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the bottom-right edge will be included.
+
+
+
+
+ Returns a containing the
+ list of properties and their applied values.
+
+
+
+
+ Gets the list of created control parameters.
+
+
+
+
+ Forces the control to invalidate its client
+ area and immediately redraw itself.
+
+
+
+
+ Redraws the control's layout.
+
+
+
+
+ Generates a 'Click' event for the button.
+
+
+
+
+ Aligns the button text.
+
+
+
+
+ Aligns the button's left icon.
+
+
+
+
+ Aligns the button's left icon.
+
+
+
+
+ Notifies the Button whether it is the default button
+ so that it can adjust its appearance accordingly.
+
+
+
+
+
+ Generates colors for the the various states supported using
+ the button's and
+ properties.
+
+ Redraw the control's surface?
+
+
+
+ Resets the control's temporary values to their defaults.
+
+
+
+
+ Resets the button's current visual state to another state.
+
+
+
+
+ Resets the control's temporary color values to their defaults.
+
+
+
+
+ Sets a specified state to the button.
+
+
+ The state to apply.
+
+
+
+
+ Gets the Button's current activity state.
+
+
+
+
+ Occurs when the Button's left icon is clicked.
+
+
+
+
+ Occurs when the Button's right icon is clicked.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Provides a highly customizable button with improved
+ styling options and great feature improvements.
+
+
+
+
+ Creates a new control.
+
+
+
+
+ Provides various styles for customizing the border.
+
+
+
+
+ Defaults to a solid border style.
+
+
+
+
+ Defaults to a dash border style.
+
+
+
+
+ Defaults to a dotted border style.
+
+
+
+
+ Defines various states in a Button's activity cycle.
+
+
+
+
+ Denotes the Button's idle state.
+
+
+
+
+ Denotes the Button's mouse-hover state.
+
+
+
+
+ Denotes the Button's mouse-press or click state.
+
+
+
+
+ Denotes the Button's disabled state.
+
+
+
+
+ [Internal] Defines various states in a control's activity cycle.
+
+
+
+
+ There is no activity.
+
+
+
+
+ The control is in mouse-hover state.
+
+
+
+
+ The control is in mouse-click or press state.
+
+
+
+
+ The control is disabled.
+
+
+
+
+ Gets or sets a value indicating whether
+ the button will be automatically toggled
+ to receive or release focus when clicked.
+
+
+
+
+ Gets or sets a value indicating whether animations
+ will be allowed when the button is active.
+
+
+
+
+ Gets or sets a value indicating whether mouse effects will
+ be allowed whenever mouse-events are being captured.
+
+
+
+
+ When set to true, the button's
+ and will be used to generate
+ colors for the various states supported.
+
+
+
+
+ Gets or sets a value indicating whether
+ the borders will be automatically rounded.
+
+
+
+
+ Specifies whether the Button will automatically
+ size it's with to fit its contents. Use
+ property to set the padding (edges' distance).
+
+
+
+
+ When set to true, the left icon will
+ be autosized on resizing the button.
+
+
+
+
+ When set to true, the right icon will
+ be autosized on resizing the button.
+
+
+
+
+ Gets or sets a value indicating whether the
+ Button will provide a visual cue when focused.
+
+
+
+
+ Gets or sets the Button's animation speed (in milliseconds)
+ when moving from one state to another.
+
+
+
+
+ Gets or sets the Button's padding for
+ both the left and the right icon.
+
+
+
+
+ Gets or sets the left and right icon size.
+
+
+
+
+ Gets or sets the Button's border radius when idle.
+
+
+
+
+ Gets or sets the button's border thickness.
+
+
+
+
+ Sets how dark or light the button's color will
+ be whenever a mouse-hover event has occurred.
+
+
+
+
+ Sets how dark or light the button's color will
+ be whenever a mouse-click event has occurred.
+
+
+
+
+ Gets or sets the text associated with this control.
+
+
+
+
+ Gets or sets the Button's border color when idle/inactive.
+
+
+
+
+ Gets or sets the Button's background/fill color when idle.
+
+
+
+
+ Gets or sets the Button's foreground color.
+
+
+
+
+ Gets or sets the Button's right icon cursor.
+
+
+
+
+ Gets or sets the Button's left icon cursor.
+
+
+
+
+ Gets or sets the Button's left icon when idle.
+
+
+
+
+ Gets or sets the Button's right icon when idle.
+
+
+
+
+ Gets or sets the Button's default font.
+
+
+
+
+ Gets or sets the Button's idle state design.
+
+
+
+
+ Gets or sets the Button's hover state design.
+
+
+
+
+ Gets or sets the Button's pressed state design.
+
+
+
+
+ Gets or sets the Button's disabled state design.
+
+
+
+
+ Gets or sets the Button's text alignment.
+
+
+
+
+ Gets or sets the Button's left icon alignment.
+
+
+
+
+ Gets or sets the Button's right icon alignment.
+
+
+
+
+ Gets or sets the Button's border style.
+
+
+
+
+ Gets or sets the default text padding.
+
+
+
+
+ Gets or sets the default text padding.
+
+
+
+
+ Gets or sets the left icon's padding.
+
+
+
+
+ Gets or sets the right icon's padding.
+
+
+
+
+ Gets or sets the state to use when the Button
+ contains focus while the cursor is away.
+
+
+
+
+ Gets or sets the list of border edges that will
+ be customized whenever the border radius is applied.
+
+
+
+
+ Gets or sets the returned by the Button.
+
+
+
+
+ Gets or sets a value indicating whether other states will automatically
+ use the idle state's border-radius and border-thickness.
+
+
+
+
+ Gets or sets a value indicating whether the
+ Bunifu button control is the default button.
+
+
+
+
+ Gets a value indicating whether
+ the button has been clicked.
+
+
+
+
+ Gets or sets the Button's left icon margin.
+
+
+
+
+ Gets or sets the Button's left text margin.
+
+
+
+
+ Gets or sets the Button's left text margin.
+
+
+
+
+ Gets the preferred Button's height.
+
+
+
+
+ Gets or sets the Button's border color when disabled.
+
+
+
+
+ Gets or sets the Button's background color when disabled.
+
+
+
+
+ Gets or sets the Button's foreground color when disabled.
+
+
+
+
+ Gets or sets the text associated with this control.
+
+
+
+
+ Gets or sets the Button's background color.
+
+
+
+
+ [Internal] Gets or sets the initial Button's background color.
+
+
+
+
+ Gets or sets the Button's text alignment.
+
+
+
+
+ Gets or sets the Button's background image.
+
+
+
+
+ Gets the left icon.
+
+
+
+
+ Gets the right icon.
+
+
+
+
+ Provides options for use when creating a
+ list of properties for use when defining a
+ control's various activity states.
+
+
+
+
+ Gets or sets the control's border radius.
+
+
+
+
+ Gets or sets the control's border thickness.
+
+
+
+
+ Gets or sets the control's foreground color.
+
+
+
+
+ Gets or sets the control's background/fill color.
+
+
+
+
+ Gets or sets the control's border color.
+
+
+
+
+ Gets or sets the control's right icon-image.
+
+
+
+
+ Gets or sets the control's left icon-image.
+
+
+
+
+ Gets or sets the control's border style.
+
+
+
+
+ Returns a string containing the object's
+ properties and their values.
+
+
+
+
+ Includes the list of available border edges or dimensions
+ that can be customized or excluded when styling controls.
+
+
+
+
+ Creates a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether
+ the top-left edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the top-right edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the bottom-left edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the bottom-right edge will be included.
+
+
+
+
+ Returns a containing the
+ list of properties and their applied values.
+
+
+
+
+ Gets the list of created control parameters.
+
+
+
+
+ Redraws the control's layout.
+
+ Loop redraws using a timer?
+
+
+
+ Resets the control's temporary values to their defaults.
+
+
+
+
+ Resets the button's current visual state to another state.
+
+
+
+
+ Resets the control's temporary color values to their defaults.
+
+
+
+
+ Generates a 'Click' event for the button.
+
+
+
+
+ Aligns the button text.
+
+
+
+
+ Aligns the button's left icon.
+
+
+
+
+ Aligns the button's left icon.
+
+
+
+
+ Notifies the Button whether it is the default button
+ so that it can adjust its appearance accordingly.
+
+
+
+
+
+ Gets the Button's current activity state.
+
+
+
+
+ Sets a specified state to the button.
+
+
+ The state to apply.
+
+
+
+
+ Generates colors for the the various states supported using
+ the button's and
+ properties.
+
+ Redraw the control's surface?
+
+
+
+ Draws a rounded rectangle.
+
+
+
+
+ Occurs when the Button's left icon is clicked.
+
+
+
+
+ Occurs when the Button's right icon is clicked.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Provides a rich and customizable User Control in
+ place of the standard Windows Forms User Control.
+
+
+
+
+
+ Creates a new instance of .
+
+
+
+
+ Provides a list of styles that can be applied within the control.
+
+
+
+
+ Applies a flat (square-finish) control design.
+
+
+
+
+ Applies a rounded control design.
+
+
+
+
+ Provides different border style options.
+
+
+
+
+ A solid border.
+
+
+
+
+ A dashed border.
+
+
+
+
+ A dotted border.
+
+
+
+
+ A dashed and dotted recursive border.
+
+
+
+
+ A dashed, dotted-dotted recursive border.
+
+
+
+
+ Gets or sets a value indicating whether animations
+ will be allowed when the control is active.
+
+
+
+
+ Gets or sets a value indicating whether mouse effects will
+ be allowed whenever mouse-events are being captured.
+
+
+
+
+ Gets or sets a value indicating whether border-color-changes
+ will be allowed whenever mouse-events are being captured.
+
+
+
+
+ Gets or sets a value indicating whether borders
+ will be displayed along the control's edges.
+
+
+
+
+ Gets or sets a value indicating whether
+ the borders will be automatically rounded.
+
+
+
+
+ Gets or sets the control's Border Thickness.
+
+
+
+
+ Gets or sets the control's Border Radius.
+
+
+
+
+ Gets or sets the amount of time required for an
+ animation to be played; examples of animations provided
+ include MouseHover and MouseDown event animations.
+
+
+
+
+ Sets how dark or light the control's Color will
+ be whenever a mouse-hover event has occurred.
+
+
+
+
+ Sets how dark or light (as a percentage) the control's
+ Color will be whenever a mouse-click event has occurred.
+
+
+
+
+ Gets or sets the control's Back Color.
+
+
+
+
+ Gets or sets the control's Border Color.
+
+
+
+
+ Gets or sets an image within the control.
+
+
+
+
+ Gets or sets the Image's margin, that is, the
+ distance between the Image and its surrounding borders.
+
+
+
+
+ Gets or sets the
+ returned by the Icon Button.
+
+
+
+
+ Gets or sets the control's style with
+ regards to its border-region.
+
+
+
+
+ [Beta] Gets or sets the border style.
+
+
+
+
+ Gets or sets the list of border edges that will
+ be customized whenever the border radius is applied.
+
+
+
+
+ Gets the control's drawing rectangle where
+ customization takes place. This refers to
+ the canvas area where drawing takes place.
+
+
+
+
+ Gets or sets the control's text.
+
+
+
+
+ Gets or sets the default control's back color.
+
+
+
+
+ Gets or sets a value indicating whether the
+ button instance is the default button.
+
+
+
+
+ Gets or sets the default control's font.
+
+
+
+
+ Includes the list of available border edges or dimensions
+ that can be customized or excluded when styling controls.
+
+
+
+
+ Creates a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether
+ the top-left edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the top-right edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the bottom-left edge will be included.
+
+
+
+
+ Gets or sets a value indicating whether
+ the bottom-right edge will be included.
+
+
+
+
+ Returns a containing the
+ list of properties and their applied values.
+
+
+
+
+ Notifies the Button whether it is the default button
+ so that it can adjust its appearance accordingly.
+
+
+
+
+
+ Generates a 'Click' event for the button.
+
+
+
+
+ Invalidates the entire control's surface.
+
+ The object to be used.
+
+
+
+ Changes a bitmap's color.
+
+
+ The bitmap image.
+
+
+ The new bitmap color.
+
+
+
+
+ Changes a bitmap's color.
+
+
+ The new bitmap color.
+
+
+
+
+ Draws a user-defined Graphics canvas.
+
+ The Graphics canvas.
+ The canvas corner radius.
+ The canvas border thickness.
+ The canvas border color.
+ The canvas background color.
+ The canvas control style.
+
+
+
+ Applies the control's default properties.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Raised whenever the property has been changed.
+
+
+
+
+ Select the image displayed in the PictureBox.
+
+
+
+
+ Invaidates the control's surface.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Provides a standard Contrast Dropdown UI Editor.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Provides a collection of methods that extend the .NET Color class.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCheckBox.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCheckBox.dll
new file mode 100644
index 0000000..6a39f66
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCheckBox.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCheckBox.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCheckBox.xml
new file mode 100644
index 0000000..85b7937
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCheckBox.xml
@@ -0,0 +1,1184 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuCheckBox
+
+
+
+
+ Provides enhanced visual support for on and off states when supporting feature selections.m
+
+
+
+
+
+ Creates a new BunifuCheckBox control.
+
+
+
+
+ Creates a new BunifuCheckBox control.
+
+ Sets the CheckBox check-state to true or false.
+
+
+
+ Creates a new BunifuCheckBox control.
+
+ Sets the CheckBox check-state to true or false.
+ Sets the control to bind directly with the CheckBox; this in most cases is a Label.
+
+
+
+ Creates a new BunifuCheckBox control.
+
+ Sets the CheckBox check-state to true or false.
+ Sets the control to bind directly with the CheckBox; this in most cases is a Label.
+ Sets the location of the CheckBox within the Form. [Example: New Point(12, 12)]
+
+
+
+ Specifies the available styles applicable to Bunifu CheckBoxes.
+
+
+
+
+ Renders Bunifu's standard CheckBox.
+
+
+
+
+ Renders a standard flat designed CheckBox.
+
+
+
+
+ Renders a smooth round designed CheckBox.
+
+
+
+
+ Specifies the CheckBox check-state.
+
+
+
+
+ The checked state.
+
+
+
+
+ The unchecked state.
+
+
+
+
+ The indeterminate state.
+
+
+
+
+ Specifies the bound control's position in relation to the CheckBox attached to it.
+
+
+
+
+ Positions the control to the left of the CheckBox.
+
+
+
+
+ Positions the control to the right of the CheckBox.
+
+
+
+
+ Represents the normal or default state of the control.
+
+
+
+
+ Represents the hovered state of the control, that is, when the control gets mouse-focus.
+
+
+
+
+ Represents the hovered state of the control, that is, when the control gets mouse-focus.
+
+
+
+
+ Represents the checked state of the control.
+
+
+
+
+ Represents the disabled or inactive state of the control.
+
+
+
+
+ Gets or sets the control's overral border radius.
+
+
+
+
+ Causes the Checkbox to automatically change state when clicked.
+
+
+
+
+ Gets or sets the CheckBox check-state.
+
+ CheckState
+
+
+
+ Gets or sets the CheckBox check-state.
+
+ CheckState
+
+
+
+ Gets or sets a value indicating whether the CheckBox will allow three states, that is, the \"Checked\", \"Unchecked\" and \"Indeterminate\" states rather than \"Checked\" and \"Unchecked\" only.
+
+ ThreeState
+
+
+
+ Gets or sets a value indicating whether the Checkmark will allow check-state-change animations/transitions at runtime.
+
+
+
+
+ Gets or sets a value indicating whether the CheckBox will allow standard animations at runtime.
+
+
+
+
+ Gets or sets a value indicating whether the CheckBox animation will be applied to the bound control.
+
+
+
+
+ Gets or sets a value indicating whether the CheckBox will
+ colorize the bound control. This is especially applicable
+ where the bound control is a .
+
+
+
+
+ Gets a value indicating whether the CheckBox will allow the \"OnHoverChecked\" and \"OnHoverUnchecked\" states to be active at runtime.
+
+
+
+
+ Gets or sets a value indicating whether the CheckBox will allow the bound control's location to be positioned based on it's own location.
+
+
+
+
+ Gets or sets the control to bind directly with the CheckBox; this in most cases is a Label. This setting also binds the most appropriate events of the CheckBox to the control selected.
+
+
+ BindingControl
+
+
+
+
+ Gets or sets the position of the bound control in relation to the CheckBox.
+
+
+ BindingControlPosition
+
+
+
+
+ Gets or sets the control's ToolTip Text.
+
+
+ ToolTipText
+
+
+
+
+ [Deprecated] Gets or sets the standard CheckBox style to be applied.
+
+
+
+
+ Gets or sets a custom checkmark image.
+
+
+
+
+ Gets the Checkmark's rectangle.
+
+
+
+
+ Allows you to easily create a new binding control and automatically adds and binds it to the CheckBox.
+
+ The control to create and bind, together with its properties.
+ Note: You can create a label, a button or any other control you'd prefer to bind with.
+
+ Bound Control.
+
+
+
+ Allows you to easily create a new Label that will automatically be bound with the CheckBox.
+
+ The label's Text property value.
+ The label's Font property value.
+ The label's ForeColor property value.
+ Bound Label.
+
+
+
+ Forces the control to invalidate its client area and immediately redraw itself and any child controls.
+
+
+
+
+ Draws a user-defined Graphics canvas.
+
+ The Graphics canvas.
+ The canvas rectangle-bounds.
+ The canvas corner-radius.
+ The pen used to draw objects inside the canvas.
+ Color of the fill.
+ The state to manipulate/render.
+
+
+
+ Draws the Checkmark bitmap.
+
+ The Graphics to reference.
+ The checkmark pen.
+ The current/active CheckBox state.
+ The start point.
+ The left point.
+ The right point.
+ The checkmark width.
+ The checkmark height.
+
+
+
+ Renders the control region.
+
+ Specify the state to be applied to the control.
+
+
+
+ Invokes the event.
+
+
+ The valid name of the property changed.
+
+
+
+
+ Performs a check-state-changed color transition within the CheckBox region.
+
+
+
+
+ Displays the checkmark allowing transitioning from the current size to the standard size.
+
+ Set to true if in render mode; otherwise set to false.
+
+
+
+ Hide the checkmark allowing transitioning from the current size to the standard size.
+
+ Set to if in render mode; otherwise set to .
+
+
+
+ This event is called once the transitions have completed.
+
+
+
+
+
+
+ [Reserved] This event is called once the transitions have completed.
+
+
+
+
+
+
+ Handles binding and moving of the internally bound/set control with the CheckBox.
+
+ Is the current call to this method within a property? If so, use the "value" parameter in the setter to pass the control.
+ The selected user control to be bound with the CheckBox.
+
+
+
+ Determines whether the hosting process is in design-mode.
+
+
+
+
+ Determines whether the hosting process is in design-mode as per the LicenseManager module.
+
+
+
+
+ Occurs whenever the Checked property has been changed.
+
+
+
+
+ Occurs whenever the CheckState property has been changed.
+
+
+
+
+ Occurs whenever the active CheckBox state's properties have been changed.
+
+
+
+
+ Occurs whenever the CheckBox Style property has been changed.
+
+
+
+
+ Occurs whenever the bound control has been changed.
+
+
+
+
+ Occurs whenever the bound control's position in relation to the CheckBox has been changed.
+
+
+
+
+ Provides data for the and events.
+
+
+
+
+ Provides data for the and events.
+
+ Provide the state to be passed-in.
+ Set the Checked value to true/false.
+
+
+
+ Gets a value indicating whether the CheckBox is checked or not.
+
+
+
+
+ Gets a value indicating whether the CheckBox check-state is set to true or false
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The currently active CheckBox state.
+
+
+
+ Provides access to the available state properties in the CheckBox.
+
+
+
+
+ Gets the checkbox inner fill color.
+
+
+
+
+ Gets the checkbox's border radius.
+
+
+
+
+ Gets the checkbox border thickness.
+
+
+
+
+ Gets the checkbox border color.
+
+
+
+
+ Gets the checkbox border color.
+
+
+
+
+ Gets the checkmark thickness.
+
+
+
+
+ Gets a value indicating whether the property UseBorderThicknessForCheckmark has been allowed.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The currently applied CheckBox style.
+
+
+
+ Gets the Style applied to the CheckBox.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The currently bound control.
+
+
+
+ Gets the control that is currently bound-up with the CheckBox.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The currently set control's position.
+
+
+
+ Gets the current position of the bound control in relation to the CheckBox.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ An abstract class used to define various states within Bunifu CheckBox.
+
+
+
+
+ Creates a new Bunifu CheckBox state.
+
+ Provide a name for the state. This can be used to track the state once initialized.
+
+
+
+ Gets the current CheckBox size.
+
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ Notifies the property changed event.
+
+
+
+
+ Gets the name applied to the state.
+
+
+
+
+ Gets or sets the CheckBox inner color.
+
+ CheckBoxColor.
+
+
+
+ Gets or sets the CheckBox border radius. The higher the value, the more curved the edges appear.
+
+ BorderRadius
+
+
+
+ Gets or sets the CheckBox border thickness.
+
+ BorderThickness
+
+
+
+ Gets or sets the CheckBox border color.
+
+ BorderColor
+
+
+
+ Gets or sets the CheckBox checkmark color.
+
+ CheckmarkColor
+
+
+
+ Gets or sets the CheckBox checkmark thickness.
+
+ CheckmarkThickness
+
+
+
+ Gets or sets a value indicating whether to use the border thickness of the CheckBox as the border thickness of the checkmark.
+
+ UseBorderThicknessForCheckmark
+
+
+
+ Returns a containing the values passed to the state separated by semi-colons.
+ The order of appearance is: , ,
+ , , ,
+ , .
+
+ String
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCircleProgress.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCircleProgress.dll
new file mode 100644
index 0000000..ff0c4bf
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCircleProgress.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCircleProgress.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCircleProgress.xml
new file mode 100644
index 0000000..f926c16
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuCircleProgress.xml
@@ -0,0 +1,879 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuCircleProgress
+
+
+
+
+ Provides customizable circular progress bars for use in
+ value ranges and progressive movement of data.
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Provides various cap styles used when
+ drawing the edges of a progress bar.
+
+
+
+
+ Draws a flat cap.
+
+
+
+
+ Draws a rounded cap.
+
+
+
+
+ Draws an arrow-styled cap.
+
+
+
+
+ Draws a triangulated cap.
+
+
+
+
+ Provides various fill styles used when rendering colors.
+
+
+
+
+ Draws a solid fill color.
+
+
+
+
+ Draws a gradient fill color.
+
+
+
+
+ Gets or sets a value indicating whether the
+ progress movement will be animated.
+
+
+
+
+ Gets or sets a value indicating whether the
+ progress value will be in percentage format.
+
+
+
+
+ Gets or sets the progress value.
+
+
+
+
+ Gets or sets the minimum progress value.
+
+
+
+
+ Gets or sets the maximum progress value.
+
+
+
+
+ Gets or sets the circle margin.
+
+
+
+
+ Gets or sets the line thickness.
+
+
+
+
+ Gets or sets the line progress thickness.
+
+
+
+
+ Gets or sets the animation interval.
+
+
+
+
+ Gets or sets the animation speed.
+
+
+
+
+ Gets or sets the progress animation speed.
+
+
+
+
+ Gets or sets the subscript text.
+
+
+
+
+ Gets or sets the superscript text.
+
+
+
+
+ Gets or sets the control's primary font.
+
+
+
+
+ Gets or sets the secondary font.
+
+
+
+
+ Gets or sets the subscript color.
+
+
+
+
+ Gets or sets the superscript color.
+
+
+
+
+ Gets or sets the progress color.
+
+
+
+
+ Gets or sets the progress color,
+ providing a gradient color fill.
+
+
+
+
+ Gets or sets the progress background color.
+
+
+
+
+ Gets or sets the value text margin.
+
+
+
+
+ Gets or sets the superscript margin.
+
+
+
+
+ Gets or sets the subscript margin.
+
+
+
+
+ Gets or sets the color fill style to be
+ used when rendering the progress bar.
+
+
+
+
+ Gets or sets the rendering style
+ of the progress starting point.
+
+
+
+
+ Gets or sets the rendering style
+ of the progress ending point.
+
+
+
+
+ Gets or sets the progress value by transition (animated movement).
+ You can use the property to change the
+ transition speed.
+
+
+
+
+ Gets or sets the control text.
+
+
+
+
+ Gets or sets the value text margin.
+
+
+
+
+ Smoothly transitions the progress value
+ from one point within range to another.
+
+ The new value to transition to.
+
+
+
+ Smoothly transitions the progress value
+ from one point within range to another.
+
+ The new value to transition to.
+ (Optional) The transition speed in milliseconds.
+
+
+
+ Occurs when the progress value changes.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Gets the current progress value.
+
+
+
+
+ Gets the current progress value as a percentage.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuColorTransition.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuColorTransition.dll
new file mode 100644
index 0000000..f71b924
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuColorTransition.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuColorTransition.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuColorTransition.xml
new file mode 100644
index 0000000..c21f5e7
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuColorTransition.xml
@@ -0,0 +1,153 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuColorTransition
+
+
+
+
+ Add beautiful color blend transitons to your applications.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The container.
+
+
+
+ Gets or sets the starting transition color.
+
+
+
+
+ Gets or sets the ending transition color.
+
+
+
+
+ Gets or sets the list of colors to be transitioned.
+
+
+
+
+ Gets or sets the color transition interval or speed.
+
+
+
+
+ Gets or sets a value indicating whether
+ automatic color transitions will be enabled.
+
+
+
+
+ Gets or sets the control to apply transition.
+
+
+
+
+ Gets the current color value.
+
+
+
+
+ Gets or sets the currently transitioning color progress.
+
+
+
+
+ Invalidates the color transitions.
+
+
+
+
+ Begins transitioning colors.
+
+
+
+
+ Stops transitioning colors.
+
+
+
+
+ Continues transitioning colors.
+
+
+
+
+ Gets the color scale comprising of two color variants.
+
+ The blending or mix percentage level.
+ The start color.
+ The end color.
+
+
+
+ Occurs when the colors are being transitioned
+
+
+
+
+ Occurs when the 'Value' property is changed.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The transitioning color.
+ The transitioning progress percentage.
+
+
+
+ Gets the currently transitioned color.
+
+
+
+
+ Gets the transitioning color progress percentage.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDataGridView.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDataGridView.dll
new file mode 100644
index 0000000..8c41fc1
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDataGridView.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDataGridView.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDataGridView.xml
new file mode 100644
index 0000000..e5f1490
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDataGridView.xml
@@ -0,0 +1,976 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuDataGridView
+
+
+
+
+ Provides a more enhanced data display experiences
+ with extended visualization features and options.
+
+
+
+
+ Displays data in a customizable grid with
+ additional theme styles and enhancements.
+
+
+
+
+ Provides a list of preset themes
+ for use in controls.
+
+
+
+
+ Applies a dark theme.
+
+
+
+
+ Applies a light theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ Applies a theme.
+
+
+
+
+ When enabled, the currently applied theme will be
+ customizable using the property;
+ otherwise, the currently applied theme won't be customizable.
+
+
+
+
+ Lets you choose and apply a preset theme
+ from the current list of preset themes.
+
+
+
+
+ Gets or sets the current theme
+ and its applied theme properties.
+
+
+
+
+ Gets or sets the header's background color.
+
+
+
+
+ Gets or sets the header's fore color.
+
+
+
+
+ Gets or sets the header's background color.
+
+
+
+
+ Determines if the control has been loaded.
+
+
+
+
+ Determines if the control is being used as
+ a .
+
+
+
+
+ Creates a new Theme.
+
+
+
+
+ Creates a new Theme.
+
+
+
+
+ Gets or sets the theme's name.
+
+
+
+
+ Gets or sets the theme's BackColor.
+ This will be applied to the .
+
+
+
+
+ Gets or sets the theme's GridColor.
+ This will will be applied to the .
+
+
+
+
+ Gets or sets the theme's default rows style options.
+ This will will be applied to the .
+
+
+
+
+ Gets or sets the theme's alterating rows style options.
+ This will will be applied to the .
+
+
+
+
+ Gets or sets the theme's header style options.
+ This will will be applied to the .
+
+
+
+
+ Returns a containing the list of
+ applied
+ and properties.
+
+
+
+
+ Provides theming styles to be applied to
+ headers.
+
+
+
+
+ Creates a new class.
+
+
+
+
+ Gets or sets the theme's header font.
+
+
+
+
+ Gets or sets the theme's header ForeColor.
+
+
+
+
+ Gets or sets the theme's header BackColor.
+
+
+
+
+ Gets or sets the theme's header selection ForeColor.
+
+
+
+
+ Gets or sets the theme's header selection BackColor.
+
+
+
+
+ Returns a containing the list of
+ applied properties.
+
+
+
+
+ Provides theming styles to be applied to
+ rows.
+
+
+
+
+ Creates a new class.
+
+
+
+
+ Gets or sets the theme's row Font.
+
+
+
+
+ Gets or sets the theme's row ForeColor.
+
+
+
+
+ Gets or sets the theme's row BackColor.
+
+
+
+
+ Gets or sets the theme's row selection ForeColor.
+
+
+
+
+ Gets or sets the theme's row selection BackColor.
+
+
+
+
+ Returns a containing the list of
+ applied properties.
+
+
+
+
+ Populates a with sample data.
+
+
+ The control to populate.
+
+
+
+
+ Applies a custom theme.
+
+ A valid to apply.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Provides a collection of methods that extend the .NET Color class.
+
+
+
+
+ Lightens a color by a certain percentage.
+
+ The color to lighten.
+ The lightening precentage.
+
+
+
+ Darkens a color by a certain percentage.
+
+ The color to darken.
+ The darkening precentage.
+
+
+
+ Changes the brightness of a color by a specific value or factor.
+
+ The color to modify.
+ The correction value or factor.
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDatePicker.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDatePicker.dll
new file mode 100644
index 0000000..70f50a2
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDatePicker.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDatePicker.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDatePicker.xml
new file mode 100644
index 0000000..6344cf4
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDatePicker.xml
@@ -0,0 +1,236 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuDatePicker
+
+
+
+
+ Add customizable date pickers for your date/time inputs.
+
+
+
+
+ Initializes a new instance of the control.
+
+
+
+
+ Provides various supported indicator locations points.
+
+
+
+
+ Position to the left area.
+
+
+
+
+ Position to the right area.
+
+
+
+
+ No position.
+
+
+
+
+ Provides various supported text alignment options.
+
+
+
+
+ Left aligned.
+
+
+
+
+ Right aligned.
+
+
+
+
+ Center aligned.
+
+
+
+
+ Provides various border thickness options.
+
+
+
+
+ Thick border.
+
+
+
+
+ Thin border.
+
+
+
+
+ Gets or sets a value indicating whether the control is enabled.
+
+
+
+
+ Gets or sets a value indicating whether the week numbers will be displayed.
+
+
+
+
+ Gets or sets the border radius.
+
+
+
+
+ Gets or sets minimum width of the date picker.
+
+
+
+
+ Gets or sets minimum height of the date picker.
+
+
+
+
+ Gets or sets the left text margin.
+
+
+
+
+ Gets or sets the date picker icon color.
+
+
+
+
+ Gets or sets the disabled background/border color.
+
+
+
+
+ Gets or sets the border color.
+
+
+
+
+ Gets or sets the background color.
+
+
+
+
+ Gets or sets the foreground color.
+
+
+
+
+ Gets or sets the indicator icon.
+
+
+
+
+ Gets or sets the control font.
+
+
+
+
+ Gets or sets the border thickness.
+
+
+
+
+ Gets or sets the date/time text alignment.
+
+
+
+
+ Gets or sets the indicator location.
+
+
+
+
+ Gets or sets a value indicating whether the date picker
+ will be filled using the property.
+
+
+
+
+ Gets or sets whether the contents of the
+ are laid out from right to left.
+
+
+
+
+ Gets or sets a value indicating whether a spin button control
+ (also known as an up-down control) is used to adjust the date/time value.
+
+
+
+
+ Gets or sets the date picker height.
+
+
+
+
+ Gets or sets the border/background color.
+
+
+
+
+ Changes a bitmap's color.
+
+
+ The bitmap image.
+
+
+ The new bitmap color.
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDropdown.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDropdown.dll
new file mode 100644
index 0000000..f005cd0
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDropdown.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDropdown.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDropdown.xml
new file mode 100644
index 0000000..3d8632a
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuDropdown.xml
@@ -0,0 +1,340 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuDropdown
+
+
+
+
+ Bring style and elegance to your list selections with Bunifu Dropdown.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Provides the directional options for the dropdown indicator.
+
+
+
+
+ Displays indicator upward.
+
+
+
+
+ Displays indicator downward.
+
+
+
+
+ Provides various positions for the dropdown indicator.
+
+
+
+
+ Left position.
+
+
+
+
+ Right position.
+
+
+
+
+ No position (defaults to center).
+
+
+
+
+ Provides various text alignment options.
+
+
+
+
+ Left aligned.
+
+
+
+
+ Right aligned.
+
+
+
+
+ Center aligned.
+
+
+
+
+ Provides the standard thickness options supported.
+
+
+
+
+ Represents a thick border.
+
+
+
+
+ Represents a thin border.
+
+
+
+
+ Gets or sets a value indicating whether the control can respond to user interaction.
+
+ true if enabled; otherwise, false.
+
+
+
+ Gets or sets a value inidicating whether
+ the indicator will be filled.
+
+
+
+
+ Gets or sets the dropdown's height.
+
+
+
+
+ Gets or sets the dropdown's border radius.
+
+
+
+
+ Gets or sets the indicator's thickness.
+
+
+
+
+ Gets or sets the margin between the
+ dropdown's text and its borders.
+
+
+
+
+ Gets or sets the margin between each
+ dropdown's item and the items container.
+
+
+
+
+ Gets or sets the dropdown's item height.
+
+
+
+
+ Gets or sets the dropdown's item width.
+
+
+
+
+ Gets or sets the dropdown's text.
+
+
+
+
+ Gets or sets the indicator color.
+
+
+
+
+ Gets or sets the default items' fore color.
+
+
+
+
+ Gets or sets the dropdown's back color when disabled.
+
+
+
+
+ Gets or sets the dropdown's border color when disabled.
+
+
+
+
+ Gets or sets the dropdown's indicator color when disabled.
+
+
+
+
+ Gets or sets the dropdown's fore color when disabled.
+
+
+
+
+ Gets or sets the highlighted item's back color.
+
+
+
+
+ Gets or sets the highlighted items' fore color.
+
+
+
+
+ Gets or sets the dropdown's border color.
+
+
+
+
+ Gets or sets the dropdown's background color.
+
+
+
+
+ Gets or sets the color of the item border.
+
+ The color of the item border.
+
+
+
+ Gets or sets the background color of the dropdown list.
+
+
+
+
+ Gets or sets the dropdown's fore color.
+
+
+
+
+ Gets or sets the dropdown's font.
+
+
+
+
+ Gets or sets the dropdown's border thickness.
+
+
+
+
+ Gets or sets the default text alignment.
+
+
+
+
+ Gets or sets the indicator's alignment position.
+
+
+
+
+ Gets or sets a value indicating whether
+ the dropdown is currently opened.
+
+
+
+
+ Gets or sets a value indicating whether
+ the dropdown will be color-filled.
+
+
+
+
+ Gets or sets the selected index.
+
+
+
+
+ Gets or sets the dropdown's back color.
+
+
+
+
+ Gets or sets the dropdown's back color when disabled.
+
+
+
+
+ Gets or sets a custom dropdown icon.
+
+
+
+
+ Gets or sets the indicator's directional look.
+
+
+
+
+ Gets or sets the default text alignment.
+
+
+
+
+ Gets or sets the indicator's alignment position.
+
+
+
+
+ Gets or sets the default dropdown style.
+
+
+
+
+ Gets or sets the dropdown's default style.
+
+
+
+
+ Gets or sets a value indicating whether your code or the
+ Operating System will handle drawing of elements in the list.
+
+
+
+
+ Gets or sets a the control back color.
+
+
+
+
+ Opens the dropdown menu.
+
+
+
+
+ Closes the dropdown menu.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuFormDock.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuFormDock.dll
new file mode 100644
index 0000000..d0a03d1
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuFormDock.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuFormDock.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuFormDock.xml
new file mode 100644
index 0000000..5a1a0f3
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuFormDock.xml
@@ -0,0 +1,1398 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuFormDock
+
+
+
+
+ Provides enhanced and customizable form-docking capabilities to borderless Windows Forms.
+
+
+
+
+ Creates a new Bunifu Form Dock component.
+
+
+
+
+ Provides a general list of window-states available
+ for use in borderless Forms displayed on-screen.
+ This mimics the standard
+ enumeration but has been tailored for handling borderless forms.
+
+
+
+
+ A normal window.
+
+
+
+
+ A maximized window.
+
+
+
+
+ A minimized window.
+
+
+
+
+ Provides a general list of window-states available
+ for use in borderless Forms displayed on-screen.
+ This mimics the standard
+ enumeration but has been tailored for handling borderless forms.
+
+
+
+
+ A normal window.
+
+
+
+
+ A maximized window.
+
+
+
+
+ A minimized window.
+
+
+
+
+ Provides a list of available docking indicators
+ visible when dragging forms on-screen.
+
+
+
+
+ No indicator is shown.
+
+
+
+
+ The left dock indicator.
+
+
+
+
+ The right dock indicator.
+
+
+
+
+ The top-left dock indicator.
+
+
+
+
+ The top-right dock indicator.
+
+
+
+
+ The full-screen dock indicator.
+
+
+
+
+ The bottom-left dock indicator.
+
+
+
+
+ The bottom-right dock indicator.
+
+
+
+
+ Provides a list of supported form-docking positions.
+
+
+
+
+ No dock position applied.
+
+
+
+
+ The left dock position.
+
+
+
+
+ The right dock position.
+
+
+
+
+ Tge top-left dock position.
+
+
+
+
+ The top-right dock position.
+
+
+
+
+ The full-screen dock position.
+
+
+
+
+ The bottom-left dock position.
+
+
+
+
+ The bottom-right dock position.
+
+
+
+
+ When set to true, a white region that is drawn
+ at the bottom of the parent form will be hidden;
+ however, when set to false, this region will be
+ exposed at runtime.
+
+
+
+
+ Gets or sets Form border options that can be
+ used to add and style borders on the parent form.
+
+
+
+
+ Gets or sets the docking options to be used in the parent form.
+
+
+
+
+ Gets or sets the list of options for selecting and managing
+ any control that is set as the parent form's Title Bar.
+
+
+
+
+ Gets or sets a value indicating whether the parent form will allow
+ the standard Windows docking keys to be supported at runtime.
+
+
+
+
+ Gets or sets a value indicating whether the parent form will be draggable.
+
+
+
+
+ Gets or sets a value indicating whether the parent form will have a drop-shadow along its borders..
+
+
+
+
+ Gets or sets a value indicating whether the parent form will be resizable when borderless.
+
+
+
+
+ Gets or sets a value indicating whether the parent form's opacity or transparency
+ will be changed whenever it's being dragged on screen.
+
+
+
+
+ Gets or sets a value indicating whether cursor-changes
+ will be provided when about to dock the parent form.
+
+
+
+
+ Gets or sets a value indicating whether the docking indicators
+ will be previewed before the parent form is docked.
+
+
+
+
+ Gets or sets the color of the docking indicators.
+
+
+
+
+ Gets or sets the opacity or transparency of the docking indicators.
+
+
+
+
+ Gets or sets the opacity or transparency of the parent form when dragging.
+
+
+
+
+ Gets or sets the window-state for the form.
+ This mimics the standard enumeration
+ but has been tailored for handling borderless forms.
+
+
+
+
+ Gets or sets the window-state for the form.
+ This mimics the standard enumeration
+ but has been tailored for handling borderless forms.
+
+
+
+
+ Gets or sets the container control within the parent form.
+ In most cases, this refers and results to the parent form.
+
+
+
+
+ Gets or sets the container control as the parent form.
+
+
+
+
+ Overrides the ISite functionality, getting the main or parent
+ container control in the Form. This is overriden to get the
+ component's host or parent form.
+
+
+
+
+ Applies a surrounding shadow to the target form.
+
+
+
+
+ Adds a bottom Line Separator to the attached Parent Form.
+
+ Sets the background color of the Separator.
+ Sets the height of the Separator.
+
+ Allow docking the Separator to the bottom area? (Disabled by default)
+ If allowed, the Separator will be docked to the bottom-most area
+ of the Parent Form; else, it will be anchored to the bottom-most area.
+ Both options however perform the same way at runtime.
+
+
+
+
+ Subscribes any control specified to the drag
+ event operations performed on the parent form.
+
+
+ The control to be subscribed to the drag events.
+
+
+ If the control is a part of the Title Bar section, set this parameter
+ to true in order for the control to be subscribed to the
+ setting.
+
+
+
+
+ Subscribes an array of controls specified to the drag
+ event operations performed on the parent form.
+
+
+ An array of controls to be subscribed to the drag events.
+
+
+ If the controls are part of the Title Bar section, set this parameter
+ to true in order for the controls to be subscribed to the
+ setting.
+
+
+
+
+ Unsubscribes any control attached to the drag
+ event operations performed on the parent form.
+
+
+ The control previously attached to the drag events.
+
+
+ If the control was a part of the Title Bar section, set this parameter
+ to true in order for the control to be unsubscribed to the
+ setting.
+
+
+
+
+ Unsubscribes an array of controls attached to the drag
+ event operations performed on the parent form.
+
+
+ An array of controls previously attached to the drag events.
+
+
+ If the controls were part of the Title Bar section, set this parameter
+ to true in order for the controls to be unsubscribed to the
+ setting.
+
+
+
+
+ Checks if the parent form is in the normal state.
+
+ or
+
+
+
+ Checks if the parent form is docked to the left.
+
+ or
+
+
+
+ Checks if the parent form is docked to the top-left.
+
+ or
+
+
+
+ Checks if the parent form is docked to the bottom-left.
+
+ or
+
+
+
+ Checks if the parent form is docked to the right.
+
+ or
+
+
+
+ Checks if the parent form is docked to the ltop-right.
+
+ or
+
+
+
+ Checks if the parent form is docked to the bottom-right.
+
+ or
+
+
+
+ Expands the parent form to fit the current screen dimensions.
+
+
+
+
+ Docks the parent form to the left area of the screen.
+
+
+
+
+ Docks the parent form to the top-left corner of the screen.
+
+
+
+
+ Docks the parent form to the bottom-left corner of the screen.
+
+
+
+
+ Docks the parent form to the right area of the screen.
+
+
+
+
+ Docks the parent form to the top-right corner of the screen.
+
+
+
+
+ Docks the parent form to the bottom-right corner of the screen.
+
+
+
+
+ Indicates that the parent form is about to be docked to full-screen mode.
+
+
+
+
+ Indicates that the parent form is about to be docked to the left screen area.
+
+
+
+
+ Indicates that the parent form is about to be docked to the top-left screen area.
+
+
+
+
+ Indicates that the parent form is about to be docked to the bottom-left screen area.
+
+
+
+
+ Indicates that the parent form is about to be docked to the right screen area.
+
+
+
+
+ Indicates that the parent form is about to be docked to the top-right screen area.
+
+
+
+
+ Indicates that the parent form is about to be docked to the bottom-right screen area.
+
+
+
+
+ Indicates that the parent form is about to be reverted to
+ its normal or original dimensions as per its size and location.
+
+
+
+
+ Hides any visual cues that may have been displayed when
+ docking the parent form.
+
+
+
+
+ Displays any visual cues based on the area the parent form
+ is about to be docked to.
+
+
+
+
+ Adds borders to the parent form.
+
+
+
+
+ Creates a colored Bitmap Image.
+
+ The to be applied.
+ The of the Bitmap.
+
+
+
+
+ Determines whether the hosting process is in design-mode.
+
+
+
+
+ This method takes the user through a quick set of first-time options
+ available to use in order to guide them on the component's usage.
+
+
+
+
+ Occurs whenever the parent form is being dragged.
+
+
+
+
+ Occurs whenever the property has been changed.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The position of the cursor on the screen.
+
+
+
+ Gets the current position of the cursor.
+
+
+
+
+ Gets the indicator that is currently being shown
+ as the parent form is being dragged.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The currently docked position of the parent form.
+
+
+
+ Gets the docked position the parent form is on.
+
+
+
+
+ Raises the component's "MouseUp" event.
+ Use this to attach any control's "MouseUp" event to this "OnMouseUp" event.
+
+ The sender control.
+ Provides data for the control's "MouseUp" event.
+
+
+
+ Raises the component's "MouseMove" event.
+ Use this to attach any control's "MouseMove" event to this "OnMouseMove" event.
+
+ The sender control.
+ Provides data for the control's "MouseMove" event.
+
+
+
+ Raises the component's "MouseDown" event.
+ Use this to attach any control's "MouseDown" event to this "OnMouseDown" event.
+
+ The sender control.
+ Provides data for the control's "MouseDown" event.
+
+
+
+ Raises the attached Title Bar's "MouseDoubleClick" event.
+
+ Use this to attach any control's "MouseDoubleClick" event to this "MouseDoubleClick" event.
+ The sender control.
+ Provides data for the control's "MouseDoubleClick" event.
+
+
+
+ Raises the parent form's "OnLoad" event.
+
+ The sender control.
+ Provides data for the parent form's "OnLoad" event.
+
+
+
+ Raises the parent form's "OnResizeEnd" event.
+
+ The sender control.
+ Provides data for the parent form's "OnResizeEnd" event.
+
+
+
+ Raises the component's "KeyDown" event.
+
+ The sender control.
+ Provides data for the control's "KeyDown" event.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Attaches, accesses and extends any Windows Form specified outside its own class.
+
+
+
+
+ Creates a window handle to any specified Windows Form.
+
+ The parent form to handle.
+ Allow the parent form to resize?
+
+
+
+ Gets or sets the Bunifu Form Dock instance to be accessed and used.
+
+
+
+
+ Provides a list of supported docking options in Windows Forms.
+
+
+
+
+ Creates a new Docking Options class.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to all supported screen areas.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to the left screen area.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to the right screen area.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to fill the screen's dimensions.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to the top-left screen area.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to the top-right screen area.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to the bottom-left screen area.
+
+
+
+
+ Gets or sets a value indicating whether the parent form can be docked to the bottom-right screen area.
+
+
+
+
+ Returns a containing the list of docking options
+ provided and their applied statuses separated by semi-colons.
+
+
+
+
+ Provides a list of options for selecting and managing any
+ control that is to be used as the parent form's Title Bar.
+
+
+
+
+ Creates a new Title Bar Options class.
+
+
+
+
+ Gets or sets the Bunifu Form Dock instance to be accessed and used.
+
+
+
+
+ Gets or sets the control to be used as the parent form's Title Bar.
+
+
+
+
+ Gets or sets a value indicating whether the Title Bar control
+ will expand the parent form once a user double-clicks on it.
+
+
+
+
+ Gets or sets a value indicating whether the docking indicators
+ will inherit the Title Bar's background color.
+
+
+
+
+ Gets or sets a value indicating whether the Title Bar control
+ will be allowed to drag the parent form at runtime.
+
+
+
+
+ Returns a containing the list of Title Bar options
+ provided and their applied property values separated by semi-colons.
+
+
+
+
+ Provides a list of options for customizing
+ a borderless Form's border regions.
+
+
+
+
+ Creates a new Form Border Options class.
+
+
+
+
+ Returns a containing the list of Form Border Options
+ provided and their applied property values separated by semi-colons.
+
+
+
+
+ Provides a list of options for customizing
+ a borderless Form's single border region.
+
+
+
+
+ Returns a containing the list of Form Border Options
+ provided and their applied property values separated by semi-colons.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGauge.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGauge.dll
new file mode 100644
index 0000000..eeaaf74
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGauge.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGauge.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGauge.xml
new file mode 100644
index 0000000..31a41e1
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGauge.xml
@@ -0,0 +1,878 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuGauge
+
+
+
+
+ Provides a highly customizable, arc-based, range value display
+ meters for previewing value movements within definite ranges.
+
+
+
+
+ Creates a new control.
+
+
+
+
+ Provides various cap styles used when
+ drawing the control's edges.
+
+
+
+
+ Draws a flat cap.
+
+
+
+
+ Draws a rounded cap.
+
+
+
+
+ Gets or sets a value indicating whether
+ the gauge's range labels will be displayed.
+
+
+
+
+ Gets or sets a value indicating whether
+ the Gauge's value label will be displayed.
+
+
+
+
+ Gets or sets a lighter background color that will be
+ automatically generated for the progress background color
+ that is based on the set 'ProgressColorLow' color.
+
+
+
+
+ Gets or sets a lighter background color that will be
+ automatically generated for the progress background color
+ that is based on the set 'ProgressColorHigh' color.
+
+
+
+
+ Gets or sets the gauge's pointer value.
+
+ exception is thrown when the value
+ set is outside expected range, that is, between the Minimum and Maximum set values.
+
+
+
+ Gets or sets the gauge's pointer value using a smooth transition.
+
+ exception is thrown when the value
+ set is outside expected range, that is, between the Minimum and Maximum set values.
+
+
+
+ Gets or sets the minimum range value.
+
+ exception is thrown when
+ the Maximum property value is greater than the Minimum property value.
+
+
+
+ Gets or sets the maximum range value.
+
+ exception is thrown when
+ the Minimum property value is greater than the Maximum property value.
+
+
+
+ Gets or sets the point at which the gauge should
+ mark as the beginning of high value ranges.
+
+
+
+
+ Gets or sets a lightening value/factor that will
+ be used to generate the progress background color
+ when the value set is either high or low. (Default is 70)
+
+
+
+
+ Gets or sets the Gauge's progress color whenever
+ it is within the low or minimum value ranges.
+
+
+
+
+ Gets or sets the gauge's progress color whenever
+ it is within the high or maximum value ranges as
+ specified by the property .
+
+
+
+
+ Gets or sets the gauge's range labels' color.
+
+
+
+
+ Gets or sets the gauge's value label color.
+
+
+
+
+ Gets or sets the gauge's progress bakcground color.
+
+
+
+
+ Gets or sets the gauge's prefix text
+ that precedes the gauge value.
+
+
+
+
+ Gets or sets the Gauge's suffix text that
+ is displayed besides the gauge value.
+
+
+
+
+ Gets or sets the gauge's progress thickness.
+
+
+
+
+ Gets or sets the gauge's standard font.
+
+
+
+
+ Gets or sets the rendering style
+ of the progress edges.
+
+
+
+
+ Gets or sets the Gauge's range labels' font.
+
+
+
+
+ Gets or sets the Gauge's end range value.
+
+ exception is thrown when the Minimum property value is greater than the Maximum property value.
+
+
+
+ Gets or sets the Gauge's start range value.
+
+ exception is thrown when the Maximum property value is greater than the Minimum property value.
+
+
+
+ Gets or sets the point at which the Gauge should
+ mark as the beginning of high value ranges.
+
+
+
+
+ Gets the Gauge's drawing rectangle.
+
+
+
+
+ Gets or sets the background image.
+
+
+
+
+ Gets or sets the background image layout.
+
+
+
+
+ Occurs when the 'Value' property is changed.
+
+
+
+
+ Provides data for the event.
+
+
+
+
+ Provides data for the event.
+
+ The newly set ScrollBar value.
+
+
+
+ Gets the new value.
+
+
+
+
+ Smoothly transitions the Gauge's value
+ from one point within range to another.
+
+ The new value to transition to.
+ (Optional) The transition speed in milliseconds.
+
+
+
+ Applies the control's default values.
+
+
+
+
+ Aligns the gauge's labels accordingly.
+
+
+
+
+ Converts an integer into degrees.
+
+ The integer value.
+
+
+
+ Converts the ScrollBar's size dimensions to the user-specified range dimensions.
+
+ The original starting point.
+ The original ending point.
+ The new starting point in the user-specified range.
+ The new ending point in the user-specified range.
+ The value to be set within the range.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Provides a collection of methods that extend the .NET Color class.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGradientPanel.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGradientPanel.dll
new file mode 100644
index 0000000..60330e4
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGradientPanel.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGradientPanel.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGradientPanel.xml
new file mode 100644
index 0000000..484ae64
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGradientPanel.xml
@@ -0,0 +1,698 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuGradientPanel
+
+
+
+
+ Create stylish gradient panels with extendable color customization options.
+
+
+
+
+ Creates a new control.
+
+
+
+
+ Gets or sets the panel's border radius.
+
+
+
+
+ Gets or sets the top-left gradient color.
+
+
+
+
+ Gets or sets the top-right gradient color.
+
+
+
+
+ Gets or sets the bottom-left gradient color.
+
+
+
+
+ Gets or sets the bottom-right gradient color.
+
+
+
+
+ [Deprecated] Gets or sets the gradient's quality.
+
+
+
+
+ Gets or sets the control's background color.
+
+
+
+
+ Forces the control to invalidate its client area and
+ immediately redraw itself and any child controls.
+
+
+
+
+ Automagically generates a beautiful gradient color scheme.
+
+
+
+
+ Draws a rounded rectangle and returns its absolute path.
+
+
+ The rectangle bounds to be used when drawing.
+
+
+ The rectangle radius.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGroupBox.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGroupBox.dll
new file mode 100644
index 0000000..b82be83
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGroupBox.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGroupBox.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGroupBox.xml
new file mode 100644
index 0000000..5c8967f
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuGroupBox.xml
@@ -0,0 +1,771 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuGroupBox
+
+
+
+
+ Provides customizable group boxes for hosting and managing individual controls.
+
+
+
+
+ Initializes a new instance of the control.
+
+
+
+
+ Initializes a new instance of the control.
+
+
+
+
+ Provides different line style options.
+
+
+
+
+ A solid line.
+
+
+
+
+ A dashed line.
+
+
+
+
+ A dotted line.
+
+
+
+
+ A dashed and dotted recursive line.
+
+
+
+
+ A dashed, dotted-dotted recursive line.
+
+
+
+
+ Gets or sets the border thickness.
+
+
+
+
+ Gets or sets the border radius.
+
+
+
+
+ Gets or sets the label indent size.
+
+
+
+
+ Gets or sets the label text.
+
+
+
+
+ Gets or sets the label font.
+
+
+
+
+ Gets or sets the label fore color.
+
+
+
+
+ Gets or sets the border color.
+
+
+
+
+ Gets or sets the label alignment.
+
+
+
+
+ Gets or sets the group box line style.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+
+ Required method for Designer support.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+ Implementation of this abstract method creates Smart Tag items,
+ associates their targets, and collects them into a list.
+
+
+
+
+ Provides graphics extension methods for drawing rectangles.
+
+
+
+
+ Generates a rounded rectangle.
+
+ The graphics object to use for drawing.
+ The client rectangle.
+ The rectangle radius.
+
+
+
+ Generates a rectangular graphics capsule.
+
+ The graphics object to use for drawing.
+ The base client rectangle.
+
+
+
+ Draws a rounded rectangle specified by a pair of coordinates, a width,
+ a height and the radius for the arcs that make the rounded edges.
+
+ A that determines the color, width and style of the rectangle.
+ The x-coordinate of the upper-left corner of the rectangle to draw.
+ The y-coordinate of the upper-left corner of the rectangle to draw.
+ Width of the rectangle to draw.
+ Height of the rectangle to draw.
+ The radius of the arc used for the rounded edges.
+
+
+
+ Draws a rounded rectangle specified by a pair of coordinates, a width,
+ a height and the radius for the arcs that make the rounded edges.
+
+ A that determines the color, width and style of the rectangle.
+ The x-coordinate of the upper-left corner of the rectangle to draw.
+ The y-coordinate of the upper-left corner of the rectangle to draw.
+ Width of the rectangle to draw.
+ Height of the rectangle to draw.
+ The radius of the arc used for the rounded edges.
+
+
+
+ Provides a collection of methods that extend the .NET Color class.
+
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuImageButton.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuImageButton.dll
new file mode 100644
index 0000000..12bd59a
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuImageButton.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuImageButton.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuImageButton.xml
new file mode 100644
index 0000000..477b658
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuImageButton.xml
@@ -0,0 +1,1125 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuImageButton
+
+
+
+
+ Provides button-like capabilities and image manipulation
+ features when working with images/icons.
+
+
+
+
+ Creates a new control.
+
+
+
+
+ Provides flip-orientation options for images.
+
+
+
+
+ Flip image to normal view.
+
+
+
+
+ Flip image horizontally.
+
+
+
+
+ Flip image vertically.
+
+
+
+
+ Provides the various supported image-states
+ generated from the applied Image.
+
+
+
+
+ Returns the normal image.
+
+
+
+
+ Returns a totally blurred image.
+
+
+
+
+ Returns a medially blurred image.
+
+
+
+
+ Returns a partially blurred image.
+
+
+
+
+ Provides a list of border-style options
+ for use in Bunifu Image Buttons.
+
+
+
+
+ Specifies a less-curved edge design.
+
+
+
+
+ Specifies a flat edge design.
+
+
+
+
+ Specifies a rounded design.
+
+
+
+
+ When set to true, the image will be double-buffered to
+ prevent flickering. However once enabled, the property
+ will be set to false to
+ allow for visibility whenever zooming occurs.
+
+
+
+
+ Gets or sets a value indicating whether the control
+ will show cursor changes during mouse-hover events.
+
+
+
+
+ Sets a value indicating whether the 'ActiveImage'
+ will be applied on mouse-hover.
+
+
+
+
+ Gets or sets a value indicating whether zooming is enabled.
+
+
+
+
+ Gets or sets a value indicating whether
+ the image will be zoomed-in on focus.
+
+
+
+
+ Gets or sets a value indicating whether animations are enabled.
+
+
+
+
+ Automatically fades the image when inactive.
+
+
+
+
+ Gets or sets a value indicating whether
+ the button will be automatically toggled
+ to receive or release focus when clicked.
+
+
+
+
+ Gets or sets the distance between the container and the underlying image.
+
+
+
+
+ Gets or sets the distance between the container and the underlying image.
+
+
+
+
+ Gets or sets the angle of rotation for the image.
+ Please provide a value between 0 and 360.
+
+
+
+
+ Gets or sets the time in milliseconds the zooming animation takes when active.
+
+
+
+
+ Allows you to easily get or set some ToolTip information to
+ be displayed to the user on mouse-hovering over the control.
+
+
+
+
+ Gets or sets the image displayed in the image button.
+
+
+
+
+ (This property has been deprecated as of version 1.6.0.0. Please use the property 'ActiveImage' instead.)
+ Gets or sets the image to be applied whenever the image button is active or hovered onto.
+
+
+
+
+ Gets or sets the image to be applied whenever the image button is active or hovered onto.
+
+
+
+
+ Gets or sets the default image size.
+
+
+
+
+ Gets or sets the maximum size of the image when hovered onto or active.
+ This defaults to the standard set size of the control.
+
+
+
+
+ Flips the image to any given orientation.
+ Supports both Vertical and Horizontal orientation-flipping options.
+
+
+
+
+ Gets or sets the border options to be used in the Image Button.
+
+
+
+
+ Gets or sets the returned by the Image Button.
+
+
+
+
+ Gets or sets a value indicating whether the size markers
+ displayed at the control's top-area will be visible during design-time.
+
+
+
+
+ Gets or sets a value indicating whether borders will
+ be viewed for the image applied during design-time.
+
+
+
+
+ Gets a value indicating whether the
+ image button is currently zoomed-in.
+
+
+
+
+ Gets or sets a value indicating whether the
+ Image button control is the default button.
+
+
+
+
+ Gets or sets the path or URL for the image to display in the Image Button.
+
+
+
+
+ Gets or sets a value indicating whether an image is loaded synchronously.
+
+
+
+
+ Gets or sets the image displayed in the Image
+ Button when the main image is loading.
+
+
+
+
+ Gets or sets the image displayed in the Image
+ Button when an error occurs during the image-loading
+ process or if the image load is canceled.
+
+
+
+
+ Overrides the CreateParams method to stop flickering issues
+ by setting the "WS_EX_COMPOSITED" (0x02000000) style.
+
+
+
+
+ Redraws the control's surface.
+
+
+
+
+ Notifies the iMAGE Button whether it is the default
+ button so that it can adjust its appearance accordingly.
+
+
+
+
+
+ Raises the control's Click event.
+
+
+
+
+ Zooms in the image to the preset size.
+
+
+
+
+ Zooms out the image to its default size.
+
+
+
+
+ Rotates the image to a set angle of rotation.
+
+
+ Allow animation the rotation event? If yes, the rotation will be animated from one angle to another.
+
+
+ The angle of rotation to apply. Please provide a value between 0 and 360.
+
+
+ The rotating animation speed in milliseconds to apply. Default speed is 500(ms).
+
+
+ Specify which action or method to execute once the rotation task is complete.
+
+
+
+
+ Sets the ImageLocation to the specified URL and displays the image indicated.
+
+ The path for the image to display in the Image Button.
+ Exceptions:
+ Thrown if url is null or an empty string.
+ Thrown if url refers to an image on the Web that cannot be accessed.
+ Thrown if url refers to a file that is not an image.
+ Thrown if url refers to a file that does not exist.
+
+
+
+ Displays the image specified by the ImageLocation property of the Image Button.
+
+ Exceptions:
+ Thrown if ImageLocation is null or an empty string.
+
+
+
+ Loads the image asynchronously.
+
+
+
+
+ Loads the image at the specified location, asynchronously.
+
+ The path for the image to display in the Image Button.
+
+
+
+ Cancels an asynchronous image load.
+
+
+
+
+ Calculates the correct image-size as per the applied state.
+
+
+
+
+ Renders the required image as per the applied state.
+
+ The image-state-type to be used.
+
+
+
+ Renders the required image as per the applied state.
+
+ The image-state to be used.
+
+
+
+ Draws a user-defined Graphics canvas.
+
+ The Graphics canvas.
+ The canvas rectangle-bounds.
+ The canvas corner-radius.
+ The canvas border-thickness.
+ The canvas border-color.
+ The canvas border-style.
+ Color of the fill.
+
+
+
+ Select the image displayed in the PictureBox.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Provides a standard Rotation Dropdown UI Editor.
+
+
+
+
+ Provides a list of supported border options
+ for use with Bunifu Image Buttons.
+
+
+
+
+ Creates a new property object.
+
+
+
+
+ Gets or sets the control's border-style option.
+
+
+
+
+ Gets or sets a radius for the control's edges.
+
+
+
+
+ Gets or sets the control's edge or border-thickness.
+
+
+
+
+ Gets or sets the control's background color.
+
+
+
+
+ Gets or sets the control's border color.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Image-rendering extensions class for Bunifu Image Button.
+
+
+
+
+ Provides flip-orientation options for image containers.
+
+
+
+
+ Flip image to normal setting.
+
+
+
+
+ Flip image horizontally.
+
+
+
+
+ Flip image vertically.
+
+
+
+
+ Rotates an image container to a specified angle or degree.
+
+ The graphics object to be used.
+ The angle of rotation.
+ The final width of the image.
+ The final height of the image.
+
+
+
+ Flips an image container to a specified position.
+
+ The graphics object to be used.
+ The flip orientation.
+ The final width of the image.
+ The final height of the image.
+
+
+
+ Flips an image container to a specified position.
+
+ The graphics object to be used.
+ The flip orientation.
+
+
+
+ Flips an image container to a specified position without an angle of rotation.
+
+ The flip orientation.
+
+
+
+ Interface for all types we can perform transitions on.
+ Each type (e.g. int, double, Color) that we can perform a transition on
+ needs to have its own class that implements this interface. These classes
+ tell the transition system how to act on objects of that type.
+
+
+
+
+ Returns the Type that the instance is managing.
+
+
+
+
+ Returns a deep copy of the object passed in. (In particular this is
+ needed for types that are objects.)
+
+
+
+
+ Returns an object holding the value between the start and end corresponding
+ to the percentage passed in. (Note: the percentage can be less than 0% or
+ greater than 100%.)
+
+
+
+
+ Called by the Transition framework when its timer ticks to pass in the
+ time (in ms) since the transition started.
+
+ You should return (in an out parameter) the percentage movement towards
+ the destination value for the time passed in. Note: this does not need to
+ be a smooth transition from 0% to 100%. You can overshoot with values
+ greater than 100% or undershoot if you need to (for example, to have some
+ form of "elasticity").
+
+ The percentage should be returned as (for example) 0.1 for 10%.
+
+ You should return (in an out parameter) whether the transition has completed.
+ (This may not be at the same time as the percentage has moved to 100%.)
+
+
+
+
+ Class that manages transitions for Color properties. For these we
+ need to transition the R, G, B and A sub-properties independently.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the color object passed in.
+
+
+
+
+ Creates an intermediate value for the colors depending on the percentage passed in.
+
+
+
+
+ Manages transitions for double properties.
+
+
+
+
+ Returns the type managed by this class.
+
+
+
+
+ Returns a copy of the double passed in.
+
+
+
+
+ Returns the value between start and end for the percentage passed in.
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the float passed in.
+
+
+
+
+ Returns the interpolated value for the percentage passed in.
+
+
+
+
+ Manages transitions for int properties.
+
+
+
+
+ Returns the type we are managing.
+
+
+
+
+ Returns a copy of the int passed in.
+
+
+
+
+ Returns the value between the start and end for the percentage passed in.
+
+
+
+
+ Manages transitions for strings. This doesn't make as much sense as transitions
+ on other types, but I like the way it looks!
+
+
+
+
+ Returns the type we're managing.
+
+
+
+
+ Returns a copy of the string passed in.
+
+
+
+
+ Returns an "interpolated" string.
+
+
+
+
+ Lets you perform animated transitions of properties on arbitrary objects. These
+ will often be transitions of UI properties, for example an animated fade-in of
+ a UI object, or an animated move of a UI object from one position to another.
+
+ Each transition can simulataneously change multiple properties, including properties
+ across multiple objects.
+
+ Example transition
+ ------------------
+ a. Transition t = new Transition(new TransitionMethod_Linear(500));
+ b. t.add(form1, "Width", 500);
+ c. t.add(form1, "BackColor", Color.Red);
+ d. t.run();
+
+ Line a: Creates a new transition. You specify the transition method.
+
+ Lines b. and c: Set the destination values of the properties you are animating.
+
+ Line d: Starts the transition.
+
+ Transition methods
+ ------------------
+ TransitionMethod objects specify how the transition is made. Examples include
+ linear transition, ease-in-ease-out and so on. Different transition methods may
+ need different parameters.
+
+
+
+
+
+ You should register all managed-types here.
+
+
+
+
+ Args passed with the TransitionCompletedEvent.
+
+
+
+
+ Event raised when the transition hass completed.
+
+
+
+
+ Creates and immediately runs a transition on the property passed in.
+
+
+
+
+ Sets the property passed in to the initial value passed in, then creates and
+ immediately runs a transition on it.
+
+
+
+
+ Creates a TransitionChain and runs it.
+
+
+
+
+ Constructor. You pass in the object that holds the properties
+ that you are performing transitions on.
+
+
+
+
+ Adds a property that should be animated as part of this transition.
+
+
+
+
+ Starts the transition.
+
+
+
+
+ Property that returns a list of information about each property managed
+ by this transition.
+
+
+
+
+ We remove the property with the info passed in from the transition.
+
+
+
+
+ Called when the transition timer ticks.
+
+
+
+
+ Sets a property on the object passed in to the value passed in. This method
+ invokes itself on the GUI thread if the property is being invoked on a GUI
+ object.
+
+
+
+
+ Returns true if the object passed in is a Control and is disposed
+ or in the process of disposing. (If this is the case, we don't want
+ to make any changes to its properties.)
+
+
+
+
+ Registers a transition-type. We hold them in a map.
+
+
+
+
+ Runs the next transition in the list.
+
+
+
+
+ Called when the transition we have just run has completed.
+
+
+
+
+ Constructor.
+
+
+
+
+ The percentage of elapsed time, expressed as (for example) 75 for 75%.
+
+
+
+
+ The value of the animated properties at the EndTime. This is the percentage
+ movement of the properties between their start and end values. This should
+ be expressed as (for example) 75 for 75%.
+
+
+
+
+ The interpolation method to use when moving between the previous value
+ and the current one.
+
+
+
+
+ This class is responsible for running transitions. It holds the timer that
+ triggers transaction animation.
+
+ This class is a singleton.
+
+ We manage the transaction timer here so that we can have a single timer
+ across all transactions. If each transaction has its own timer, this creates
+ one thread for each transaction, and this can lead to too many threads in
+ an application.
+
+ This class essentially just manages the timer for the transitions. It calls
+ back into the running transitions, which do the actual work of the transition.
+
+
+
+
+
+ Singleton's getInstance method.
+
+
+
+
+ You register a transition with the manager here. This will start to run
+ the transition as the manager's timer ticks.
+
+
+
+
+ Checks if any existing transitions are acting on the same properties as the
+ transition passed in. If so, we remove the duplicated properties from the
+ older transitions.
+
+
+
+
+ Finds any properties in the old-transition that are also in the new one,
+ and removes them from the old one.
+
+
+
+
+ Private constructor (for singleton).
+
+
+
+
+ Called when the timer ticks.
+
+
+
+
+ Called when a transition has completed.
+
+
+
+
+ Manages transitions under constant acceleration from a standing start.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 0, and the acceleration to get to 1.0
+ at t=1.0 is 2, so the formula just becomes:
+ s = t^2
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is accelerated to the destination and then decelerated back
+ as if being dropped with gravity and bouncing back against gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This transition animates with an exponential decay. This has a damping effect
+ similar to the motion of a needle on an electomagnetically controlled dial.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+
+
+
+
+ Manages a transition starting from a high speed and decelerating to zero by
+ the end of the transition.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ The initial velocity is 2, and the acceleration to get to 1.0
+ at t=1.0 is -2, so the formula becomes:
+ s = t(2-t)
+
+
+
+
+ Manages an ease-in-ease-out transition. This accelerates during the first
+ half of the transition, and then decelerates during the second half.
+
+
+
+
+ Constructor. You pass in the time that the transition
+ will take (in milliseconds).
+
+
+
+
+ Works out the percentage completed given the time passed in.
+ This uses the formula:
+ s = ut + 1/2at^2
+ We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
+ then decelerate at the same rate to end up at 1.0 at t=1.0.
+
+
+
+
+ This transition type 'flashes' the properties a specified number of times, ending
+ up by reverting them to their initial values. You specify the number of bounces and
+ the length of each bounce.
+
+
+
+
+ You specify the number of bounces and the time taken for each bounce.
+
+
+
+
+ This class manages a linear transition. The percentage complete for the transition
+ increases linearly with time.
+
+
+
+
+ Constructor. You pass in the time (in milliseconds) that the
+ transition will take.
+
+
+
+
+ We return the percentage completed.
+
+
+
+
+ This transition bounces the property to a destination value and back to the
+ original value. It is decelerated to the destination and then acclerated back
+ as if being thrown against gravity and then descending back with gravity.
+
+
+
+
+ Constructor. You pass in the total time taken for the bounce.
+
+
+
+
+ This class allows you to create user-defined transition types. You specify these
+ as a list of TransitionElements. Each of these defines:
+ End time , End value, Interpolation method
+
+ For example, say you want to make a bouncing effect with a decay:
+
+ EndTime% EndValue% Interpolation
+ -------- --------- -------------
+ 50 100 Acceleration
+ 75 50 Deceleration
+ 85 100 Acceleration
+ 91 75 Deceleration
+ 95 100 Acceleration
+ 98 90 Deceleration
+ 100 100 Acceleration
+
+ The time values are expressed as a percentage of the overall transition time. This
+ means that you can create a user-defined transition-type and then use it for transitions
+ of different lengths.
+
+ The values are percentages of the values between the start and end values of the properties
+ being animated in the transitions. 0% is the start value and 100% is the end value.
+
+ The interpolation is one of the values from the InterpolationMethod enum.
+
+ So the example above accelerates to the destination (as if under gravity) by
+ t=50%, then bounces back up to half the initial height by t=75%, slowing down
+ (as if against gravity) before falling down again and bouncing to decreasing
+ heights each time.
+
+
+
+
+
+ Constructor.
+
+
+
+
+ Constructor. You pass in the list of TransitionElements and the total time
+ (in milliseconds) for the transition.
+
+
+
+
+ Sets up the transitions.
+
+
+
+
+ Called to find the value for the movement of properties for the time passed in.
+
+
+
+
+ Returns the element info for the time-fraction passed in.
+
+
+
+
+ A class holding static utility functions.
+
+
+
+
+ Returns the value of the property passed in.
+
+
+
+
+ Sets the value of the property passed in.
+
+
+
+
+ Returns a value between d1 and d2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen i1 and i2 for the percentage passed in.
+
+
+
+
+ Returns a value betweeen f1 and f2 for the percentage passed in.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under an ease-in-ease-out transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant acceleration transition.
+
+
+
+
+ Converts a fraction representing linear time to a fraction representing
+ the distance traveled under a constant deceleration transition.
+
+
+
+
+ Fires the event passed in in a thread-safe way.
+
+ This method loops through the targets of the event and invokes each in turn. If the
+ target supports ISychronizeInvoke (such as forms or controls) and is set to run
+ on a different thread, then we call BeginInvoke to marshal the event to the target
+ thread. If the target does not support this interface (such as most non-form classes)
+ or we are on the same thread as the target, then the event is fired on the same
+ thread as this is called from.
+
+
+
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLabel.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLabel.dll
new file mode 100644
index 0000000..b81cad6
Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLabel.dll differ
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLabel.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLabel.xml
new file mode 100644
index 0000000..0e0e2d1
--- /dev/null
+++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLabel.xml
@@ -0,0 +1,9265 @@
+
+
+
+ Bunifu.UI.WinForms.BunifuLabel
+
+
+
+
+ Adapter for WinForms brushes objects for core.
+
+
+
+
+ The actual WinForms brush instance.
+
+
+
+
+ If to dispose the brush when is called.
+ Ignore dispose for cached brushes.
+
+
+
+
+ Init.
+
+
+
+
+ The actual WinForms brush instance.
+
+
+
+
+ Adapter for WinForms context menu for core.
+
+
+
+
+ the underline win forms context menu
+
+
+
+
+ Init.
+
+
+
+
+ Adapter for WinForms Control for core.
+
+
+
+
+ the underline win forms control.
+
+
+
+
+ Use GDI+ text rendering to measure/draw text.
+
+
+
+
+ Init.
+
+
+
+
+ Get the underline win forms control
+
+
+
+
+ Adapter for WinForms Font object for core.
+
+
+
+
+ the underline win-forms font.
+
+
+
+
+ a handle to this Font.
+
+
+
+
+ the vertical offset of the font underline location from the top of the font.
+
+
+
+
+ Cached font height.
+
+
+
+
+ Cached font whitespace width.
+
+
+
+
+ Init.
+
+
+
+
+ the underline win-forms font.
+
+
+
+
+ Get the handle to this Font.
+
+
+
+
+ Set font metrics to be cached for the font for future use.
+
+ the full height of the font
+ the vertical offset of the font underline location from the top of the font.
+
+
+
+ Adapter for WinForms Font family object for core.
+
+
+
+
+ the underline win-forms font.
+
+
+
+
+ Init.
+
+
+
+
+ the underline win-forms font family.
+
+
+
+
+ Adapter for WinForms Graphics for core.
+
+
+
+
+ used for calculation.
+
+
+
+
+ used for calculation.
+
+
+
+
+ Used for GDI+ measure string.
+
+
+
+
+ The string format to use for measuring strings for GDI+ text rendering
+
+
+
+
+ The string format to use for rendering strings for GDI+ text rendering
+
+
+
+
+ The wrapped WinForms graphics object
+
+
+
+
+ Use GDI+ text rendering to measure/draw text.
+
+
+
+
+ the initialized HDC used
+
+
+
+
+ if to release the graphics object on dispose
+
+
+
+
+ If text alignment was set to RTL
+
+
+
+
+ Init static resources.
+
+
+
+
+ Init.
+
+ the win forms graphics object to use
+ Use GDI+ text rendering to measure/draw text
+ optional: if to release the graphics object on dispose (default - false)
+
+
+
+ Release current HDC to be able to use methods.
+
+
+
+
+ Init HDC for the current graphics object to be used to call GDI directly.
+
+
+
+
+ Set a resource (e.g. a font) for the specified device context.
+ WARNING: Calling Font.ToHfont() many times without releasing the font handle crashes the app.
+
+
+
+
+ Set the text color of the device context.
+
+
+
+
+ Change text align to Left-to-Right or Right-to-Left if required.
+
+
+
+
+ Special draw logic to draw transparent text using GDI.
+ 1. Create in-memory DC
+ 2. Copy background to in-memory DC
+ 3. Draw the text to in-memory DC
+ 4. Copy the in-memory DC to the proper location with alpha blend
+
+
+
+
+ Change text align to Left-to-Right or Right-to-Left if required.
+
+
+
+
+ Adapter for WinForms graphics path object for core.
+
+
+
+
+ The actual WinForms graphics path instance.
+
+
+
+
+ the last point added to the path to begin next segment from
+
+
+
+
+ The actual WinForms graphics path instance.
+
+
+
+
+ Get arc start angle for the given corner.
+
+
+
+
+ Adapter for WinForms Image object for core.
+
+
+
+
+ the underline win-forms image.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ the underline win-forms image.
+
+
+
+
+ Adapter for WinForms pens objects for core.
+
+
+
+
+ The actual WinForms brush instance.
+
+
+
+
+ Init.
+
+
+
+
+ The actual WinForms brush instance.
+
+
+
+
+ Adapter for WinForms platforms.
+
+
+
+
+ Singleton instance of global adapter.
+
+
+
+
+ Init installed font families and set default font families mapping.
+
+
+
+
+ Singleton instance of global adapter.
+
+
+
+
+ Helper to encode and set HTML fragment to clipboard.
+ See http://theartofdev.wordpress.com/2012/11/11/setting-html-and-plain-text-formatting-to-clipboard/.
+ .
+
+
+ The MIT License (MIT) Copyright (c) 2014 Arthur Teplitzki.
+
+
+
+
+ The string contains index references to other spots in the string, so we need placeholders so we can compute the offsets.
+ The _ strings are just placeholders. We'll back-patch them actual values afterwards.
+ The string layout () also ensures that it can't appear in the body of the html because the
+ character must be escaped.
+
+
+
+
+ html comment to point the beginning of html fragment
+
+
+
+
+ html comment to point the end of html fragment
+
+
+
+
+ Used to calculate characters byte count in UTF-8
+
+
+
+
+ Create with given html and plain-text ready to be used for clipboard or drag and drop.
+ Handle missing ]]> tags, specified start\end segments and Unicode characters.
+
+
+
+ Windows Clipboard works with UTF-8 Unicode encoding while .NET strings use with UTF-16 so for clipboard to correctly
+ decode Unicode string added to it from .NET we needs to be re-encoded it using UTF-8 encoding.
+
+
+ Builds the CF_HTML header correctly for all possible HTMLs
+ If given html contains start/end fragments then it will use them in the header:
+ hello world