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]]> + If given html contains html/body tags then it will inject start/end fragments to exclude html/body tags: + hello world]]> + If given html doesn't contain html/body tags then it will inject the tags and start/end fragments properly: + world]]> + In all cases creating a proper CF_HTML header:
+ + + hello world + ]]> + + See format specification here: http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/clipboard/htmlclipboard.asp +
+
+ a html fragment + the plain text +
+ + + Clears clipboard and sets the given HTML and plain text fragment to the clipboard, providing additional meta-information for HTML.
+ See for HTML fragment details.
+
+ + ClipboardHelper.CopyToClipboard("Hello World", "Hello World"); + + a html fragment + the plain text +
+ + + Clears clipboard and sets the given plain text fragment to the clipboard.
+
+ the plain text +
+ + + Generate HTML fragment data string with header that is required for the clipboard. + + the html to generate for + the resulted string + + + + Calculates the number of bytes produced by encoding the string in the string builder in UTF-8 and not .NET default string encoding. + + the string builder to count its string + optional: the start index to calculate from (default - start of string) + optional: the end index to calculate to (default - end of string) + the number of bytes required to encode the string in UTF-8 + + + + Utilities for converting WinForms entities to HtmlRenderer core entities. + + + + + Convert from WinForms point to core point. + + + + + Convert from WinForms point to core point. + + + + + Convert from core point to WinForms point. + + + + + Convert from core point to WinForms point. + + + + + Convert from WinForms size to core size. + + + + + Convert from core size to WinForms size. + + + + + Convert from core size to WinForms size. + + + + + Convert from WinForms rectangle to core rectangle. + + + + + Convert from core rectangle to WinForms rectangle. + + + + + Convert from core rectangle to WinForms rectangle. + + + + + Convert from WinForms color to core color. + + + + + Convert from core color to WinForms color. + + + + + mono has issue throwing exception for no reason. + + the control to create graphics object from + new graphics object or null in mono if failed + + + + Utility for Win32 API. + + + + + Const for BitBlt copy raster-operation code. + + + + + Const for BitBlt paint raster-operation code. + + + + + Create a compatible memory HDC from the given HDC.
+ The memory HDC can be rendered into without effecting the original HDC.
+ The returned memory HDC and must be released using . +
+ the HDC to create memory HDC from + the width of the memory HDC to create + the height of the memory HDC to create + returns used bitmap memory section that must be released when done with memory HDC + memory HDC +
+ + + Release the given memory HDC and dib section created from . + + Memory HDC to release + bitmap section to release + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, + the pixel at (right, bottom) lies immediately outside the rectangle. + + A handle to the window. + A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + If the function succeeds, the return value is nonzero. + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, + the pixel at (right, bottom) lies immediately outside the rectangle. + + A handle to the window. + RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + + + + Low level handling of Html Renderer logic, this class is used by , + , and .
+
+ +
+ + + The internal core html container + + + + + Use GDI+ text rendering to measure/draw text. + + + + + Init. + + + + + Raised when the set html document has been fully loaded.
+ Allows manipulation of the html dom, scroll position, etc. +
+
+ + + Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link. +
+
+ + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + + + + + Raised when Html Renderer request scroll to specific location.
+ This can occur on document anchor click. +
+
+ + + Raised when an error occurred during html rendering.
+
+ + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + +
+ + + Raised when a stylesheet is about to be loaded by file path or URI by link element.
+ This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
+ If no alternative data is provided the original source will be used.
+
+
+ + + Raised when an image is about to be loaded by file path or URI.
+ This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
+
+ + + The internal core html container + + + + + Use GDI+ text rendering to measure/draw text.
+
+ + + GDI+ text rendering is less smooth than GDI text rendering but it natively supports alpha channel + thus allows creating transparent images. + + + While using GDI+ text rendering you can control the text rendering using , note that + using doesn't work well with transparent background. + + +
+ + + the parsed stylesheet data used for handling the html + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+ True - images are loaded synchronously during html parsing.
+ False - images are loaded asynchronously to html parsing when downloaded from URL or loaded from disk.
+
+ + Asynchronously image loading allows to unblock html rendering while image is downloaded or loaded from disk using IO + ports to achieve better performance.
+ Asynchronously image loading should be avoided when the full html content must be available during render, like render to image. +
+
+ + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+ True - images are loaded as soon as the html is parsed.
+ False - images that are not visible because of scroll location are not loaded until they are scrolled to. +
+ + Images late loading improve performance if the page contains image outside the visible scroll area, especially if there is large + amount of images, as all image loading is delayed (downloading and loading into memory).
+ Late image loading may effect the layout and actual size as image without set size will not have actual size until they are loaded + resulting in layout change during user scroll.
+ Early image loading may also effect the layout if image without known size above the current scroll location are loaded as they + will push the html elements down. +
+
+ + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+
+ + + Is the build-in context menu enabled and will be shown on mouse right click (default - true) + + + + + The scroll offset of the html.
+ This will adjust the rendered html by the given offset so the content will be "scrolled".
+
+ + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + will be at -100 therefore outside the client rectangle. + +
+ + + The top-left most location of the rendered html.
+ This will offset the top-left corner of the rendered html. +
+
+ + + The max width and height of the rendered html.
+ The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ The max height does NOT effect layout, but will not render outside it (clip).
+ can be exceed the max size by layout restrictions (unwrappable line, set image size, etc.).
+ Set zero for unlimited (width\height separately).
+
+
+ + + The actual size of the rendered html (after layout) + + + + + Get the currently selected text segment in the html. + + + + + Copy the currently selected html segment with style. + + + + + Clear the current selection. + + + + + Init with optional document and stylesheet. + + the html to init with, init empty if not given + optional: the stylesheet to init with, init default if not given + + + + Get html from the current DOM tree with style if requested. + + Optional: controls the way styles are generated when html is generated (default: ) + generated html + + + + Get attribute value of element at the given x,y location by given key.
+ If more than one element exist with the attribute at the location the inner most is returned. +
+ the location to find the attribute at + the attribute key to get value by + found attribute value or null if not found +
+ + + Get all the links in the HTML with the element rectangle and href data. + + collection of all the links in the HTML + + + + Get css link href at the given x,y location. + + the location to find the link at + css link href if exists or null + + + + Get the rectangle of html element as calculated by html layout.
+ Element if found by id (id attribute on the html element).
+ Note: to get the screen rectangle you need to adjust by the hosting control.
+
+ the id of the element to get its rectangle + the rectangle of the element or null if not found +
+ + + Measures the bounds of box and children, recursively. + + Device context to draw + + + + Render the html using the given device. + + the device to use to render + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the mouse event args + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + the mouse event args + + + + Handle mouse double click to select word under the mouse. + + the control hosting the html to set cursor and invalidate + mouse event args + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the mouse event args + + + + Handle mouse leave to handle hover cursor. + + the control hosting the html to set cursor and invalidate + + + + Handle key down event for selection and copy. + + the control hosting the html to invalidate + the pressed key + + + + Create HtmlRenderer mouse event from win forms mouse event. + + + + + Create HtmlRenderer key event from win forms key event. + + + + + Standalone static class for simple and direct HTML rendering.
+ For WinForms UI prefer using HTML controls: or .
+ For low-level control and performance consider using .
+
+ + + GDI vs. GDI+ text rendering
+ Windows supports two text rendering technologies: GDI and GDI+.
+ GDI is older, has better performance and looks better on standard monitors but doesn't support alpha channel for transparency.
+ GDI+ is newer, device independent so work better for printers but is slower and looks worse on monitors.
+ HtmlRender supports both GDI and GDI+ text rendering to accommodate different needs, GDI+ text rendering methods have "GdiPlus" suffix + in their name where GDI do not.
+
+ + Rendering to image
+ See https://htmlrenderer.codeplex.com/wikipage?title=Image%20generation
+ Because of GDI text rendering issue with alpha channel clear type text rendering rendering to image requires special handling.
+ Solid color background - generate an image where the background is filled with solid color and all the html is rendered on top + of the background color, GDI text rendering will be used. (RenderToImage method where the first argument is html string)
+ Image background - render html on top of existing image with whatever currently exist but it cannot have transparent pixels, + GDI text rendering will be used. (RenderToImage method where the first argument is Image object)
+ Transparent background - render html to empty image using GDI+ text rendering, the generated image can be transparent. + Text rendering can be controlled using , note that + doesn't render well on transparent background. (RenderToImageGdiPlus method)
+
+ + Overwrite stylesheet resolution
+ Exposed by optional "stylesheetLoad" delegate argument.
+ Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ If no alternative data is provided the original source will be used.
+
+ + Overwrite image resolution
+ Exposed by optional "imageLoad" delegate argument.
+ Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + file path to load the image from.
+ If no alternative data is provided the original source will be used.
+ Note: Cannot use asynchronous scheme overwrite scheme.
+
+
+ + + Simple rendering
+ HtmlRender.Render(g, "Hello World]]>");
+ HtmlRender.Render(g, "Hello World]]>", 10, 10, 500, CssData.Parse("body {font-size: 20px}")");
+
+ + Image rendering
+ HtmlRender.RenderToImage("Hello World]]>", new Size(600,400));
+ HtmlRender.RenderToImage("Hello World]]>", 600);
+ HtmlRender.RenderToImage(existingImage, "Hello World]]>");
+
+
+
+ + + Adds a font family to be used in html rendering.
+ The added font will be used by all rendering function including and all WinForms controls. +
+ + The given font family instance must be remain alive while the renderer is in use.
+ If loaded to then the collection must be alive.
+ If loaded from file then the file must not be deleted. +
+ The font family to add. +
+ + + Adds a font mapping from to iff the is not found.
+ When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
+
+ + This fonts mapping can be used as a fallback in case the requested font is not installed in the client system. + + the font family to replace + the font family to replace with +
+ + + Parse the given stylesheet to object.
+ If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
+ + the stylesheet source to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the parsed css data +
+ + + Measure the size (width and height) required to draw the given html under given max width restriction.
+ If no max width restriction is given the layout will use the maximum possible width required by the content, + it can be the longest text line or full image width.
+ Use GDI text rendering, note has no effect. +
+ Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
+ + + Measure the size (width and height) required to draw the given html under given max width restriction.
+ If no max width restriction is given the layout will use the maximum possible width required by the content, + it can be the longest text line or full image width.
+ Use GDI+ text rending, use to control text rendering. +
+ Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
+ + + Renders the specified HTML source on the specified location and max width restriction.
+ Use GDI text rendering, note has no effect.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + optional: the left most location to start render the html at (default - 0) + optional: the top most location to start render the html at (default - 0) + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ Use GDI text rendering, note has no effect.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ Use GDI+ text rending, use to control text rendering.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + optional: the left most location to start render the html at (default - 0) + optional: the top most location to start render the html at (default - 0) + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ Use GDI+ text rending, use to control text rendering.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML on top of the given image.
+ will contain the rendered html in it on top of original content.
+ must not contain transparent pixels as it will corrupt the rendered html text.
+ The HTML will be layout by the given image size but may be clipped if cannot fit.
+ See "Rendering to image" remarks section on .
+
+ the image to render the html on + HTML source to render + optional: the top-left most location to start render the html at (default - 0,0) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic +
+ + + Renders the specified HTML on top of the given image.
+ will contain the rendered html in it on top of original content.
+ must not contain transparent pixels as it will corrupt the rendered html text.
+ See "Rendering to image" remarks section on .
+
+ the image to render the html on + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic +
+ + + Renders the specified HTML into a new image of the requested size.
+ The HTML will be layout by the given size but will be clipped if cannot fit.
+

+ Limitation: The image cannot have transparent background, by default it will be white.
+ See "Rendering to image" remarks section on .
+

+
+ HTML source to render + The size of the image to render into, layout html by width and clipped by height + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+

+ Limitation: The image cannot have transparent background, by default it will be white.
+ See "Rendering to image" remarks section on .
+

+
+ HTML source to render + optional: the max width of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the max height of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by min/max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ If (Width/Height) is above zero the rendered image will not be smaller than the given min size.
+

+ Limitation: The image cannot have transparent background, by default it will be white.
+ See "Rendering to image" remarks section on .
+

+
+ HTML source to render + optional: the min size of the rendered html (zero - not limit the width/height) + optional: the max size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
+ + + Renders the specified HTML into a new image of the requested size.
+ The HTML will be layout by the given size but will be clipped if cannot fit.
+ The generated image have transparent background that the html is rendered on.
+ GDI+ text rending can be controlled by providing .
+ See "Rendering to image" remarks section on .
+
+ HTML source to render + The size of the image to render into, layout html by width and clipped by height + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ The generated image have transparent background that the html is rendered on.
+ GDI+ text rending can be controlled by providing .
+ See "Rendering to image" remarks section on .
+
+ HTML source to render + optional: the max width of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the max height of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by min/max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ If (Width/Height) is above zero the rendered image will not be smaller than the given min size.
+ The generated image have transparent background that the html is rendered on.
+ GDI+ text rending can be controlled by providing .
+ See "Rendering to image" remarks section on .
+
+ HTML source to render + optional: the min size of the rendered html (zero - not limit the width/height) + optional: the max size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
+ + + Measure the size (width and height) required to draw the given html under given width and height restrictions.
+
+ Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
+ + + Measure the size of the html by performing layout under the given restrictions. + + the html to calculate the layout for + the minimal size of the rendered html (zero - not limit the width/height) + the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + return: the size of the html to be rendered within the min/max limits + + + + Renders the specified HTML source on the specified location and max size restriction.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Clip the graphics so the html will not be rendered outside the max height bound given.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Copy all the bitmap bits from memory bitmap buffer to the given image. + + the source memory bitmap buffer to copy from + the destination bitmap image to copy to + + + + Represents an ARGB (alpha, red, green, blue) color. + + + + + Represents a color that is null. + + 1 + + + + Gets a system-defined color. + + + + + Gets a system-defined color that has an ARGB value of #FF000000. + + + + + Gets a system-defined color that has an ARGB value of #FFFFFFFF. + + + + + Gets a system-defined color that has an ARGB value of #FFF5F5F5. + + + + + Gets a system-defined color that has an ARGB value of #FFD3D3D3. + + + + + Gets the red component value of this structure. + + + + + Gets the green component value of this structure. + + + + + Gets the blue component value of this structure. + + + + + Gets the alpha component value of this structure. + + + + + Specifies whether this structure is uninitialized. + + + This property returns true if this color is uninitialized; otherwise, false. + + 1 + + + + Tests whether two specified structures are equivalent. + + + true if the two structures are equal; otherwise, false. + + + The that is to the left of the equality operator. + + + The that is to the right of the equality operator. + + 3 + + + + Tests whether two specified structures are different. + + + true if the two structures are different; otherwise, false. + + + The that is to the left of the inequality operator. + + + The that is to the right of the inequality operator. + + 3 + + + + Creates a structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. + + + The that this method creates. + + The alpha component. Valid values are 0 through 255. + The red component. Valid values are 0 through 255. + The green component. Valid values are 0 through 255. + The blue component. Valid values are 0 through 255. + + , , , or is less than 0 or greater than 255. + + 1 + + + + Creates a structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. + + + The that this method creates. + + + The red component value for the new . Valid values are 0 through 255. + + + The green component value for the new . Valid values are 0 through 255. + + + The blue component value for the new . Valid values are 0 through 255. + + + , , or is less than 0 or greater than 255. + + 1 + + + + Tests whether the specified object is a structure and is equivalent to this + + structure. + + + true if is a structure equivalent to this + + structure; otherwise, false. + + The object to test. + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies the hash code for this . + + 1 + + + + Converts this structure to a human-readable string. + + + + + Specifies the style of dashed lines drawn with a object. + + + + + Specifies style information applied to text. + + + + + Even class for handling keyboard events in . + + + + + is control is pressed + + + + + is 'A' key is pressed + + + + + is 'C' key is pressed + + + + + Init. + + + + + is control is pressed + + + + + is 'A' key is pressed + + + + + is 'C' key is pressed + + + + + Even class for handling keyboard events in . + + + + + Is the left mouse button participated in the event + + + + + Init. + + + + + Is the left mouse button participated in the event + + + + + Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. + + + + + Represents a new instance of the class with member data left uninitialized. + + 1 + + + + Initializes a new instance of the class with the specified coordinates. + + The horizontal position of the point. + The vertical position of the point. + + + + Gets a value indicating whether this is empty. + + + true if both and + + are 0; otherwise, false. + + 1 + + + + Gets or sets the x-coordinate of this . + + + The x-coordinate of this . + + 1 + + + + Gets or sets the y-coordinate of this . + + + The y-coordinate of this . + + 1 + + + + Translates the by the specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to add to the x- and y-coordinates of the + + . + + + + + Translates a by the negative of a specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to subtract from the coordinates of + + . + + + + + Compares two structures. The result specifies whether the values of the + + and properties of the two + + structures are equal. + + + true if the and + + values of the left and right + + structures are equal; otherwise, false. + + + A to compare. + + + A to compare. + + 3 + + + + Determines whether the coordinates of the specified points are not equal. + + + true to indicate the and + + values of and + + are not equal; otherwise, false. + + + A to compare. + + + A to compare. + + 3 + + + + Translates a given by a specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to add to the coordinates of + + . + + + + + Translates a by the negative of a specified size. + + + The translated . + + + The to translate. + + + The that specifies the numbers to subtract from the coordinates of + + . + + + + + Specifies whether this contains the same coordinates as the specified + + . + + + This method returns true if is a and has the same coordinates as this + + . + + + The to test. + + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies a hash value for this structure. + + 1 + + + + Converts this to a human readable string. + + + A string that represents this . + + 1 + + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. + + + + + Represents an instance of the class with its members uninitialized. + + + + + Initializes a new instance of the class with the specified location and size. + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Initializes a new instance of the class with the specified location and size. + + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + + Gets or sets the coordinates of the upper-left corner of this structure. + + A that represents the upper-left corner of this structure. + + + + Gets or sets the size of this . + + A that represents the width and height of this structure. + + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + + + The x-coordinate of the upper-left corner of this structure. + + + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + + + The y-coordinate of the upper-left corner of this structure. + + + + + Gets or sets the width of this structure. + + + The width of this structure. + + + + + Gets or sets the height of this structure. + + + The height of this structure. + + + + + Gets the x-coordinate of the left edge of this structure. + + + The x-coordinate of the left edge of this structure. + + + + + Gets the y-coordinate of the top edge of this structure. + + + The y-coordinate of the top edge of this structure. + + + + + Gets the x-coordinate that is the sum of and + + of this structure. + + + The x-coordinate that is the sum of and + + of this structure. + + + + + Gets the y-coordinate that is the sum of and + + of this structure. + + + The y-coordinate that is the sum of and + + of this structure. + + + + + Tests whether the or + + property of this has a value of zero. + + + This property returns true if the or + + property of this has a value of zero; otherwise, false. + + + + + Tests whether two structures have equal location and size. + + + This operator returns true if the two specified structures have equal + , , , and properties. + + + The structure that is to the left of the equality operator. + + + The structure that is to the right of the equality operator. + + + + + Tests whether two structures differ in location or size. + + + This operator returns true if any of the , + , , or + properties of the two structures are unequal; otherwise false. + + + The structure that is to the left of the inequality operator. + + + The structure that is to the right of the inequality operator. + + + + + Creates a structure with upper-left corner and lower-right corner at the specified locations. + + + The new that this method creates. + + The x-coordinate of the upper-left corner of the rectangular region. + The y-coordinate of the upper-left corner of the rectangular region. + The x-coordinate of the lower-right corner of the rectangular region. + The y-coordinate of the lower-right corner of the rectangular region. + + + + Tests whether is a with the same location and size of this + . + + + This method returns true if is a and its X, Y, Width, and Height properties are equal to the corresponding properties of this + ; otherwise, false. + + + The to test. + + + + + Determines if the specified point is contained within this structure. + + + This method returns true if the point defined by and is contained within this + + structure; otherwise false. + + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + + + Determines if the specified point is contained within this structure. + + + This method returns true if the point represented by the parameter is contained within this + + structure; otherwise false. + + The to test. + + + + Determines if the rectangular region represented by is entirely contained within this + + structure. + + + This method returns true if the rectangular region represented by is entirely contained within the rectangular region represented by this + + ; otherwise false. + + + The to test. + + + + + Inflates this structure by the specified amount. + + + The amount to inflate this structure horizontally. + + + The amount to inflate this structure vertically. + + + + + Inflates this by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified structure. The copy is inflated by the specified amount. The original rectangle remains unmodified. + + + The inflated . + + + The to be copied. This rectangle is not modified. + + The amount to inflate the copy of the rectangle horizontally. + The amount to inflate the copy of the rectangle vertically. + + + + Replaces this structure with the intersection of itself and the specified + + structure. + + The rectangle to intersect. + + + + Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty + + is returned. + + + A third structure the size of which represents the overlapped area of the two specified rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + Determines if this rectangle intersects with . + + + This method returns true if there is any intersection. + + The rectangle to test. + + + + Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. + + + A third structure that contains both of the two rectangles that form the union. + + A rectangle to union. + A rectangle to union. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the location. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the location horizontally. + The amount to offset the location vertically. + + + + Gets the hash code for this structure. For information about the use of hash codes, see Object.GetHashCode. + + The hash code for this + + + + Converts the Location and Size of this to a human-readable string. + + + A string that contains the position, width, and height of this structure for example, "{X=20, Y=20, Width=100, Height=50}". + + + + + Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle. + + + + + Gets a structure that has a + + and + + value of 0. + + + A structure that has a + + and + + value of 0. + + 1 + + + + Initializes a new instance of the structure from the specified existing + + structure. + + + The structure from which to create the new + + structure. + + + + + Initializes a new instance of the structure from the specified structure. + + The structure from which to initialize this structure. + + + + Initializes a new instance of the structure from the specified dimensions. + + + The width component of the new structure. + + + The height component of the new structure. + + + + + Gets a value that indicates whether this structure has zero width and height. + + + This property returns true when this structure has both a width and height of zero; otherwise, false. + + 1 + + + + Gets or sets the horizontal component of this structure. + + + The horizontal component of this structure, typically measured in pixels. + + 1 + + + + Gets or sets the vertical component of this structure. + + + The vertical component of this structure, typically measured in pixels. + + 1 + + + + Converts the specified structure to a + structure. + + The structure to which this operator converts. + The structure to be converted + + + + + Adds the width and height of one structure to the width and height of another + + structure. + + + A structure that is the result of the addition operation. + + + The first structure to add. + + + The second structure to add. + + 3 + + + + Subtracts the width and height of one structure from the width and height of another + + structure. + + + A that is the result of the subtraction operation. + + + The structure on the left side of the subtraction operator. + + + The structure on the right side of the subtraction operator. + + 3 + + + + Tests whether two structures are equal. + + + This operator returns true if and have equal width and height; otherwise, false. + + + The structure on the left side of the equality operator. + + + The structure on the right of the equality operator. + + 3 + + + + Tests whether two structures are different. + + + This operator returns true if and differ either in width or height; false if + + and are equal. + + + The structure on the left of the inequality operator. + + + The structure on the right of the inequality operator. + + 3 + + + + Adds the width and height of one structure to the width and height of another + + structure. + + + A structure that is the result of the addition operation. + + + The first structure to add. + + + The second structure to add. + + + + + Subtracts the width and height of one structure from the width and height of another + + structure. + + + A structure that is a result of the subtraction operation. + + + The structure on the left side of the subtraction operator. + + + The structure on the right side of the subtraction operator. + + + + + Tests to see whether the specified object is a structure with the same dimensions as this + + structure. + + + This method returns true if is a and has the same width and height as this + + ; otherwise, false. + + + The to test. + + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies a hash value for this structure. + + 1 + + + + Converts a structure to a structure. + + + Returns a structure. + + + + + Creates a human-readable string that represents this structure. + + + A string that represents this structure. + + 1 + + + + + + + Platform adapter to bridge platform specific objects to HTML Renderer core library.
+ Core uses abstract renderer objects (RAdapter/RControl/REtc...) to access platform specific functionality, the concrete platforms + implements those objects to provide concrete platform implementation. Those allowing the core library to be platform agnostic. + + Platforms: WinForms, WPF, Metro, PDF renders, etc.
+ Objects: UI elements(Controls), Graphics(Render context), Colors, Brushes, Pens, Fonts, Images, Clipboard, etc.
+
+
+ + It is best to have a singleton instance of this class for concrete implementation!
+ This is because it holds caches of default CssData, Images, Fonts and Brushes. +
+
+ + + cache of brush color to brush instance + + + + + cache of pen color to pen instance + + + + + cache of all the font used not to create same font again and again + + + + + default CSS parsed data singleton + + + + + image used to draw loading image icon + + + + + image used to draw error image icon + + + + + Init. + + + + + Get the default CSS stylesheet data. + + + + + Resolve color value from given color name. + + the color name + color value + + + + Get cached pen instance for the given color. + + the color to get pen for + pen instance + + + + Get cached solid brush instance for the given color. + + the color to get brush for + brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Convert image object returned from to . + + the image returned from load event + converted image or null + + + + Create an object from the given stream. + + the stream to create image from + new image instance + + + + Check if the given font exists in the system by font family name. + + the font name to check + true - font exists by given family name, false - otherwise + + + + Adds a font family to be used. + + The font family to add. + + + + Adds a font mapping from to iff the is not found.
+ When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
+
+ the font family to replace + the font family to replace with +
+ + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get image to be used while HTML image is loading. + + + + + Get image to be used if HTML image load failed. + + + + + Get data object for the given html and plain text data.
+ The data object can be used for clipboard or drag-drop operation.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the html data + the plain text data + drag-drop data object +
+ + + Set the given text to the clipboard
+ Not relevant for platforms that don't render HTML on UI element. +
+ the text to set +
+ + + Set the given html and plain text data to clipboard.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the html data + the plain text data +
+ + + Set the given image to clipboard.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the image object to set to clipboard +
+ + + Create a context menu that can be used on the control
+ Not relevant for platforms that don't render HTML on UI element. +
+ new context menu +
+ + + Save the given image to file by showing save dialog to the client.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the image to save + the name of the image for save dialog + the extension of the image for save dialog + optional: the control to show the dialog on +
+ + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get font instance by given font family instance, size and style.
+ Used to support custom fonts that require explicit font family instance to be created. +
+ the font family instance + font size + font style + font instance +
+ + + Resolve color value from given color name. + + the color name + color value + + + + Get cached pen instance for the given color. + + the color to get pen for + pen instance + + + + Get cached solid brush instance for the given color. + + the color to get brush for + brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Convert image object returned from to . + + the image returned from load event + converted image or null + + + + Create an object from the given stream. + + the stream to create image from + new image instance + + + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get font instance by given font family instance, size and style.
+ Used to support custom fonts that require explicit font family instance to be created. +
+ the font family instance + font size + font style + font instance +
+ + + Get data object for the given html and plain text data.
+ The data object can be used for clipboard or drag-drop operation. +
+ the html data + the plain text data + drag-drop data object +
+ + + Set the given text to the clipboard + + the text to set + + + + Set the given html and plain text data to clipboard. + + the html data + the plain text data + + + + Set the given image to clipboard. + + + + + + Create a context menu that can be used on the control + + new context menu + + + + Save the given image to file by showing save dialog to the client. + + the image to save + the name of the image for save dialog + the extension of the image for save dialog + optional: the control to show the dialog on + + + + Adapter for platform specific brush objects - used to fill graphics (rectangles, polygons and paths).
+ The brush can be solid color, gradient or image. +
+
+ + + Adapter for platform specific context menu - used to create and show context menu at specific location.
+ Not relevant for platforms that don't render HTML on UI element. +
+
+ + + The total number of items in the context menu + + + + + Add divider item to the context menu.
+ The divider is a non clickable place holder used to separate items. +
+
+ + + Add item to the context menu with the given text that will raise the given event when clicked. + the text to set on the new context menu itemif to set the item as enabled or disabledthe event to raise when the item is clicked + + + + Remove the last item from the context menu iff it is a divider + + + + + Show the context menu in the given parent control at the given location. + the parent control to show inthe location to show at relative to the parent control + + + + Adapter for platform specific control object - used to handle updating the control that the html is rendered on.
+ Not relevant for platforms that don't render HTML on UI element. +
+
+ + + The platform adapter. + + + + + Init control with platform adapter. + + + + + The platform adapter. + + + + + Is the left mouse button is currently in pressed state + + + + + Is the right mouse button is currently in pressed state + + + + + Get the current location of the mouse relative to the control + + + + + Set the cursor over the control to default cursor + + + + + Set the cursor over the control to hand cursor + + + + + Set the cursor over the control to I beam cursor + + + + + Do drag-drop copy operation for the given data object. + + the drag-drop data object + + + + Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
+
+ the string to measure + the font to measure string with + the max width to calculate fit characters + the number of characters that will fit under restriction + the width that only the characters that fit into max width take +
+ + + Invalidates the entire surface of the control and causes the control to be redrawn. + + + + + Adapter for platform specific font object - used to render text using specific font. + + + + + Gets the em-size of this Font measured in the units specified by the Unit property. + + + + + The line spacing, in pixels, of this font. + + + + + Get the vertical offset of the font underline location from the top of the font. + + + + + Get the left padding, in pixels, of the font. + + + + + Adapter for platform specific font family object - define the available font families to use.
+ Required for custom fonts handling: fonts that are not installed on the system. +
+
+ + + Gets the name of this Font Family. + + + + + Adapter for platform specific graphics rendering object - used to render graphics and text in platform specific context.
+ The core HTML Renderer components use this class for rendering logic, extending this + class in different platform: WinForms, WPF, Metro, PDF, etc. +
+
+ + + the global adapter + + + + + The clipping bound stack as clips are pushed/poped to/from the graphics + + + + + The suspended clips + + + + + Init. + + + + + Get color pen. + + the color to get the pen for + pen instance + + + + Get solid color brush. + + the color to get the brush for + solid color brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Gets a Rectangle structure that bounds the clipping region of this Graphics. + + A rectangle structure that represents a bounding rectangle for the clipping region of this Graphics. + + + + Pop the latest clip push. + + + + + Push the clipping region of this Graphics to interception of current clipping rectangle and the given rectangle. + + Rectangle to clip to. + + + + Push the clipping region of this Graphics to exclude the given rectangle from the current clipping rectangle. + + Rectangle to exclude clipping in. + + + + Restore the clipping region to the initial clip. + + + + + Resumes the suspended clips. + + + + + Set the graphics smooth mode to use anti-alias.
+ Use to return back the mode used. +
+ the previous smooth mode before the change +
+ + + Return to previous smooth mode before anti-alias was set as returned from . + + the previous mode to set + + + + Get TextureBrush object that uses the specified image and bounding rectangle. + + The Image object with which this TextureBrush object fills interiors. + A Rectangle structure that represents the bounding rectangle for this TextureBrush object. + The dimension by which to translate the transformation + + + + Get GraphicsPath object. + + graphics path instance + + + + Measure the width and height of string when drawn on device context HDC + using the given font . + + the string to measure + the font to measure string with + the size of the string + + + + Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the string to measure + the font to measure string with + the max width to calculate fit characters + the number of characters that will fit under restriction + the width that only the characters that fit into max width take +
+ + + Draw the given string using the given font and foreground color at given location. + + the string to draw + the font to use to draw the string + the text color to set + the location to start string draw (top-left) + used to know the size of the rendered text for transparent text support + is to render the string right-to-left (true - RTL, false - LTR) + + + + Draws a line connecting the two points specified by the coordinate pairs. + + Pen that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + A Pen 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. + The width of the rectangle to draw. + The height of the rectangle to draw. + + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + Brush that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + + + Draws the specified portion of the specified at the specified location and with the specified size. + + Image to draw. + Rectangle structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + Rectangle structure that specifies the portion of the object to draw. + + + + Draws the specified Image at the specified location and with the specified size. + + Image to draw. + Rectangle structure that specifies the location and size of the drawn image. + + + + Draws a GraphicsPath. + + Pen that determines the color, width, and style of the path. + GraphicsPath to draw. + + + + Fills the interior of a GraphicsPath. + + Brush that determines the characteristics of the fill. + GraphicsPath that represents the path to fill. + + + + Fills the interior of a polygon defined by an array of points specified by Point structures. + + Brush that determines the characteristics of the fill. + Array of Point structures that represent the vertices of the polygon to fill. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Adapter for platform specific graphics path object - used to render (draw/fill) path shape. + + + + + Start path at the given point. + + + + + Add stright line to the given point from te last point. + + + + + Add circular arc of the given size to the given point from the last point. + + + + + Release path resources. + + + + + The 4 corners that are handled in arc rendering. + + + + + Adapter for platform specific image object - used to render images. + + + + + Get the width, in pixels, of the image. + + + + + Get the height, in pixels, of the image. + + + + + Adapter for platform specific pen objects - used to draw graphics (lines, rectangles and paths) + + + + + Gets or sets the width of this Pen, in units of the Graphics object used for drawing. + + + + + Gets or sets the style used for dashed lines drawn with this Pen. + + + + + Holds parsed stylesheet css blocks arranged by media and classes.
+ +
+ + To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + +
+ + + used to return empty array + + + + + dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data. + + + + + Init. + + + + + Parse the given stylesheet to object.
+ If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
+ + Platform adapter + the stylesheet source to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the parsed css data +
+ + + dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data + + + + + Check if there are css blocks for the given class selector. + + the class selector to check for css blocks by + optional: the css media type (default - all) + true - has css blocks for the class, false - otherwise + + + + Get collection of css blocks for the requested class selector.
+ the can be: class name, html element name, html element and + class name (elm.class), hash tag with element id (#id).
+ returned all the blocks that word on the requested class selector, it can contain simple + selector or hierarchy selector. +
+ the class selector to get css blocks by + optional: the css media type (default - all) + collection of css blocks, empty collection if no blocks exists (never null) +
+ + + Add the given css block to the css data, merging to existing block if required. + + + If there is no css blocks for the same class it will be added to data collection.
+ If there is already css blocks for the same class it will check for each existing block + if the hierarchical selectors match (or not exists). if do the two css blocks will be merged into + one where the new block properties overwrite existing if needed. if the new block doesn't mach any + existing it will be added either to the beginning of the list if it has no hierarchical selectors or at the end.
+ Css block without hierarchical selectors must be added to the beginning of the list so more specific block + can overwrite it when the style is applied. +
+ the media type to add the CSS to + the css block to add +
+ + + Combine this CSS data blocks with CSS blocks for each media.
+ Merge blocks if exists in both. +
+ the CSS data to combine with +
+ + + Create deep copy of the css data with cloned css blocks. + + cloned object + + + + CSS Specification's Default Style Sheet for HTML 4 + + + http://www.w3.org/TR/CSS21/sample.html + + + + + Border types + + + + + Represents a CSS Box of text or replaced elements. + + + The Box can contains other boxes, that's the way that the CSS Tree + is composed. + + To know more about boxes visit CSS spec: + http://www.w3.org/TR/CSS21/box.html + + + + + the parent css box of this css box in the hierarchy + + + + + the root container for the hierarchy + + + + + the html tag that is associated with this css box, null if anonymous box + + + + + the inner text of the box + + + + + Do not use or alter this flag + + + Flag that indicates that CssTable algorithm already made fixes on it. + + + + + handler for loading background image + + + + + Init. + + optional: the parent of this css box in html + optional: the html tag associated with this css box + + + + Gets the HtmlContainer of the Box. + WARNING: May be null. + + + + + Gets or sets the parent box of this box + + + + + Gets the children boxes of this box + + + + + Is the box is of "br" element. + + + + + is the box "Display" is "Inline", is this is an inline box and not block. + + + + + is the box "Display" is "Block", is this is an block box and not inline. + + + + + Is the css box clickable (by default only "a" element is clickable) + + + + + Gets a value indicating whether this instance or one of its parents has Position = fixed. + + + true if this instance is fixed; otherwise, false. + + + + + Get the href link of the box (by default get "href" attribute) + + + + + Gets the containing block-box of this box. (The nearest parent box with display=block) + + + + + Gets the HTMLTag that hosts this box + + + + + Gets if this box represents an image + + + + + Tells if the box is empty or contains just blank spaces + + + + + Gets or sets the inner text of the box + + + + + Gets the line-boxes of this box (if block box) + + + + + Gets the linebox(es) that contains words of this box (if inline) + + + + + Gets the rectangles where this box should be painted + + + + + Gets the BoxWords of text in the box + + + + + Gets the first word of the box + + + + + Gets or sets the first linebox where content of this box appear + + + + + Gets or sets the last linebox where content of this box appear + + + + + Create new css box for the given parent with the given html tag.
+
+ the html tag to define the box + the box to add the new box to it as child + the new box +
+ + + Create new css box for the given parent with the given optional html tag and insert it either + at the end or before the given optional box.
+ If no html tag is given the box will be anonymous.
+ If no before box is given the new box will be added at the end of parent boxes collection.
+ If before box doesn't exists in parent box exception is thrown.
+
+ + To learn more about anonymous inline boxes visit: http://www.w3.org/TR/CSS21/visuren.html#anonymous + + the box to add the new box to it as child + optional: the html tag to define the box + optional: to insert as specific location in parent box + the new box +
+ + + Create new css block box. + + the new block box + + + + Create new css block box for the given parent with the given optional html tag and insert it either + at the end or before the given optional box.
+ If no html tag is given the box will be anonymous.
+ If no before box is given the new box will be added at the end of parent boxes collection.
+ If before box doesn't exists in parent box exception is thrown.
+
+ + To learn more about anonymous block boxes visit CSS spec: + http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level + + the box to add the new block box to it as child + optional: the html tag to define the box + optional: to insert as specific location in parent box + the new block box +
+ + + Measures the bounds of box and children, recursively.
+ Performs layout of the DOM structure creating lines by set bounds restrictions. +
+ Device context to use +
+ + + Paints the fragment + + Device context to use + + + + Set this box in + + + + + + Move all child boxes from to this box. + + the box to move all its child boxes from + + + + Splits the text into words and saves the result + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Measures the bounds of box and children, recursively.
+ Performs layout of the DOM structure creating lines by set bounds restrictions.
+
+ Device context to use +
+ + + Assigns words its width and height + + + + + + Get the parent of this css properties instance. + + + + + + Gets the index of the box to be used on a (ordered) list + + + + + + Creates the + + + + + + Searches for the first word occurrence inside the box, on the specified linebox + + + + + + + + Gets the specified Attribute, returns string.Empty if no attribute specified + + Attribute to retrieve + Attribute value or string.Empty if no attribute specified + + + + Gets the value of the specified attribute of the source HTML tag. + + Attribute to retrieve + Value to return if attribute is not specified + Attribute value or defaultValue if no attribute specified + + + + Gets the minimum width that the box can be.
+ The box can be as thin as the longest word plus padding.
+ The check is deep thru box tree.
+
+ the min width of the box +
+ + + Gets the longest word (in width) inside the box, deeply. + + + + + + + + + Get the total margin value (left and right) from the given box to the given end box.
+
+ the box to start calculation from. + the total margin +
+ + + Gets the maximum bottom of the boxes inside the startBox + + + + + + + + Get the and width of the box content.
+
+ The minimum width the content must be so it won't overflow (largest word + padding). + The total width the content can take without line wrapping (with padding). +
+ + + Get the and of the box words content and .
+
+ the box to calculate for + the width that allows for each word to fit (width of the longest word) + the max width a single line of words can take without wrapping + the total amount of padding the content has + + +
+ + + Gets if this box has only inline siblings (including itself) + + + + + + Gets the rectangles where inline box will be drawn. See Remarks for more info. + + Rectangles where content should be placed + + Inline boxes can be split across different LineBoxes, that's why this method + Delivers a rectangle for each LineBox related to this box, if inline. + + + Inherits inheritable values from parent. + + + + + Gets the result of collapsing the vertical margins of the two boxes + + the previous box under the same parent + Resulting top margin + + + + Calculate the actual right of the box by the actual right of the child boxes if this box actual right is not set. + + the calculated actual right value + + + + Gets the result of collapsing the vertical margins of the two boxes + + Resulting bottom margin + + + + Deeply offsets the top of the box and its contents + + + + + + Paints the fragment + + the device to draw to + + + + Paints the background of the box + + the device to draw into + the bounding rectangle to draw in + is it the first rectangle of the element + is it the last rectangle of the element + + + + Paint all the words in the box. + + the device to draw into + the current scroll offset to offset the words + + + + Paints the text decoration (underline/strike-through/over-line) + + the device to draw into + + + + + + + Offsets the rectangle of the specified linebox by the specified gap, + and goes deep for rectangles of children in that linebox. + + + + + + + Resets the array + + + + + On image load process complete with image request refresh for it to be painted. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + Get brush for the text depending if there is selected text color set. + + + + + Get brush for selection background depending if it has external and if alpha is required for images. + + + used for images so they will have alpha effect + + + + ToString override. + + + + + + CSS box for iframe element.
+ If the iframe is of embedded YouTube or Vimeo video it will show image with play. +
+
+ + + the image word of this image box + + + + + is the iframe is of embeded video + + + + + the title of the video + + + + + the url of the video thumbnail image + + + + + link to the video on the site + + + + + handler used for image loading by source + + + + + is image load is finished, used to know if no image is found + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Is the css box clickable ("a" element is clickable) + + + + + Get the href link of the box (by default get "href" attribute) + + + + + is the iframe is of embeded video + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Load YouTube video data (title, image, link) by calling YouTube API. + + + + + Parse YouTube API response to get video data (title, image, link). + + + + + Load Vimeo video data (title, image, link) by calling Vimeo API. + + + + + Parse Vimeo API response to get video data (title, image, link). + + + + + Handle error occurred during video data load to handle if the video was not found. + + the exception that occurred during data load web request + the name of the video source (YouTube/Vimeo/Etc.) + + + + Create image handler for downloading video image if found and release the WebClient instance used for API call. + + + + + Paints the fragment + + the device to draw to + + + + Draw video image over the iframe if found. + + + + + Draw video title on top of the iframe if found. + + + + + Draw play over the iframe if we found link url. + + + + + Assigns words its width and height + + the device to use + + + + Set error image border on the image box. + + + + + On image load process is complete with image or without update the image box. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + CSS box for hr element. + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Measures the bounds of box and children, recursively.
+ Performs layout of the DOM structure creating lines by set bounds restrictions. +
+ Device context to use +
+ + + Paints the fragment + + the device to draw to + + + + CSS box for image element. + + + + + the image word of this image box + + + + + handler used for image loading by source + + + + + is image load is finished, used to know if no image is found + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Get the image of this image box. + + + + + Paints the fragment + + the device to draw to + + + + Assigns words its width and height + + the device to use + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Set error image border on the image box. + + + + + On image load process is complete with image or without update the image box. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + Base class for css box to handle the css properties.
+ Has field and property for every css property that can be set, the properties add additional parsing like + setting the correct border depending what border value was set (single, two , all four).
+ Has additional fields to control the location and size of the box and 'actual' css values for some properties + that require additional calculations and parsing.
+
+
+ + + Gets or sets the location of the box + + + + + Gets or sets the size of the box + + + + + the width of whitespace between words + + + + + Gets or sets the location of the box + + + + + Gets or sets the size of the box + + + + + Gets the bounds of the box + + + + + Gets the width available on the box, counting padding and margin. + + + + + Gets the right of the box. When setting, it will affect only the width of the box. + + + + + Gets or sets the bottom of the box. + (When setting, alters only the Size.Height of the box) + + + + + Gets the left of the client rectangle (Where content starts rendering) + + + + + Gets the top of the client rectangle (Where content starts rendering) + + + + + Gets the right of the client rectangle + + + + + Gets the bottom of the client rectangle + + + + + Gets the client rectangle + + + + + Gets the actual height + + + + + Gets the actual height + + + + + Gets the actual top's padding + + + + + Gets the actual padding on the left + + + + + Gets the actual Padding of the bottom + + + + + Gets the actual padding on the right + + + + + Gets the actual top's Margin + + + + + The margin top value if was effected by margin collapse. + + + + + Gets the actual Margin on the left + + + + + Gets the actual Margin of the bottom + + + + + Gets the actual Margin on the right + + + + + Gets the actual top border width + + + + + Gets the actual Left border width + + + + + Gets the actual Bottom border width + + + + + Gets the actual Right border width + + + + + Gets the actual top border Color + + + + + Gets the actual Left border Color + + + + + Gets the actual Bottom border Color + + + + + Gets the actual Right border Color + + + + + Gets the actual length of the north west corner + + + + + Gets the actual length of the north east corner + + + + + Gets the actual length of the south east corner + + + + + Gets the actual length of the south west corner + + + + + Gets a value indicating if at least one of the corners of the box is rounded + + + + + Gets the actual width of whitespace between words. + + + + + + Gets the actual color for the text. + + + + + Gets the actual background color of the box + + + + + Gets the second color that creates a gradient for the background + + + + + Gets the actual angle specified for the background gradient + + + + + Gets the actual font of the parent + + + + + Gets the font that should be actually used to paint the text of the box + + + + + Gets the line height + + + + + Gets the text indentation (on first line only) + + + + + Gets the actual horizontal border spacing for tables + + + + + Gets the actual vertical border spacing for tables + + + + + Get the parent of this css properties instance. + + + + + + Gets the height of the font in the specified units + + + + + + Ensures that the specified length is converted to pixels if necessary + + + + + + Set the style/width/color for all 4 borders on the box.
+ if null is given for a value it will not be set. +
+ optional: the style to set + optional: the width to set + optional: the color to set +
+ + + Measures the width of whitespace between words (set ). + + + + + Inherits inheritable values from specified box. + + Set to true to inherit all CSS properties instead of only the ineritables + Box to inherit the properties + + + + Helps on CSS Layout. + + + + + Measure image box size by the width\height set on the box and the actual rendered image size.
+ If no image exists for the box error icon will be set. +
+ the image word to measure +
+ + + Creates line boxes for the specified blockbox + + + + + + + Applies special vertical alignment for table-cells + + + + + + + Recursively flows the content of the box using the inline model + + Device Info + Blockbox that contains the text flow + Current box to flow its content + Maximum reached right + Space to use between rows of text + x starting coordinate for when breaking lines of text + Current linebox being used + Current x coordinate that will be the left of the next word + Current y coordinate that will be the top of the next word + Maximum right reached so far + Maximum bottom reached so far + + + + Adjust the position of absolute elements by letf and top margins. + + + + + Recursively creates the rectangles of the blockBox, by bubbling from deep to outside of the boxes + in the rectangle structure + + + + + Applies vertical and horizontal alignment to words in lineboxes + + + + + + + Applies right to left direction to words + + + + + + + Applies RTL direction to all the words on the line. + + the line to apply RTL to + + + + Applies RTL direction to specific box words on the line. + + + + + + + Applies vertical alignment to the linebox + + + + + + + Applies centered alignment to the text on the linebox + + + + + + + Applies centered alignment to the text on the linebox + + + + + + + Applies right alignment to the text on the linebox + + + + + + + Simplest alignment, just arrange words. + + + + + + + todo: optimizate, not creating a list each time + + + + + Layout engine for tables executing the complex layout of tables with rows/columns/headers/etc. + + + + + the main box of the table + + + + + + + + + + collection of all rows boxes + + + + + collection of all columns boxes + + + + + + + + + + Init. + + + + + + Get the table cells spacing for all the cells in the table.
+ Used to calculate the spacing the table has in addition to regular padding and borders. +
+ the table box to calculate the spacing for + the calculated spacing +
+ + + + + + + + + + Analyzes the Table and assigns values to this CssTable object. + To be called from the constructor + + + + + Get the table boxes into the proper fields. + + + + + Insert EmptyBoxes for vertical cell spanning. + + + + + Determine Row and Column Count, and ColumnWidths + + + + + + + + + + + + While table width is larger than it should, and width is reductable.
+ If table max width is limited by we need to lower the columns width even if it will result in clipping
+
+
+ + + Check for minimum sizes (increment widths if necessary) + + + + + Layout the cells by the calculated table layout + + + + + + Gets the spanned width of a cell (With of all columns it spans minus one). + + + + + Gets the cell column index checking its position and other cells colspans + + + + + + + + Gets the cells width, taking colspan and being in the specified column + + + + + + + + Gets the colspan of the specified box + + + + + + Gets the rowspan of the specified box + + + + + + Recursively measures words inside the box + + the box to measure + Device to use + + + + Tells if the columns widths can be reduced, + by checking the minimum widths of all cells + + + + + + Tells if the specified column can be reduced, + by checking its minimum width + + + + + + + Gets the available width for the whole table. + It also sets the value of WidthSpecified + + + + The table's width can be larger than the result of this method, because of the minimum + size that individual boxes. + + + + + Gets the available width for the whole table. + It also sets the value of WidthSpecified + + + + The table's width can be larger than the result of this method, because of the minimum + size that individual boxes. + + + + + Calculate the min and max width for each column of the table by the content in all rows.
+ the min width possible without clipping content
+ the max width the cell content can take without wrapping
+
+ if to measure only columns that have no calculated width + return the min width for each column - the min width possible without clipping content + return the max width for each column - the max width the cell content can take without wrapping +
+ + + Gets the width available for cells + + + + It takes away the cell-spacing from + + + + + Gets the current sum of column widths + + + + + + Gets the span attribute of the tag of the specified box + + + + + + Gets the minimum width of each column + + + + + Gets the actual horizontal spacing of the table + + + + + Gets the actual horizontal spacing of the table + + + + + Gets the actual vertical spacing of the table + + + + + Represents and gets info about a CSS Length + + + http://www.w3.org/TR/CSS21/syndata.html#length-units + + + + + Creates a new CssLength from a length specified on a CSS style sheet or fragment + + Length as specified in the Style Sheet or style fragment + + + + Gets the number in the length + + + + + Gets if the length has some parsing error + + + + + Gets if the length represents a precentage (not actually a length) + + + + + Gets if the length is specified in relative units + + + + + Gets the unit of the length + + + + + Gets the length as specified in the string + + + + + If length is in Ems, returns its value in points + + Em size factor to multiply + Points size of this em + If length has an error or isn't in ems + + + + If length is in Ems, returns its value in pixels + + Pixel size factor to multiply + Pixels size of this em + If length has an error or isn't in ems + + + + Returns the length formatted ready for CSS interpreting. + + + + + + Represents a line of text. + + + To learn more about line-boxes see CSS spec: + http://www.w3.org/TR/CSS21/visuren.html + + + + + Creates a new LineBox + + + + + Gets a list of boxes related with the linebox. + To know the words of the box inside this linebox, use the method. + + + + + Gets the words inside the linebox + + + + + Gets the owner box + + + + + Gets a List of rectangles that are to be painted on this linebox + + + + + Get the height of this box line (the max height of all the words) + + + + + Get the bottom of this box line (the max bottom of all the words) + + + + + Lets the linebox add the word an its box to their lists if necessary. + + + + + + Return the words of the specified box that live in this linebox + + + + + + + Updates the specified rectangle of the specified box. + + + + + + + + + + Copies the rectangles to their specified box + + + + + Sets the baseline of the words of the specified box to certain height + + Device info + box to check words + baseline + + + + Check if the given word is the last selected word in the line.
+ It can either be the last word in the line or the next word has no selection. +
+ the word to check + +
+ + + Returns the words of the linebox + + + + + + Represents a word inside an inline box + + + Because of performance, words of text are the most atomic + element in the project. It should be characters, but come on, + imagine the performance when drawing char by char on the device.
+ It may change for future versions of the library. +
+
+ + + the CSS box owner of the word + + + + + Rectangle + + + + + If the word is selected this points to the selection handler for more data + + + + + Init. + + the CSS box owner of the word + + + + Gets the Box where this word belongs. + + + + + Gets or sets the bounds of the rectangle + + + + + Left of the rectangle + + + + + Top of the rectangle + + + + + Width of the rectangle + + + + + Get the full width of the word including the spacing. + + + + + Gets the actual width of whitespace between words. + + + + + Height of the rectangle + + + + + Gets or sets the right of the rectangle. When setting, it only affects the Width of the rectangle. + + + + + Gets or sets the bottom of the rectangle. When setting, it only affects the Height of the rectangle. + + + + + If the word is selected this points to the selection handler for more data + + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Gets the image this words represents (if one exists) + + + + + Gets if the word represents an image. + + + + + Gets a bool indicating if this word is composed only by spaces. + Spaces include tabs and line breaks + + + + + Gets if the word is composed by only a line break + + + + + Gets the text of the word + + + + + is the word is currently selected + + + + + the selection start index if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection end index if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection start offset if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection end offset if the word is partially selected (-1 if not selected or fully selected) + + + + + Gets or sets an offset to be considered in measurements + + + + + Represents this word for debugging purposes + + + + + + Represents a word inside an inline box + + + + + the image object if it is image word (can be null if not loaded) + + + + + the image rectangle restriction as returned from image load event + + + + + Creates a new BoxWord which represents an image + + the CSS box owner of the word + + + + Gets the image this words represents (if one exists) + + + + + Gets if the word represents an image. + + + + + the image rectange restriction as returned from image load event + + + + + Represents this word for debugging purposes + + + + + + Represents a word inside an inline box + + + + + The word text + + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Init. + + the CSS box owner of the word + the word chars + was there a whitespace before the word chars (before trim) + was there a whitespace after the word chars (before trim) + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Gets a bool indicating if this word is composed only by spaces. + Spaces include tabs and line breaks + + + + + Gets if the word is composed by only a line break + + + + + Gets the text of the word + + + + + Represents this word for debugging purposes + + + + + + Used to make space on vertical cell combination + + + + + the index of the row where box starts + + + + + the index of the row where box ends + + + + + Gets the index of the row where box starts + + + + + Gets the index of the row where box ends + + + + + Represents the possible units of the CSS lengths + + + http://www.w3.org/TR/CSS21/syndata.html#length-units + + + + + CSS boxes that have ":hover" selector on them. + + + + + the box that has :hover css on + + + + + the :hover style block data + + + + + Init. + + + + + the box that has :hover css on + + + + + the :hover style block data + + + + + the name of the html tag + + + + + if the tag is single placed; in other words it doesn't have a separate closing tag; + + + + + collection of attributes and their value the html tag has + + + + + Init. + + the name of the html tag + if the tag is single placed; in other words it doesn't have a separate closing tag; + collection of attributes and their value the html tag has + + + + Gets the name of this tag + + + + + Gets collection of attributes and their value the html tag has + + + + + Gets if the tag is single placed; in other words it doesn't have a separate closing tag;
+ e.g. <br> +
+
+ + + is the html tag has attributes. + + true - has attributes, false - otherwise + + + + Gets a boolean indicating if the attribute list has the specified attribute + + attribute name to check if exists + true - attribute exists, false - otherwise + + + + Get attribute value for given attribute name or null if not exists. + + attribute name to get by + optional: value to return if attribute is not specified + attribute value or null if not found + + + + Represents a block of CSS property values.
+ Contains collection of key-value pairs that are CSS properties for specific css class.
+ Css class can be either custom or html tag name. +
+ + To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + +
+ + + the name of the css class of the block + + + + + the CSS block properties and values + + + + + additional selectors to used in hierarchy (p className1 > className2) + + + + + is the css block has :hover pseudo-class + + + + + Creates a new block from the block's source + + the name of the css class of the block + the CSS block properties and values + optional: additional selectors to used in hierarchy + optional: is the css block has :hover pseudo-class + + + + the name of the css class of the block + + + + + additional selectors to used in hierarchy (p className1 > className2) + + + + + Gets the CSS block properties and its values + + + + + is the css block has :hover pseudo-class + + + + + Merge the other block properties into this css block.
+ Other block properties can overwrite this block properties. +
+ the css block to merge with +
+ + + Create deep copy of the CssBlock. + + new CssBlock with same data + + + + Check if the two css blocks are the same (same class, selectors and properties). + + the other block to compare to + true - the two blocks are the same, false - otherwise + + + + Check if the selectors of the css blocks is the same. + + the other block to compare to + true - the selectors on blocks are the same, false - otherwise + + + + Check if the two css blocks are the same (same class, selectors and properties). + + the other block to compare to + true - the two blocks are the same, false - otherwise + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Returns a that represents the current . + + + + + Holds single class selector in css block hierarchical selection (p class1 > div.class2) + + + + + the name of the css class of the block + + + + + is the selector item has to be direct parent + + + + + Creates a new block from the block's source + + the name of the css class of the block + + + + + the name of the css class of the block + + + + + is the selector item has to be direct parent + + + + + Returns a that represents the current . + + + + + Controls the way styles are generated when html is generated. + + + + + styles are not generated at all + + + + + style are inserted in style attribute for each html tag + + + + + style section is generated in the head of the html + + + + + Callback used in to allow setting image externally and async.
+ The callback can provide path to image file path, URL or the actual image to use.
+ If is given (not ) then only the specified rectangle will + be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
+
+ the path to the image to load (file path or URL) + the image to use + optional: limit to specific rectangle in the loaded image +
+ + + Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and + provide file path to load the image from. Can also use the asynchronous image overwrite not to block HTML rendering is applicable.
+ If no alternative data is provided the original source will be used.
+
+
+ + + use to cancel the image loading by html renderer, the provided image will be used. + + + + + the source of the image (file path or uri) + + + + + collection of all the attributes that are defined on the image element + + + + + Callback used to allow setting image externally and async. + + + + + Init. + + the source of the image (file path or Uri) + collection of all the attributes that are defined on the image element + Callback used to allow setting image externally and async. + + + + the source of the image (file path, URL or inline data) + + + + + collection of all the attributes that are defined on the image element or CSS style + + + + + Indicate the image load is handled asynchronously. + Cancel this image loading and overwrite the image asynchronously using callback method.
+
+
+ + + Callback to overwrite the loaded image with error image.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+
+
+ + + Callback to overwrite the loaded image with image to load from given URI.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+
+ the path to the image to load (file path or URL) +
+ + + Callback to overwrite the loaded image with image to load from given URI.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+ Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + the rectangle will be used for size and not the actual image size.
+
+ the path to the image to load (file path or URL) + optional: limit to specific rectangle of the image and not all of it +
+ + + Callback to overwrite the loaded image with given image object.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+ If is given (not ) then only the specified rectangle will + be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
+
+ the image to load +
+ + + Callback to overwrite the loaded image with given image object.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+ Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + the rectangle will be used for size and not the actual image size.
+
+ the image to load + optional: limit to specific rectangle of the image and not all of it +
+ + + Raised when the user clicks on a link in the html. + + + + + the link href that was clicked + + + + + collection of all the attributes that are defined on the link element + + + + + use to cancel the execution of the link + + + + + Init. + + the link href that was clicked + + + + the link href that was clicked + + + + + collection of all the attributes that are defined on the link element + + + + + use to cancel the execution of the link + + + + + Exception thrown when client code subscribed to LinkClicked event thrown exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
+ It can happen if some async event has occurred that requires re-paint and re-layout of the html.
+ Example: async download of image is complete. +
+
+ + + is re-layout is required for the refresh + + + + + Init. + + is re-layout is required for the refresh + + + + is re-layout is required for the refresh + + + + + Raised when an error occurred during html rendering. + + + + + error type that is reported + + + + + the error message + + + + + the exception that occurred (can be null) + + + + + Init. + + the type of error to report + the error message + optional: the exception that occurred + + + + error type that is reported + + + + + the error message + + + + + the exception that occurred (can be null) + + + + + Enum of possible error types that can be reported. + + + + + Raised when Html Renderer request scroll to specific location.
+ This can occur on document anchor click. +
+
+ + + the location to scroll to + + + + + Init. + + the location to scroll to + + + + the x location to scroll to + + + + + the x location to scroll to + + + + + Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ If no alternative data is provided the original source will be used.
+
+
+ + + the source of the stylesheet as found in the HTML (file path or URL) + + + + + collection of all the attributes that are defined on the link element + + + + + provide the new source (file path or URL) to load stylesheet from + + + + + provide the stylesheet to load + + + + + provide the stylesheet data to load + + + + + Init. + + the source of the image (file path or URL) + collection of all the attributes that are defined on the image element + + + + the source of the stylesheet as found in the HTML (file path or URL) + + + + + collection of all the attributes that are defined on the link element + + + + + provide the new source (file path or URL) to load stylesheet from + + + + + provide the stylesheet to load + + + + + provide the stylesheet data to load + + + + + Holds data on link element in HTML.
+ Used to expose data outside of HTML Renderer internal structure. +
+
+ + + the id of the link element if present + + + + + the href data of the link + + + + + the rectangle of element as calculated by html layout + + + + + Init. + + + + + the id of the link element if present + + + + + the href data of the link + + + + + the rectangle of element as calculated by html layout + + + + + Is the link is directed to another element in the html + + + + + Return the id of the element this anchor link is referencing. + + + + + Contains all the paint code to paint different background images. + + + + + Draw the background image of the given box in the given rectangle.
+ Handle background-repeat and background-position values. +
+ the device to draw into + the box to draw its background image + the handler that loads image to draw + the rectangle to draw image in +
+ + + Get top-left location to start drawing the image at depending on background-position value. + + the background-position value + the rectangle to position image in + the size of the image + the top-left location + + + + Draw the background image at the required location repeating it over the X axis.
+ Adjust location to left if starting location doesn't include all the range (adjusted to center or right). +
+
+ + + Draw the background image at the required location repeating it over the Y axis.
+ Adjust location to top if starting location doesn't include all the range (adjusted to center or bottom). +
+
+ + + Draw the background image at the required location repeating it over the X and Y axis.
+ Adjust location to left-top if starting location doesn't include all the range (adjusted to center or bottom/right). +
+
+ + + Contains all the complex paint code to paint different style borders. + + + + + used for all border paint to use the same points and not create new array each time. + + + + + Draws all the border of the box with respect to style, width, etc. + + the device to draw into + the box to draw borders for + the bounding rectangle to draw in + is it the first rectangle of the element + is it the last rectangle of the element + + + + Draw simple border. + + Desired border + the device to draw to + Box which the border corresponds + the brush to use + the bounding rectangle to draw in + Beveled border path, null if there is no rounded corners + + + + Draw specific border (top/bottom/left/right) with the box data (style/width/rounded).
+
+ desired border to draw + the box to draw its borders, contain the borders data + the device to draw into + the rectangle the border is enclosing + Specifies if the border is for a starting line (no bevel on left) + Specifies if the border is for an ending line (no bevel on right) +
+ + + Set rectangle for inset/outset border as it need diagonal connection to other borders. + + Desired border + Box which the border corresponds + the rectangle the border is enclosing + Specifies if the border is for a starting line (no bevel on left) + Specifies if the border is for an ending line (no bevel on right) + Beveled border path, null if there is no rounded corners + + + + Makes a border path for rounded borders.
+ To support rounded dotted/dashed borders we need to use arc in the border path.
+ Return null if the border is not rounded.
+
+ the device to draw into + Desired border + Box which the border corresponds + the rectangle the border is enclosing + Beveled border path, null if there is no rounded corners +
+ + + Get pen to be used for border draw respecting its style. + + + + + Get the border color for the given box border. + + + + + Get the border width for the given box border. + + + + + Get the border style for the given box border. + + + + + Makes the specified color darker for inset/outset borders. + + + + + Handle context menu. + + + + + select all text + + + + + copy selected text + + + + + copy the link source + + + + + open link (as left mouse click) + + + + + copy the source of the image + + + + + copy image to clipboard + + + + + save image to disk + + + + + open video in browser + + + + + copy video url to browser + + + + + the selection handler linked to the context menu handler + + + + + the html container the handler is on + + + + + the last context menu shown + + + + + the control that the context menu was shown on + + + + + the css rectangle that context menu shown on + + + + + the css link box that context menu shown on + + + + + Init context menu items strings. + + + + + Init. + + the selection handler linked to the context menu handler + the html container the handler is on + + + + Show context menu clicked on given rectangle. + + the parent control to show the context menu on + the rectangle that was clicked to show context menu + the link that was clicked to show context menu on + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Dispose of the last used context menu. + + + + + Handle link click. + + + + + Copy the href of a link to clipboard. + + + + + Open save as dialog to save the image + + + + + Copy the image source to clipboard. + + + + + Copy image object to clipboard. + + + + + Copy selected text. + + + + + Select all text. + + + + + Utilities for fonts and fonts families handling. + + + + + + + + + + Allow to map not installed fonts to different + + + + + collection of all installed and added font families to check if font exists + + + + + cache of all the font used not to create same font again and again + + + + + Init. + + + + + Check if the given font family exists by name + + the font to check + true - font exists by given family name, false - otherwise + + + + Adds a font family to be used. + + The font family to add. + + + + Adds a font mapping from to iff the is not found.
+ When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
+
+ the font family to replace + the font family to replace with +
+ + + Get cached font instance for the given font properties.
+ Improve performance not to create same font multiple times. +
+ cached font instance +
+ + + Get cached font if it exists in cache or null if it is not. + + + + + + On download file async complete, success or fail. + + The online image uri + the path to the downloaded file + the error if download failed + is the file download request was canceled + + + + Handler for downloading images from the web.
+ Single instance of the handler used for all images downloaded in a single html, this way if the html contains more + than one reference to the same image it will be downloaded only once.
+ Also handles corrupt, partial and canceled downloads by first downloading to temp file and only if successful moving to cached + file location. +
+
+ + + the web client used to download image from URL (to cancel on dispose) + + + + + dictionary of image cache path to callbacks of download to handle multiple requests to download the same image + + + + + Makes a request to download the image from the server and raises the when it's down.
+
+ The online image uri + the path on disk to download the file to + is to download the file sync or async (true-async) + This callback will be called with local file path. If something went wrong in the download it will return null. +
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Download the requested file in the URI to the given file path.
+ Use async sockets API to download from web, . +
+
+ + + Download the requested file in the URI to the given file path.
+ Use async sockets API to download from web, . +
+ key value pair of URL and file info to download the file to +
+ + + On download image complete to local file.
+ If the download canceled do nothing, if failed report error. +
+
+ + + Checks if the file was downloaded and raises the cachedFileCallback from + + + + + Release the image and client objects. + + + + + Handler for all loading image logic.
+

+ Loading by .
+ Loading by file path.
+ Loading by URI.
+

+
+ + + Supports sync and async image loading. + + + If the image object is created by the handler on calling dispose of the handler the image will be released, this + makes release of unused images faster as they can be large.
+ Disposing image load handler will also cancel download of image from the web. +
+
+
+ + + the container of the html to handle load image for + + + + + callback raised when image load process is complete with image or without + + + + + Must be open as long as the image is in use + + + + + the image instance of the loaded image + + + + + the image rectangle restriction as returned from image load event + + + + + to know if image load event callback was sync or async raised + + + + + flag to indicate if to release the image object on box dispose (only if image was loaded by the box) + + + + + is the handler has been disposed + + + + + Init. + + the container of the html to handle load image for + callback raised when image load process is complete with image or without + + + + the image instance of the loaded image + + + + + the image rectangle restriction as returned from image load event + + + + + Set image of this image box by analyzing the src attribute.
+ Load the image from inline base64 encoded string.
+ Or from calling property/method on the bridge object that returns image or URL to image.
+ Or from file path
+ Or from URI. +
+ + File path and URI image loading is executed async and after finishing calling + on the main thread and not thread-pool. + + the source of the image to load + the collection of attributes on the element to use in event + the image object (null if failed) +
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Set the image using callback from load image event, use the given data. + + the path to the image to load (file path or uri) + the image to load + optional: limit to specific rectangle of the image and not all of it + + + + Load the image from inline base64 encoded string data. + + the source that has the base64 encoded image + + + + Extract image object from inline base64 encoded data in the src of the html img element. + + the source that has the base64 encoded image + image from base64 data string or null if failed + + + + Load image from path of image file or URL. + + the file path or uri to load image from + + + + Load the image file on thread-pool thread and calling after. + + the file path to get the image from + + + + Load the image file on thread-pool thread and calling after.
+ Calling on the main thread and not thread-pool. +
+ the file path to get the image from +
+ + + Load image from the given URI by downloading it.
+ Create local file name in temp folder from the URI, if the file already exists use it as it has already been downloaded. + If not download the file. +
+
+ + + On download image complete to local file use to load the image file.
+ If the download canceled do nothing, if failed report error. +
+
+ + + Flag image load complete and request refresh for re-layout and invalidate. + + + + + Release the image and client objects. + + + + + Handler for text selection in the html. + + + + + the root of the handled html tree + + + + + handler for showing context menu on right click + + + + + the mouse location when selection started used to ignore small selections + + + + + the starting word of html selection
+ where the user started the selection, if the selection is backwards then it will be the last selected word. +
+
+ + + the ending word of html selection
+ where the user ended the selection, if the selection is backwards then it will be the first selected word. +
+
+ + + the selection start index if the first selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection end index if the last selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection start offset if the first selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection end offset if the last selected word is partially selected (-1 if not selected or fully selected) + + + + + is the selection goes backward in the html, the starting word comes after the ending word in DFS traversing.
+
+
+ + + used to ignore mouse up after selection + + + + + current selection process is after double click (full word selection) + + + + + used to know if selection is in the control or started outside so it needs to be ignored + + + + + + is the cursor on the control has been changed by the selection handler + + + + + used to know if double click selection is requested + + + + + + Init. + + the root of the handled html tree + + + + Select all the words in the html. + + the control hosting the html to invalidate + + + + Select the word at the given location if found. + + the control hosting the html to invalidate + the location to select word at + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the location of the mouse on the html + + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + is the left mouse button has been released + is the mouse up should be ignored + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the location of the mouse on the html + + + + On mouse leave change the cursor back to default. + + the control hosting the html to set cursor and invalidate + + + + Copy the currently selected html segment to clipboard.
+ Copy rich html text and plain text. +
+
+ + + Get the currently selected text segment in the html.
+
+
+ + + Copy the currently selected html segment with style.
+
+
+ + + The selection start index if the first selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection start index for + data value or -1 if not applicable +
+ + + The selection end index if the last selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection end index for +
+ + + The selection start offset if the first selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection start offset for +
+ + + The selection end offset if the last selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection end offset for +
+ + + Clear the current selection. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Handle html text selection by mouse move over the html with left mouse button pressed.
+ Calculate the words in the selected range and set their selected property. +
+ the control hosting the html to invalidate + the mouse location + true - partial word selection allowed, false - only full words selection +
+ + + Clear the selection from all the words in the css box recursively. + + the css box to selectionStart clear at + + + + + Select all the words that are under DOM hierarchy.
+
+ the box to start select all at +
+ + + Check if the current selection is non empty, has some selection data. + + + true - partial word selection allowed, false - only full words selection + true - is non empty selection, false - empty selection + + + + Select all the words that are between word and word in the DOM hierarchy.
+
+ the root of the DOM sub-tree the selection is in + selection start word limit + selection end word limit +
+ + + Select all the words that are between word and word in the DOM hierarchy. + + the current traversal node + selection start word limit + selection end word limit + used to know the traversal is currently in selected range + + + + + Calculate the character index and offset by characters for the given word and given offset.
+ . +
+ used to create graphics to measure string + the word to calculate its index and offset + the location to calculate for + to set the starting or ending char and offset data +
+ + + Calculate the character index and offset by characters for the given word and given offset.
+ If the location is below the word line then set the selection to the end.
+ If the location is to the right of the word then set the selection to the end.
+ If the offset is to the left of the word set the selection to the beginning.
+ Otherwise calculate the width of each substring to find the char the location is on. +
+ used to create graphics to measure string + the word to calculate its index and offset + the location to calculate for + is to include the first character in the calculation + return the index of the char under the location + return the offset of the char under the location +
+ + + Check if the selection direction is forward or backward.
+ Is the selection start word is before the selection end word in DFS traversal. +
+
+ + + Handler for loading a stylesheet data. + + + + + Load stylesheet data from the given source.
+ The source can be local file or web URI.
+ First raise event to allow the client to overwrite the stylesheet loading.
+ If the stylesheet is downloaded from URI we will try to correct local URIs to absolute.
+
+ the container of the html to handle load stylesheet for + the source of the element to load the stylesheet by + the attributes of the link element + return the stylesheet string that has been loaded (null if failed or is given) + return stylesheet data object that was provided by overwrite (null if failed or is given) +
+ + + Load stylesheet string from given source (file path or uri). + + the container of the html to handle load stylesheet for + the file path or uri to load the stylesheet from + the stylesheet string + + + + Load the stylesheet from local file by given path. + + the container of the html to handle load stylesheet for + the stylesheet file to load + the loaded stylesheet string + + + + Load the stylesheet from uri by downloading the string. + + the container of the html to handle load stylesheet for + the uri to download from + the loaded stylesheet string + + + + Make relative URLs absolute in the stylesheet using the URI of the stylesheet. + + the stylesheet to correct + the stylesheet uri to use to create absolute URLs + Corrected stylesheet + + + + Low level handling of Html Renderer logic.
+ Allows html layout and rendering without association to actual control, those allowing to handle html rendering on any graphics object.
+ Using this class will require the client to handle all propagation's of mouse/keyboard events, layout/paint calls, scrolling offset, + location/size/rectangle handling and UI refresh requests.
+
+ + + MaxSize and ActualSize:
+ The max width and height of the rendered html.
+ The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ The max height does NOT effect layout, but will not render outside it (clip).
+ can exceed the max size by layout restrictions (unwrap-able line, set image size, etc.).
+ Set zero for unlimited (width/height separately).
+
+ + ScrollOffset:
+ This will adjust the rendered html by the given offset so the content will be "scrolled".
+ Element that is rendered at location (50,100) with offset of (0,200) will not be rendered + at -100, therefore outside the client rectangle. +
+ + LinkClicked event
+ Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link to overwrite by custom logic.
+ If error occurred in event handler it will propagate up the stack. +
+ + StylesheetLoad event:
+ Raised when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ If no alternative data is provided the original source will be used.
+
+ + ImageLoad event:
+ Raised when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + file path to load the image from.
+ If no alternative data is provided the original source will be used.
+
+ + Refresh event:
+ Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
+ There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. +
+ + RenderError event:
+ Raised when an error occurred during html rendering.
+
+
+
+ + + Main adapter to framework specific logic. + + + + + parser for CSS data + + + + + the root css box of the parsed html + + + + + list of all css boxes that have ":hover" selector on them + + + + + Handler for text selection in the html. + + + + + Handler for downloading of images in the html + + + + + the text fore color use for selected text + + + + + the back-color to use for selected text + + + + + the parsed stylesheet data used for handling the html + + + + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+
+ + + Is the build-in context menu enabled (default - true) + + + + + Gets or sets a value indicating if anti-aliasing should be avoided + for geometry like backgrounds and borders + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+
+
+ + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+
+
+ + + is the load of the html document is complete + + + + + the top-left most location of the rendered html + + + + + the max width and height of the rendered html, effects layout, actual size cannot exceed this values.
+ Set zero for unlimited.
+
+
+ + + Gets or sets the scroll offset of the document for scroll controls + + + + + The actual size of the rendered html (after layout) + + + + + the top margin between the page start and the text + + + + + the bottom margin between the page end and the text + + + + + the left margin between the page start and the text + + + + + the right margin between the page end and the text + + + + + Init. + + + + + + + + + + parser for CSS data + + + + + Raised when the set html document has been fully loaded.
+ Allows manipulation of the html dom, scroll position, etc. +
+
+ + + Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link. +
+
+ + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + + + + + Raised when Html Renderer request scroll to specific location.
+ This can occur on document anchor click. +
+
+ + + Raised when an error occurred during html rendering.
+
+ + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + +
+ + + Raised when a stylesheet is about to be loaded by file path or URI by link element.
+ This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
+ If no alternative data is provided the original source will be used.
+
+
+ + + Raised when an image is about to be loaded by file path or URI.
+ This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
+
+ + + the parsed stylesheet data used for handling the html + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+ True - images are loaded synchronously during html parsing.
+ False - images are loaded asynchronously to html parsing when downloaded from URL or loaded from disk.
+
+ + Asynchronously image loading allows to unblock html rendering while image is downloaded or loaded from disk using IO + ports to achieve better performance.
+ Asynchronously image loading should be avoided when the full html content must be available during render, like render to image. +
+
+ + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+ True - images are loaded as soon as the html is parsed.
+ False - images that are not visible because of scroll location are not loaded until they are scrolled to. +
+ + Images late loading improve performance if the page contains image outside the visible scroll area, especially if there is large + amount of images, as all image loading is delayed (downloading and loading into memory).
+ Late image loading may effect the layout and actual size as image without set size will not have actual size until they are loaded + resulting in layout change during user scroll.
+ Early image loading may also effect the layout if image without known size above the current scroll location are loaded as they + will push the html elements down. +
+
+ + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+
+ + + Is the build-in context menu enabled and will be shown on mouse right click (default - true) + + + + + The scroll offset of the html.
+ This will adjust the rendered html by the given offset so the content will be "scrolled".
+
+ + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + will be at -100 therefore outside the client rectangle. + +
+ + + The top-left most location of the rendered html.
+ This will offset the top-left corner of the rendered html. +
+
+ + + The max width and height of the rendered html.
+ The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ The max height does NOT effect layout, but will not render outside it (clip).
+ can be exceed the max size by layout restrictions (unwrapable line, set image size, etc.).
+ Set zero for unlimited (width\height separately).
+
+
+ + + The actual size of the rendered html (after layout) + + + + + the top margin between the page start and the text + + + + + the bottom margin between the page end and the text + + + + + the left margin between the page start and the text + + + + + the right margin between the page end and the text + + + + + Set all 4 margins to the given value. + + + + + + Get the currently selected text segment in the html. + + + + + Copy the currently selected html segment with style. + + + + + the root css box of the parsed html + + + + + the text fore color use for selected text + + + + + the back-color to use for selected text + + + + + Init with optional document and stylesheet. + + the html to init with, init empty if not given + optional: the stylesheet to init with, init default if not given + + + + Clear the content of the HTML container releasing any resources used to render previously existing content. + + + + + Clear the current selection. + + + + + Get html from the current DOM tree with style if requested. + + Optional: controls the way styles are generated when html is generated (default: ) + generated html + + + + Get attribute value of element at the given x,y location by given key.
+ If more than one element exist with the attribute at the location the inner most is returned. +
+ the location to find the attribute at + the attribute key to get value by + found attribute value or null if not found +
+ + + Get all the links in the HTML with the element rectangle and href data. + + collection of all the links in the HTML + + + + Get css link href at the given x,y location. + + the location to find the link at + css link href if exists or null + + + + Get the rectangle of html element as calculated by html layout.
+ Element if found by id (id attribute on the html element).
+ Note: to get the screen rectangle you need to adjust by the hosting control.
+
+ the id of the element to get its rectangle + the rectangle of the element or null if not found +
+ + + Measures the bounds of box and children, recursively. + + Device context to draw + + + + Render the html using the given device. + + the device to use to render + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the location of the mouse + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + the location of the mouse + the mouse event data + + + + Handle mouse double click to select word under the mouse. + + the control hosting the html to set cursor and invalidate + the location of the mouse + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the location of the mouse + + + + Handle mouse leave to handle hover cursor. + + the control hosting the html to set cursor and invalidate + + + + Handle key down event for selection and copy. + + the control hosting the html to invalidate + the pressed key + + + + Raise the stylesheet load event with the given event args. + + the event args + + + + Raise the image load event with the given event args. + + the event args + + + + Request invalidation and re-layout of the control hosting the renderer. + + is re-layout is required for the refresh + + + + Report error in html render process. + + the type of error to report + the error message + optional: the exception that occured + + + + Handle link clicked going over event and using if not canceled. + + the control hosting the html to invalidate + the location of the mouse + the link that was clicked + + + + Add css box that has ":hover" selector to be handled on mouse hover. + + the box that has the hover selector + the css block with the css data with the selector + + + + Get image downloader to be used to download images for the current html rendering.
+ Lazy create single downloader to be used for all images in the current html. +
+
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Adjust the offset of the given location by the current scroll offset. + + the location to adjust + the adjusted location + + + + Check if the mouse is currently on the html container.
+ Relevant if the html container is not filled in the hosted control (location is not zero and the size is not the full size of the control). +
+
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + General utilities. + + + + + Measure the size of the html by performing layout under the given restrictions. + + the graphics to use + the html to calculate the layout for + the minimal size of the rendered html (zero - not limit the width/height) + the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + return: the size of the html to be rendered within the min/max limits + + + + Perform the layout of the html container by given size restrictions returning the final size.
+ The layout can be effected by the HTML content in the if or + is set to true.
+ Handle minimum and maximum size restrictions.
+ Handle auto size and auto size for height only. if is true + is ignored.
+
+ the graphics used for layout + the html container to layout + the current size + the min size restriction - can be empty for no restriction + the max size restriction - can be empty for no restriction + if to modify the size (width and height) by html content layout + if to modify the height by html content layout +
+ + + Parser to parse CSS stylesheet source string into CSS objects. + + + + + split CSS rule + + + + + + + + + + Utility for value parsing. + + + + + The chars to trim the css class name by + + + + + Init. + + + + + Parse the given stylesheet source to CSS blocks dictionary.
+ The CSS blocks are organized into two level buckets of media type and class name.
+ Root media type are found under 'all' bucket.
+ If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
+ + raw css stylesheet to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the CSS data with parsed CSS objects (never null) +
+ + + Parse the given stylesheet source to CSS blocks dictionary.
+ The CSS blocks are organized into two level buckets of media type and class name.
+ Root media type are found under 'all' bucket.
+ The parsed css blocks are added to the given css data, merged if class name already exists. +
+ the CSS data to fill with parsed CSS objects + raw css stylesheet to parse +
+ + + Parse single CSS block source into CSS block instance. + + the name of the css class of the block + the CSS block to parse + the created CSS block instance + + + + Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
+ returns the font family name to use or 'inherit' if failed. +
+ the font-family value to parse + parsed font-family value +
+ + + Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + + color string value to parse + color value + + + + Remove comments from the given stylesheet. + + the stylesheet to remove comments from + stylesheet without comments + + + + Parse given stylesheet for CSS blocks
+ This blocks are added under the "all" keyword. +
+ the CSS data to fill with parsed CSS objects + the stylesheet to parse +
+ + + Parse given stylesheet for media CSS blocks
+ This blocks are added under the specific media block they are found. +
+ the CSS data to fill with parsed CSS objects + the stylesheet to parse +
+ + + Feeds the style with a block about the specific media.
+ When no media is specified, "all" will be used. +
+ + the CSS block to handle + optional: the media (default - all) +
+ + + Parse single CSS block source into CSS block instance. + + the name of the css class of the block + the CSS block to parse + the created CSS block instance + + + + Parse css block selector to support hierarchical selector (p class1 > class2). + + the class selector to parse + return the main class the css block is on + returns the hierarchy of classes or null if single class selector + + + + Parse the properties of the given css block into a key-value dictionary. + + the raw css block to parse + dictionary with parsed css block properties + + + + Add the given property to the given properties collection, if the property is complex containing + multiple css properties then parse them and add the inner properties. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse length property to add only valid lengths. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse color property to add only valid color. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse a complex font property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + + + the value of the property to parse + parsed value + + + + Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
+ returns the font family name to use or 'inherit' if failed. +
+ the value of the property to parse + parsed font-family value +
+ + + Parse a complex border property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the left, top, right or bottom direction of the border to parse + the properties collection to add the specific properties to + + + + Parse a complex margin property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border style property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border width property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border color property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex padding property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Split multi direction value into the proper direction values (left, top, right, bottom). + + + + + Split the value by the specified separator; e.g. Useful in values like 'padding:5 4 3 inherit' + + Value to be splitted + + Splitted and trimmed values + + + + + + + + + + + + + Parse the given substring to extract border width substring. + Assume given substring is not empty and all indexes are valid!
+
+ found border width value or null +
+ + + Parse the given substring to extract border style substring.
+ Assume given substring is not empty and all indexes are valid!
+
+ found border width value or null +
+ + + Parse the given substring to extract border style substring.
+ Assume given substring is not empty and all indexes are valid!
+
+ found border width value or null +
+ + + Parse CSS properties values like numbers, Urls, etc. + + + + + + + + + + Init. + + + + + Check if the given substring is a valid double number. + Assume given substring is not empty and all indexes are valid!
+
+ true - valid double number, false - otherwise +
+ + + Check if the given substring is a valid double number. + Assume given substring is not empty and all indexes are valid!
+
+ true - valid int number, false - otherwise +
+ + + Check if the given string is a valid length value. + + the string value to check + true - valid, false - invalid + + + + Evals a number and returns it. If number is a percentage, it will be multiplied by + + Number to be parsed + Number that represents the 100% if parsed number is a percentage + Parsed number. Zero if error while parsing. + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + if the length is in pixels and the length is font related it needs to use 72/96 factor + + the parsed length value with adjustments + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + + + the parsed length value with adjustments + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + + + if the length is in pixels and the length is font related it needs to use 72/96 factor + Allows the return double to be in points. If false, result will be pixels + the parsed length value with adjustments + + + + Get the unit to use for the length, use default if no unit found in length string. + + + + + Check if the given color string value is valid. + + color string value to parse + true - valid, false - invalid + + + + Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + + color string value to parse + Color value + + + + Parses a color value in CSS style; e.g. #ff0000, RED, RGB(255,0,0), RGB(100%, 0, 0) + + color substring value to parse + substring start idx + substring length + return the parsed color + true - valid color, false - otherwise + + + + Parses a border value in CSS style; e.g. 1px, 1, thin, thick, medium + + + + + + + + Get color by parsing given hex value color string (#A28B34). + + true - valid color, false - otherwise + + + + Get color by parsing given RGB value color string (RGB(255,180,90)) + + true - valid color, false - otherwise + + + + Get color by parsing given RGBA value color string (RGBA(255,180,90,180)) + + true - valid color, false - otherwise + + + + Get color by given name, including .NET name. + + true - valid color, false - otherwise + + + + Parse the given decimal number string to positive int value.
+ Start at given , ignore whitespaces and take + as many digits as possible to parse to int. +
+ the string to parse + the index to start parsing at + parsed int or 0 +
+ + + Parse the given decimal number string to positive int value. + Assume given substring is not empty and all indexes are valid!
+
+ int value, -1 if not valid +
+ + + Parse the given hex number string to positive int value. + Assume given substring is not empty and all indexes are valid!
+
+ int value, -1 if not valid +
+ + + Handle css DOM tree generation from raw html and stylesheet. + + + + + Parser for CSS + + + + + Init. + + + + + Generate css tree by parsing the given html and applying the given css style data on it. + + the html to parse + the html container to use for reference resolve + the css data to use + the root of the generated tree + + + + Read styles defined inside the dom structure in links and style elements.
+ If the html tag is "style" tag parse it content and add to the css data for all future tags parsing.
+ If the html tag is "link" that point to style data parse it content and add to the css data for all future tags parsing.
+
+ the box to parse style data in + the html container to use for reference resolve + the style data to fill with found styles + check if the css data has been modified by the handled html not to change the base css data +
+ + + Applies style to all boxes in the tree.
+ If the html tag has style defined for each apply that style to the css box of the tag.
+ If the html tag has "class" attribute and the class name has style defined apply that style on the tag css box.
+ If the html tag has "style" attribute parse it and apply the parsed style on the tag css box.
+
+ the box to apply the style to + the style data for the html +
+ + + Set the selected text style (selection text color and background color). + + + the style data + + + + Assigns the given css classes to the given css box checking if matching.
+ Support multiple classes in single attribute separated by whitespace. +
+ the css box to assign css to + the css data to use to get the matching css blocks +
+ + + Assigns the given css style blocks to the given css box checking if matching. + + the css box to assign css to + the css data to use to get the matching css blocks + the class selector to search for css blocks + + + + Check if the given css block is assignable to the given css box.
+ the block is assignable if it has no hierarchical selectors or if the hierarchy matches.
+ Special handling for ":hover" pseudo-class.
+
+ the box to check assign to + the block to check assign of + true - the block is assignable to the box, false - otherwise +
+ + + Check if the given css block is assignable to the given css box by validating the selector.
+
+ the box to check assign to + the block to check assign of + true - the block is assignable to the box, false - otherwise +
+ + + Assigns the given css style block properties to the given css box. + + the css box to assign css to + the css block to assign + + + + Check if the given style is allowed to be set on the given css box.
+ Used to prevent invalid CssBoxes creation like table with inline display style. +
+ the css box to assign css to + the style key to cehck + the style value to check + true - style allowed, false - not allowed +
+ + + Clone css data if it has not already been cloned.
+ Used to preserve the base css data used when changed by style inside html. +
+
+ + + + + + + + + + Converts an HTML length into a Css length + + + + + + + Cascades to the TD's the border spacified in the TABLE tag. + + + + + + + Cascades to the TD's the border spacified in the TABLE tag. + + + + + + + Execute action on all the "td" cells of the table.
+ Handle if there is "theader" or "tbody" exists. +
+ the table element + the action to execute +
+ + + Go over all the text boxes (boxes that have some text that will be rendered) and + remove all boxes that have only white-spaces but are not 'preformatted' so they do not effect + the rendered html. + + the current box to correct its sub-tree + + + + Go over all image boxes and if its display style is set to block, put it inside another block but set the image to inline. + + the current box to correct its sub-tree + + + + Correct the DOM tree recursively by replacing "br" html boxes with anonymous blocks that respect br spec.
+ If the "br" tag is after inline box then the anon block will have zero height only acting as newline, + but if it is after block box then it will have min-height of the font size so it will create empty line. +
+ the current box to correct its sub-tree + used to know if the br is following a box so it should create an empty line or not so it only + move to a new line +
+ + + Correct DOM tree if there is block boxes that are inside inline blocks.
+ Need to rearrange the tree so block box will be only the child of other block box. +
+ the current box to correct its sub-tree +
+ + + Rearrange the DOM of the box to have block box with boxes before the inner block box and after. + + the box that has the problem + + + + Split bad box that has inline and block boxes into two parts, the left - before the block box + and right - after the block box. + + the parent box that has the problem + the box to split into different boxes + the left block box that is created for the split + + + + Makes block boxes be among only block boxes and all inline boxes have block parent box.
+ Inline boxes should live in a pool of Inline boxes only so they will define a single block.
+ At the end of this process a block box will have only block siblings and inline box will have + only inline siblings. +
+ the current box to correct its sub-tree +
+ + + Check if the given box contains only inline child boxes in all subtree. + + the box to check + true - only inline child boxes, false - otherwise + + + + Check if the given box contains inline and block child boxes. + + the box to check + true - has variant child boxes, false - otherwise + + + + + + + + + Parses the source html to css boxes tree structure. + + the html source to parse + + + + Add html text anon box to the current box, this box will have the rendered text
+ Adding box also for text that contains only whitespaces because we don't know yet if + the box is preformatted. At later stage they will be removed if not relevant. +
+ the html source to parse + the start of the html part + the index of the next html tag + the current box in html tree parsing +
+ + + Parse the html part, the part from prev parsing index to the beginning of the next html tag.
+
+ the html source to parse + the index of the next html tag + the current box in html tree parsing + the end of the parsed part, the new start index +
+ + + Parse raw html tag source to object.
+ Extract attributes found on the tag. +
+ the html source to parse + the start index of the tag in the source + the length of the tag from the start index in the source + return the name of the html tag + return the dictionary of tag attributes + true - the tag is closing tag, false - otherwise +
+ + + Extract html tag attributes from the given sub-string. + + the html source to parse + the start index of the tag attributes in the source + the length of the tag attributes from the start index in the source + return the dictionary of tag attributes + + + + Collection of regular expressions used when parsing + + + + + Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + + + + + Extracts defined blocks in CSS. + WARNING: Blocks will include blocks inside at-rules. + + + + + Extracts a number; e.g. 5, 6, 7.5, 0.9 + + + + + Extracts css percentages from the string; e.g. 100% .5% 5.4% + + + + + Extracts CSS lengths; e.g. 9px 3pt .89em + + + + + Extracts line-height values (normal, numbers, lengths, percentages) + + + + + Extracts font-family values + + + + + Extracts CSS font-styles; e.g. normal italic oblique + + + + + Extracts CSS font-variant values; e.g. normal, small-caps + + + + + Extracts font-weight values; e.g. normal, bold, bolder... + + + + + Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + + + + + Gets the font-size[/line-height]? on the font shorthand property. + Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + + + + + the regexes cache that is used by the parser so not to create regex each time + + + + + Get CSS at rule from the given stylesheet. + + the stylesheet data to retrieve the rule from + the index to start the search for the rule, on return will be the value of the end of the found rule + the found at rule or null if not exists + + + + Extracts matches from the specified source + + Regular expression to extract matches + Source to extract matches + Collection of matches + + + + Searches the specified regex on the source + + + + + + + + Searches the specified regex on the source + + + + + + + + + Get regex instance for the given regex string. + + the regex string to use + the regex instance + + + + Static class that contains argument-checking methods + + + + + Validate given is true, otherwise throw exception. + + Exception type to throw. + Condition to assert. + Exception message in-case of assert failure. + + + + Validate given argument isn't Null. + + argument to validate + Name of the argument checked + if is Null + + + + Validate given argument isn't . + + argument to validate + Name of the argument checked + if is + + + + Validate given argument isn't Null or empty. + + argument to validate + Name of the argument checked + if is Null or empty + + + + Validate given argument isn't Null. + + Type expected of + argument to validate + Name of the argument checked + if is Null + cast as + + + + Validate given argument isn't Null or empty AND argument value is the path of existing file. + + argument to validate + Name of the argument checked + if is Null or empty + if file-path not exist + + + + Utility methods for general stuff. + + + + + Table to convert numbers into roman digits + + + + + the temp path to use for local files + + + + + Check if the given char is of Asian range. + + the character to check + true - Asian char, false - otherwise + + + + Check if the given char is a digit character (0-9) and (0-9, a-f for HEX) + + the character to check + optional: is hex digit check + true - is digit, false - not a digit + + + + Convert the given char to digit. + + the character to check + optional: is hex digit check + true - is digit, false - not a digit + + + + Get size that is max of and for width and height separately. + + + + + Get Uri object for the given path if it is valid uri path. + + the path to get uri for + uri or null if not valid + + + + Get the first value in the given dictionary. + + the type of dictionary key + the type of dictionary value + the dictionary + optional: the default value to return of no elements found in dictionary + first element or default value + + + + Get file info object for the given path if it is valid file path. + + the path to get file info for + file info or null if not valid + + + + Get web client response content type. + + the web client to get the response content type from + response content type or null + + + + Gets the representation of the online uri on the local disk. + + The online image uri. + The path of the file on the disk. + + + + Get substring separated by whitespace starting from the given idex. + + the string to get substring in + the index to start substring search from + return the length of the found string + the index of the substring, -1 if no valid sub-string found + + + + Compare that the substring of is equal to + Assume given substring is not empty and all indexes are valid!
+
+ true - equals, false - not equals +
+ + + Replaces invalid filename chars to '_' + + The possibly-not-valid filename + A valid filename. + + + + Convert number to alpha numeric system by the requested style (UpperAlpha, LowerRoman, Hebrew, etc.). + + the number to convert + the css style to convert by + converted string + + + + Convert the given integer into alphabetic numeric format (D, AU, etc.) + + the number to convert + is to use lowercase + the roman number string + + + + Convert the given integer into alphabetic numeric format (alpha, AU, etc.) + + the number to convert + the roman number string + + + + Convert the given integer into roman numeric format (II, VI, IX, etc.) + + the number to convert + if to use lowercase letters for roman digits + the roman number string + + + + Convert the given integer into given alphabet numeric system. + + the number to convert + the alphabet system to use + the number string + + + + Convert the given integer into given alphabet numeric system. + + the number to convert + the alphabet system to use + the number string + + + + String constants to avoid typing errors. + + + + + Centimeters + + + + + Millimeters + + + + + Pixels + + + + + Inches + + + + + Em - The font size of the relevant font + + + + + The 'x-height' of the relevan font + + + + + Points + + + + + Picas + + + + + Default font size in points. Change this value to modify the default font size. + + + + + Default font used for the generic 'serif' family + + + + + Utility method for handling CSS stuff. + + + + + Brush for selection background + + + + + Brush for selection background + + + + + Gets the white space width of the specified box + + + + + + + + Get CSS box property value by the CSS name.
+ Used as a mapping between CSS property and the class property. +
+ the CSS box to get it's property value + the name of the CSS property + the value of the property, null if no such property exists +
+ + + Set CSS box property value by the CSS name.
+ Used as a mapping between CSS property and the class property. +
+ the CSS box to set it's property value + the name of the CSS property + the value to set +
+ + + Utility class for traversing DOM structure and execution stuff on it. + + + + + Check if the given location is inside the given box deep.
+ Check inner boxes and all lines that the given box spans to. +
+ the box to check + the location to check + true - location inside the box, false - otherwise +
+ + + Check if the given box contains only inline child boxes. + + the box to check + true - only inline child boxes, false - otherwise + + + + Recursively searches for the parent with the specified HTML Tag name + + + + + + + + Gets the previous sibling of this box. + + Box before this one on the tree. Null if its the first + + + + Gets the previous sibling of this box. + + Box before this one on the tree. Null if its the first + + + + fix word space for first word in inline tag. + + the box to check + + + + Gets the next sibling of this box. + + Box before this one on the tree. Null if its the first + + + + Get attribute value by given key starting search from given box, search up the tree until + attribute found or root. + + the box to start lookup at + the attribute to get + the value of the attribute or null if not found + + + + Get css box under the given sub-tree at the given x,y location, get the inner most.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box by + Optional: if to get only visible boxes (default - true) + css link box if exists or null +
+ + + Collect all link boxes found in the HTML tree. + + the box to start search from + collection to add all link boxes to + + + + Get css link box under the given sub-tree at the given x,y location.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box by + css link box if exists or null +
+ + + Get css box under the given sub-tree with the given id.
+
+ the box to start search from + the id to find the box by + css box if exists or null +
+ + + Get css line box under the given sub-tree at the given y location or the nearest line from the top.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box at + css word box if exists or null +
+ + + Get css word box under the given sub-tree at the given x,y location.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box at + css word box if exists or null +
+ + + Get css word box under the given sub-tree at the given x,y location.
+ the location must be in correct scroll offset. +
+ the line box to search in + the location to find the box at + css word box if exists or null +
+ + + Find the css line box that the given word is in. + + the word to search for it's line box + line box that the word is in + + + + Get selected plain text of the given html sub-tree. + + the DOM box to get selected text from its sub-tree + the selected plain text string + + + + Generate html from the given DOM tree.
+ Generate all the style inside the html, in header or for every tag depending on value. +
+ the box of the html generate html from + Optional: controls the way styles are generated when html is generated + Optional: true - generate only selected html subset, false - generate all (default - false) + generated html +
+ + + Generate textual tree representation of the css boxes tree starting from the given root.
+ Used for debugging html parsing. +
+ the root to generate tree from + generated tree +
+ + + Get selected plain text of the given html sub-tree.
+ Append all the selected words. +
+ the builder to append the selected text to + the DOM box to get selected text from its sub-tree + the index of the last word appended +
+ + + Collect the boxes that have at least one word down the hierarchy that is selected recursively.
+
+ the box to check its sub-tree + the collection to add the selected tags to +
+ + + Collect the boxes that have at least one word down the hierarchy that is selected recursively.
+ Use to handle boxes that are between selected words but don't have selected word inside.
+
+ the box to check its sub-tree + the hash to add the selected boxes to + used to handle boxes that are between selected words but don't have selected word inside + is the current box is in selected sub-tree +
+ + + find the box the is the root of selected boxes (the first box to contain multiple selected boxes) + + the root of the boxes tree + the selected boxes to find selection root in + the box that is the root of selected boxes + + + + Check if the given box has a names child box (has html tag) recursively. + + the box to check + true - in sub-tree there is a named box, false - otherwise + + + + Write the given html DOM sub-tree into the given string builder.
+ If are given write html only from those tags. +
+ used to parse CSS data + the string builder to write html into + the html sub-tree to write + Controls the way styles are generated when html is generated + Control if to generate only selected boxes, if given only boxes found in hash will be generated + the box the is the root of selected boxes (the first box to contain multiple selected boxes) +
+ + + Write the given html tag with all its attributes and styles. + + used to parse CSS data + the string builder to write html into + the css box with the html tag to write + Controls the way styles are generated when html is generated + + + + Clean the given style collection by removing default styles so only custom styles remain.
+ Return new collection where the old remains unchanged. +
+ the box the styles apply to, used to know the default style + the collection of styles to clean + new cleaned styles collection +
+ + + Write stylesheet data inline into the html. + + the string builder to write stylesheet into + the css data to write to the head + + + + Get the selected word with respect to partial selected words. + + the word to append + is to get selected text or all the text in the word + + + + Generate textual tree representation of the css boxes tree starting from the given root.
+ Used for debugging html parsing. +
+ the box to generate for + the string builder to generate to + the current indent level to set indent of generated text +
+ + + Defines HTML strings + + + + + List of html tags that don't have content + + + + + the html encode\decode pairs + + + + + the html decode only pairs + + + + + Init. + + + + + Is the given html tag is single tag or can have content. + + the tag to check (must be lower case) + true - is single tag, false - otherwise + + + + Decode html encoded string to regular string.
+ Handles <, >, "&. +
+ the string to decode + decoded string +
+ + + Encode regular string into html encoded string.
+ Handles <, >, "&. +
+ the string to encode + encoded string +
+ + + Decode html special charecters encoded using char entity code (€) + + the string to decode + decoded string + + + + + Provides some drawing functionality + + + + + Check if the given color is visible if painted (has alpha and color values) + + the color to check + true - visible, false - not visible + + + + Clip the region the graphics will draw on by the overflow style of the containing block.
+ Recursively travel up the tree to find containing block that has overflow style set to hidden. if not + block found there will be no clipping and null will be returned. +
+ the graphics to clip + the box that is rendered to get containing blocks + true - was clipped, false - not clipped +
+ + + Draw image loading icon. + + the device to draw into + + the rectangle to draw icon in + + + + Draw image failed to load icon. + + the device to draw into + + the rectangle to draw icon in + + + + Creates a rounded rectangle using the specified corner radius
+ NW-----NE + | | + | | + SW-----SE +
+ the device to draw into + Rectangle to round + Radius of the north east corner + Radius of the north west corner + Radius of the south east corner + Radius of the south west corner + GraphicsPath with the lines of the rounded rectangle ready to be painted +
+ + + Represents sub-string of a full string starting at specific location with a specific length. + + + + + the full string that this sub-string is part of + + + + + the start index of the sub-string + + + + + the length of the sub-string starting at + + + + + Init sub-string that is the full string. + + the full string that this sub-string is part of + + + + Init. + + the full string that this sub-string is part of + the start index of the sub-string + the length of the sub-string starting at + is null + + + + the full string that this sub-string is part of + + + + + the start index of the sub-string + + + + + the length of the sub-string starting at + + + + + Get string char at specific index. + + the idx to get the char at + char at index + + + + Is the sub-string is empty string. + + true - empty string, false - otherwise + + + + Is the sub-string is empty string or contains only whitespaces. + + true - empty or whitespace string, false - otherwise + + + + Is the sub-string contains only whitespaces (at least one). + + true - empty or whitespace string, false - otherwise + + + + Get a string of the sub-string.
+ This will create a new string object! +
+ new string that is the sub-string represented by this instance +
+ + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A String equivalent to the substring of length length that begins at startIndex in this instance, or + Empty if startIndex is equal to the length of this instance and length is zero. + + + + Provides standard and rich HTML text-rendering capabilities with + native support for CSS 2.0 styling and inline CSS style-tags. + + + + + Creates a new Bunifu Label. + + + + + Bunifu Label Text Alignments options. + + + + + Positions the text to the Left of the container. + + + + + Positions the text to the Right of the container. + + + + + Positions the text to the Center of the container. + + + + + Provides a list of text-formatting options + for Bunifu Labels. + + + + + Retains the default text format. + + + + + Converts the text to upper-case. + + + + + Converts the text to lower-case. + + + + + Converts the text to title-case. + + + + + Converts the text to sentence-case. + + + + + Gets or sets a value indicating whether the label will inherit + its parent font and fore color properties. + + + + + Gets or sets the label text. + + + + + Gets or sets the background color of the label. + + + + + The text rendering hint to be used for rendering text. + + The text rendering hint. + + + + Gets or sets the border style. + + The border style. + + + + Gets or sets the font of the text displayed by the control. + + + + + Gets or sets the foreground color of the label. + + The color of the label. + + + + Gets or sets a value indicating whether control's elements are aligned to support + locales using right-to-left fonts. You can also use the following inline CSS style: + style="text-align: right; direction: Rtl;" + + + + + Determines the position of the text within the label. + + + + + Provides a number of text-formatting options. + + + + + Determines the position of the text within the label. + (This property is no longer supported. Please use 'TextAlignment' instead.) + + + + + Gets or sets the cursor that is displayed when the mouse pointer is over the control. + + The cursor. + + + + Gets or sets the ellipsis format to be applied whenever the range of text exceeds the control's width. + + + + + Gets or sets a value indicating whether the ellipsis character (...) appears at the right edge (default position) + of the control, denoting that the label's text extends beyond the length of the label. + This is only possible if the properties and + are set to . + + + + + Use GDI+ text rendering to measure/draw text.
+
+ true If [use GDI text rendering]; otherwise, false. + + GDI+ text rendering is less smooth than GDI text rendering bnut it natively supports alpha chanel + thus allows creating transparent images. + + + While using GDI+ text rendering, you can control the text rendering using , note that + using doesn't work well with transparent background. + +
+ + + Gets or sets a value indicating whether to allow conversion of newline characters to HTML break tags. + + + + + If to use cursors defined by the operating system or .NET cursors + + true if [use system cursors]; otherwise, false. + + + + Gets or sets a value indicating whether to use the wait cursor for the current + control and all child controls. + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + true if [avoid geometry antialias]; otherwise, false. + + + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+ true if this instance is selection enabled; otherwise, false. +
+ + + Is the build-in context menu enabled and will be shown on mouse right click (default - true) + + true if this instance is context menu enabled; otherwise, false. + + + + Automatically sets the height of the label by content height (width is not effected). + + true if [automatic size height only]; otherwise, false. + + + + Automatically sets the size of the label by content size + + true if [automatic size]; otherwise, false. + + + + Gets or sets a value indicating whether the control can accept data that the user drags onto it. + Returns [true] if drag-and-drop operations are allowed in the control; otherwise, [false]. The default is [false]. + + + + + Set base stylesheet to be used by html rendered in the panel. + + The base stylesheet. + + + + Gets or sets the max size the control get be set by or . + + The maximum size. + + + + Gets or sets the min size the control get be set by or . + + The minimum size. + + + + [Variant] Gets or sets the cursor that is displayed when the mouse pointer is over the control. + + + + + Get the currently selected text segment in the html. + + The selected text. + + + + Copy the currently selected html segment with style. + + The selected HTML. + + + + Override to support border for the control. + + The create parameters. + + + + Get html from the current DOM tree with inline style. + + generated html + + + + Get the rectangle of html element as calculated by html layout.
+ Element if found by id (id attribute on the html element).
+ Note: to get the screen rectangle you need to adjust by the hosting control.
+
+ the id of the element to get its rectangle + the rectangle of the element or null if not found +
+ + + Clear the current selection. + + + + + Determines whether the hosting process is in design-mode as per the LicenseManager module. + + + + + Converts a string to sentence-case format. + + + + + + + Renders the text content in HTML format. + + + Render in RightToLeft (RTL) format? + + + + + Override the proc processing method to set OS specific hand cursor. + + The Windows to process. + + + + Release the html container resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Raised when the EllipsisFormat property value changes. + + + + + Raised when the BorderStyle property value changes. + + + + + Raised when the set html document has been fully loaded.
+ Allows manipulation of the html dom, scroll position, etc. +
+
+ + + Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link. +
+
+ + + Raised when an error occurred during html rendering.
+
+
+ + + Raised when an image is about to be loaded by file path or URI.
+ This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
+
+ + + Raises the event. + + The instance containing the event data. + + + + Propagate the LoadComplete event from root container. + + The instance containing the event data. + + + + Propagate the LinkClicked event from root container. + + The instance containing the event data. + + + + Propagate the Render Error event from root container. + + The instance containing the event data. + + + + Propagate the image load event from root container. + + The instance containing the event data. + + + + Handle html renderer invalidate and re-layout as requested. + + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Raises the + event when the property + value of the control's container changes. + + + An + that contains the event data. + + + + + Raises the event + when the parent font changes. + + + + + Raises the event + when the parent control changes. + + + + + Perform text-rendering while control is being resized. + + + + + + Perform the layout of the html in the control. + + The instance containing the event data. + + + + Perform paint of the html in the control. + + The instance containing the event data. + + + + Handle mouse move to handle hover cursor and text selection. + + The instance containing the event data. + + + + Handle mouse down to handle selection. + + The instance containing the event data. + + + + Handle mouse leave to handle cursor change. + + The instance containing the event data. + + + + Handle mouse up to handle selection and link click. + + The instance containing the event data. + + + + Handle mouse double click to select word under the mouse. + + The instance containing the event data. + + + + Gets or sets the control's text. + + + + + Provides ellipsis-handling tasks and features for controls. + + + + + String used as a placeholder for trimmed text. + + + + + Specifies ellipsis format and alignment. + + + + + Text is not modified. + + + + + Text is trimmed at the end of the string. An ellipsis (...) is drawn in place of remaining text. + + + + + Text is trimmed at the begining of the string. An ellipsis (...) is drawn in place of remaining text. + + + + + Text is trimmed in the middle of the string. An ellipsis (...) is drawn in place of remaining text. + + + + + Preserve as much as possible of the drive and filename information. Must be combined with alignment information. + + + + + Text is trimmed at a word boundary. Must be combined with alignment information. + + + + + Truncates a text string to fit within a given control width by replacing trimmed text with ellipses. + + The text or string to be trimmed. + + The control whose Text property will be trimmed-down. + The Text must fit within control's width. + The control's Font is used to measure the Text string. + + The format and alignment of the ellipsis. + This function returns the text trimmed to the specified control's width. + + + + Collection of regular expressions used when parsing + + + + + Extracts CSS style comments; e.g. /* comment */ + + + + + Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + + + + + Extracts defined blocks in CSS. + WARNING: Blocks will include blocks inside at-rules. + + + + + Extracts a number; e.g. 5, 6, 7.5, 0.9 + + + + + Extracts css percentages from the string; e.g. 100% .5% 5.4% + + + + + Extracts CSS lengths; e.g. 9px 3pt .89em + + + + + Extracts CSS colors; e.g. black white #fff #fe98cd rgb(5,5,5) rgb(45%, 0, 0) + + + + + Extracts line-height values (normal, numbers, lengths, percentages) + + + + + Extracts CSS border styles; e.g. solid none dotted + + + + + Extracts CSS border widthe; e.g. 1px thin 3em + + + + + Extracts font-family values + + + + + Extracts CSS font-styles; e.g. normal italic oblique + + + + + Extracts CSS font-variant values; e.g. normal, small-caps + + + + + Extracts font-weight values; e.g. normal, bold, bolder... + + + + + Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + + + + + Gets the font-size[/line-height]? on the font shorthand property. + Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + + + + + Extracts HTML tags + + + + + Extracts attributes from a HTML tag; e.g. att=value, att="value" + + + + + the regexes cache that is used by the parser so not to create regex each time + + + + + Get CSS at rule from the given stylesheet. + + the stylesheet data to retrieve the rule from + the index to start the search for the rule, on return will be the value of the end of the found rule + the found at rule or null if not exists + + + + Extracts matches from the specified source + + Regular expression to extract matches + Source to extract matches + Collection of matches + + + + Searches the specified regex on the source + + + + + + + + Searches the specified regex on the source + + + + + + + + + Get regex instance for the given regex string. + + the regex string to use + the regex instance + +
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLoader.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLoader.dll new file mode 100644 index 0000000..b82c923 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLoader.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLoader.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLoader.xml new file mode 100644 index 0000000..fcba22e --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuLoader.xml @@ -0,0 +1,261 @@ + + + + Bunifu.UI.WinForms.BunifuLoader + + + + + The standard loader base class. + + + + + Initializes a new instance of . + + + + + Provides various supported mouse states. + + + + + No active state. + + + + + Mouse cursor is over an element. + + + + + Mouse key is pressed down. + + + + + Mouse has been blocked. + + + + + Gets the instance name. + + + + + Gets or sets the bloom color. + + + + + Gets or sets the color value in Hexadecimal format. + + + + + Provides a stylish and highly customizable animated loader + for visually indicating indeterminate operations. + + + + + Initializes a new instance of + + + + + Initializes a static instance of + + + + + Provides various ring formatting styles. + + + + + The default solid style. + + + + + A dashed style. + + + + + A dotted style. + + + + + Provides various suppoted style presets. + + + + + The default solid style. + + + + + A dashed style. + + + + + A dotted style. + + + + + A diamond ringed style. + + + + + Provides various supported cap style formatting options. + + + + + Represents a flat cap. + + + + + Represents a rounded cap. + + + + + Represents a triangular cap. + + + + + Provides various supported cap areas. + + + + + The cap will be styled at the start. + + + + + The cap will be styled at the rear/end. + + + + + The cap will be styled at the start and the end. + + + + + Gets or sets a value indicating whether style presets are allowed. + + + + + Gets or sets a value indicating whether + the text will be displayed. + + + + + Gets or sets the progress speed. + + + + + Gets or sets the progress thickness. + + + + + Gets or sets the indicator dash pattern. + This is only visible whenever the property + is set to + . + + + + + Gets or sets the loader text. + + + + + Gets or sets the indicator color. + + + + + Gets or sets the fore color. + + + + + Gets or sets the text font. + + + + + Gets or sets the text padding. + + + + + Gets or sets the indicator ring style. + + + + + Gets or sets the indicator cap style. + + + + + Gets or sets a loading style preset. Ensure that + the property is enabled. + + + + + Gets a value indicating whether the + animation timer has been paused. + + + + + Gets or sets the animation timer. + + + + + Pauses the indeterminate animation timer. + + + + + Continues the indeterminate animation timer. + + + + + Raised whenever the loader is running. + + + + + Implementation of this abstract method creates Smart Tag items, + associates their targets, and collects them into a list. + + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPages.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPages.dll new file mode 100644 index 0000000..d84b525 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPages.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPages.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPages.xml new file mode 100644 index 0000000..bbf921a --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPages.xml @@ -0,0 +1,752 @@ + + + + Bunifu.UI.WinForms.BunifuPages + + + + + Provides controlled tab-based navigation that appears invisible + to users but visible and customizable to developers at design-time, + mimicking single-page-applications (SPAs). + + + + + Provides controlled tab-based navigation which + appears invisible to users but visible and customizable + to developers, thus mimicking single-page-applications design. + + + + + Gets or sets a value indicating + whether transitions are enabled. + + + + + Gets or sets the transition options to be + applied when moving between pages. + + + + + Gets or sets the type of transition to be + used when moving from one page to another. + + + + + Gets or sets the currently selected page. + + + + + Gets or sets the currently selected page + using its page index. + + + + + Gets or sets the currently selected page + using its page title or text. + + + + + Gets or sets the currently selected page + using its page name. + + + + + Sets the tab page that will be visible to the user. + + The title of the tab page to set. + + If set to true, the tab page name will be used + instead of the page title when selecting; else, + the default page title will be used by default. + + + + + Sets the tab page that will be visible to the user. + + The tab page index to be set. + + + + Sets the tab page that will be visible to the user. + + The tab page to be set. + + + + Raises the event. + + + Provides data for the 'Selecting' and 'Deselecting' + events of a 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. + + + + + 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 + + + + + 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. + + + + 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. + + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPanel.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPanel.dll new file mode 100644 index 0000000..3222bfd Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPanel.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPanel.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPanel.xml new file mode 100644 index 0000000..4ca5284 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPanel.xml @@ -0,0 +1,120 @@ + + + + Bunifu.UI.WinForms.BunifuPanel + + + + + Add customizable panels to your applications with additional styling options. + + + + + Creates a new control. + + + + + Gets or sets a value indicating whether borders + will be displayed along the panel's edges. + + + + + Gets or sets the panel's border thickness. + + + + + Gets or sets the panel's border radius. + + + + + Gets or sets the panel's background color. + + + + + Gets or sets the panel's border color. + + + + + Gets or sets the control's background color. + + + + + Forces the control to invalidate its client area and + immediately redraw itself and any child controls. + + + + + Draws a rounded rectangle and returns its absolute path. + + + The rectangle bounds to be used when drawing. + + + The rectangle radius. + + + + + 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. + + + + + 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.BunifuPictureBox.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPictureBox.dll new file mode 100644 index 0000000..b148a91 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPictureBox.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPictureBox.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPictureBox.xml new file mode 100644 index 0000000..9ff165c --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuPictureBox.xml @@ -0,0 +1,129 @@ + + + + Bunifu.UI.WinForms.BunifuPictureBox + + + + + Provides a customizable Picture Box with more styling options. + + + + + + Initializes a new instance of the class. + + + + + Provides a list of shapes the + control can be rendered in. + + + + + Circular design. + + + + + Square design. + + + + + Custom design. + + + + + Gets or sets a value indicating whether the + PictureBox will be autosized on resize. + + + + + Gets or sets the border radius. + + + + + Gets or sets the control's shape. + + + + + Gets a value indicating whether the control is rendered as a circle. + + + + + Gets or sets a value indicating + whether control allows focus. + + + + + Draws the picture box. + + The instance containing the event data. + + + + Roundeds the rect. + + The bounds. + The radius. + GraphicsPath. + + + + Auto-resizes the control's height based on its width. + + + + + 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. + + + + + 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.BunifuProgressBar.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuProgressBar.dll new file mode 100644 index 0000000..1d0cf56 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuProgressBar.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuProgressBar.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuProgressBar.xml new file mode 100644 index 0000000..7180e8b --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuProgressBar.xml @@ -0,0 +1,845 @@ + + + + Bunifu.UI.WinForms.BunifuProgressBar + + + + + Add stylish progress bars to depict the flow of operations in your apps. + + + + + Initializes a new instance of the control. + + + + + Gets or sets value indicating whether animations are + enabled when the progress value is changing. + + + + + Gets or sets the progress animation speed. + Use the property + to animate the progress value's movement. + + + + + Gets or sets the progress value. Alternatively, + you can use the property 'ValueByTransition' + to animate the progress value's movement. + + + + + Gets or sets the maximum progress value. + + + + + Gets or sets the minimum progress value. + + + + + Gets or sets the border radius. + + + + + Gets or sets the border thickness. + + + + + Gets or sets the border color. + + + + + Gets or sets the progress background color. + + + + + Gets or sets the progress color to the left. + + + + + Gets or sets an emerging progress color to the right. + + + + + Gets or sets the progress bar orientation. + + + + + Gets or sets the progress value by transition (animated movement). + You can use the property to change the + transition speed. + + + + + Gets or sets the maximum progress value. + + + + + Gets or sets the minimum progress value. + + + + + [Deprecated: Use instead] Gets or sets the animation interval. + + + + + Gets or sets the animation step-count. + + + + + Gets or sets the background image. + + + + + Gets or sets the background image layout. + + + + + Gets or sets the progress background color. + + + + + Forces the control to invalidate its client area and + immediately redraw itself and any child controls. + + + + + 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. + + + + Draws a rounded image. + + + + + Draws a rounded image. + + + + + Draws the rounded rectangle. + + + + + Draws the rounded rectangle. + + + + + Draws the rounded rectangle. + + + + + Renders the canvas or drawing area. + + + + + Renders the progress by value. + + The value. + + + + Converts a value into pixels. + + + + + Converts pixels into a value. + + + + + Occurs when the progress value changes. + + + + + 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.BunifuRadioButton.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRadioButton.dll new file mode 100644 index 0000000..fa23577 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRadioButton.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRadioButton.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRadioButton.xml new file mode 100644 index 0000000..a9829ae --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRadioButton.xml @@ -0,0 +1,797 @@ + + + + Bunifu.UI.WinForms.BunifuRadioButton + + + + + Add stylish radio buttons with intuitive + customization options and design features. + + + + + + Initializes a new instance of the class. + + + + + Specifies the bound control's position in + relation to the control attached to it. + + + + + Positions the control to the left. + + + + + Positions the control to the right. + + + + + Gets or sets a value indicating whether the radio is checked. + + + + + Gets or sets a value indicating whether the control will allow the + bound control's location to be positioned based on it's own location. + + + + + Gets or sets the radio color. + + + + + Gets or sets the radio color on focus. + + + + + Gets or sets the radio's outline color when unchecked. + + + + + Gets or sets the radio's outline color when focused. + + + + + Gets or sets the outline color. + + + + + Gets or sets the outline's border thickness. + + + + + Gets or sets the control to bind directly with; this in + most cases is a Label. This setting also binds with the + most appropriate events to the control selected. + + + + + Gets or sets the position of the bound + control in relation to the radio button. + + + + + Gets or sets the text associated with this control. + + The text. + + + + Occurs when the property is changed. + + + + + Occurs when the property is changed. + + + + + Occurs whenever the bound control has been changed. + + + + + Occurs whenever the bound control's position has been changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + + Set the checked value to true/false. + + + + + Gets a value indicating whether the control is checked. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The currently bound control. + + + + Gets the control that is currently bound. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The currently set control's position. + + + + Gets the current position of the bound control. + + + + + Handles the event. + + + The instance containing the event data. + + + + + 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.BunifuRating.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRating.dll new file mode 100644 index 0000000..82625e0 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRating.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRating.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRating.xml new file mode 100644 index 0000000..4d8f412 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuRating.xml @@ -0,0 +1,228 @@ + + + + Bunifu.UI.WinForms.BunifuRating + + + + + Add awesome rating inputs with tons of + customization options and UI enhancements. + + + + + Initializes a new instance of control. + + + + + Provides a list of supported rating shapes. + + + + + Represents a star shape. + + + + + Represents a circular shape. + + + + + Represents a square shape. + + + + + Gets or sets a value indicating whether + the rating is in read-only mode. + + + + + Gets or sets a value indicating whether + the rating will be cleared after right-clicking it. + + + + + Gets or sets the current rating value. + + + + + Gets or sets the maximum rating count. + + + + + Gets or sets the rating's shape radius. + + + + + Gets or sets the inner radius of the star shape. + + + + + Gets or sets the spacing between rating shapes. + + + + + Gets or sets the border thickness of rating shapes. + + + + + Gets or sets the rating shape style. + + + + + Gets or sets the fill color of + unrated shapes when disabled. + + + + + Gets or sets the fill color of + rated shapes when disabled. + + + + + Gets or sets the fill color of unrated shapes. + + + + + Gets or sets the border color of unrated shapes. + + + + + Gets or sets the fill color of + rating shapes on hover. + + + + + Gets or sets the border color + of rating shapes on hover. + + + + + Gets or sets the fill color of rated shapes. + + + + + Gets or sets the border color of the rated shapes. + + + + + Clears the current rating. + + + + + Resets the current rating. + + + + + Resizes the ratings within their drawing surface. + + + + + Occurs when the rating value has been changed. + + + + + Occurs when a rating value has been hovered onto. + + + + + Provides data for the event. + + + + + Provides data for the event. + + + + + Gets a value indicating whether + the rating has mouse input focus. + + + + + Gets the maximum rating selectable. + + + + + Gets the current rating value. + + + + + Gets the hovered onto rating value. + + + + + Gets the hovered rating position. + + + + + Provides data for the event. + + + + + Provides data for the event. + + + + + Gets the maximum rating selectable. + + + + + Gets the applied rating value. + + + + + Implementation of this abstract method creates Smart Tag items, + associates their targets, and collects them into a list. + + + + + Required designer variable. + + + + + 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.BunifuScrollBar.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuScrollBar.dll new file mode 100644 index 0000000..6711112 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuScrollBar.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuScrollBar.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuScrollBar.xml new file mode 100644 index 0000000..04c36e5 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuScrollBar.xml @@ -0,0 +1,2084 @@ + + + + Bunifu.UI.WinForms.BunifuScrollBar + + + + + Provides enhanced vertical content-scrolling capabilities and extended customization options at design time. + + + + + + Initializes a new instance of the control class. + + + + + Provides a list of arrow-types for rendering in the ScrollBar. + + + + + Specifies the Up or Top arrow. + + + + + Specifies the Down or Bottom arrow. + + + + + Provides a list of arrow-styles for rendering in the ScrollBar. + + + + + Specifies a line-style arrow. + + + + + Specifies a fill-style arrow. + + + + + Provides a set of states that can be specified for the control's mouse-effect transitions. + + + + + Specifies the MouseEnter event-state effect. + Note: The "MouseHover" event is called each time + scrolling occurs and thus is not advisable to use. + + + + + Specifies the MouseDown event-state effect. + + + + + Specifies the MouseLeave event-state effect. + + + + + Provides options for choosing the thumb's style within the ScrollBar. + + + + + Adjusts the thumb's position to appear within the ScrollBar. + + + + + Adjusts the thumb's position to appear in the same size as the ScrollBar. + + + + + Provides a list of the thumb's directional movements within the ScrollBar. + + + + + Returns if the thumb is moving towards the left of the ScrollBar. + + + + + Returns if the thumb is moving towards the right of the ScrollBar. + + + + + Returns if the thumb is has reached the cursor's current position. + + + + + Provides visual style options for customizing the + look and feel of the ScrollBar. + + + + + Switches the ScrollBar to its default style. + + + + + Switches the ScrollBar to visually mimic a slider. + + + + + Provides rendering options used whenever elements + are being drawn within a control's surface. + + + + + Draws an element filling its entire + surface with its primary color. + + + + + Draws an element in outline form, + leaving its inner surface either + color-filled or transparent. + + + + + Represents the disabled or inactive state of the control. + + + + + Gets the orientation of the ScrollBar. + + + + + Gets or sets the container-control attached with the ScrollBar. + The container control needs to be a + or a for it to be attached. + + + + + Gets or sets the thumb's value or position in the ScrollBar. + + exception is thrown when the value set is outside appropriate range, that is, between the Minimum and Maximum set values. + + + + Gets or sets the ScrollBar's minimum scrollable range. + + exception is thrown when the Minimum property value is greater than the Maximum property value. + + + + Gets or sets the ScrollBar's maximum scrollable range. + + exception is thrown when the Maximum property value is greater than the Minimum property value. + + + + Gets or sets the amount by which the thumb's value + changes when the user presses an arrow key. + + + + + Gets or sets the amount by which the thumb's value + changes when the user clicks in the scroll bar or + presses the PageUp or PageDown keys. + + + + + [Experimental] Gets or sets the border + radius of the ScrollBar and the thumb. + + + + + Gets or sets the border-thickness of the ScrollBar. + + + + + Gets or sets the thumb's style in relation to the ScrollBar. + + + + + Gets or sets the length of the ScrollBar's thumb. + + + + + Gets or sets the distance between the thumb and the ScrollBar's edges. + + + + + Gets or sets the minimum length of the ScrollBar's thumb. + + + + + Gets or sets the duration the ScrollBar will + wait before it shrinks back when inactive. + + + + + Gets or sets the shrink-size limit + of the ScrollBar when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar + will automatically shrink when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar will + allow changes to the cursor during the thumb's movement. + + + + + Gets or sets a value indicating whether the + ScrollBar will allow displaying of the scroll + options menu on right-clicking it. + + + + + Gets or sets a value indicating whether the ScrollBar will + allow detection of the standard scroll navigation keys which + include the Up/Down arrow keys and the Page-up/Page-down keys. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow animations whenever the thumb is moved. + + + + + Gets or sets a value indicating whether the ScrollBar will + allow detection of the Home/End special navigation keys. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow incremental thumb movements whenever + the scrolling region is clicked at any one point. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow mouse-down effects when active. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow mouse-hover effects when active. + + + + + Gets a value indicating whether the ScrollBar's + options menu is currently visible. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets the ScrollBar's enclosing rectangle. + + + + + Overrides the CreateParams method to stop flickering issues + by setting the "WS_EX_COMPOSITED" (0x02000000) style. + + + + + Gets or sets a preset visual style to be applied in the ScrollBar. + + + + + Gets or sets the thumb's border thickness. + + + + + Gets or sets the thumb's border color. + + + + + Gets or sets the thumb's default draw-mode. + + + + + Occurs whenever the Value property has been changed. + + + + + Occurs whenever the Scroll event has been raised. + + + + + Occurs after the mouse capture is changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Gets the thumb's directional movement. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Allows for the processing of the assigned movement keys to the ScrollBar when active. + + + + + + + Redraws the control's surface. + + + + + Binds or attaches the ScrollBar to the scroll events of any + or . + + + The or + to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + Allow cell-selections when scrolling? + + + + + Draws the ScrollBar. + + + + + Draws the ScrollBar's thumb. + + The Graphics canvas. + The pen used to draw the thumb. + The rectangle surface on which to draw the graphics. + The thickness of the thumb. + The thumb's height. + + + + Draws the ScrollBar's top arrow. + + The Graphics canvas. + The pen used to draw the arrow. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's height. + + + + Draws the ScrollBar's arrows. + + The Graphics object. + The rectangle surface on which to draw the graphics. + The type of arrow to be drawn. + The style of arrow to be rendered. + The arrow color to apply. + + + + Draws the ScrollBar's arrows. + + The Graphics canvas. + The pen used to draw the graphics surface. + The type of arrow to be drawn - either top or bottom. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's width. + The arrow's height. + + + + Draws a rectangle in the indicated Rectangle rounding the indicated corners. + + + + + + + + + + + + + Creates the control's container layout. + + The Graphics canvas. + The canvas rectangle-bounds. + The canvas corner-radius. + The pen used to draw objects inside the canvas. + The layout's background color. + + + + Handles mouse-capture events in the ScrollBar. + + Prevents attaching multiple events when moving the thumb through the Timer when set to "true". + + + + Automatically binds the attached container-control + or DataGridView at runtime. + + + + + Determines if a certain control can + be bound-up with Bunifu Scrollbars. + + The control to determine. + True if scroll-bindable, or False if not scroll-bindable. + + + + Determines whether the hosting process is in design-mode. + + + + + Allows you to view the value of a parameter or object value from the parent form's "Text" caption. + + The value (in format) to be printed. + + + + Begins moving the thumb using the Timer from the "MouseDown" event. + + The timer intervals to skip before the thumb moves again. + + + + Resets the duration set and then ends the thumb's movement in the + Timer from the "MouseUp" event. + + + + + Adjusts the ScrollBar's size when inactive. + + + + + Adjusts the ScrollBar's size when active. + + + + + [Asynchronous] Called by the method to shrink the ScrollBar. + + May be used to represent the state of the ScrollBar. + + + + Moves the thumb to a specified position. + + The new thumb's position. + Enable/disable the thumb's transition. + Disabling the animation is important when handling on-demand thumb-change scenarios. + + + + + Moves any value to a newly specified position. + + The new value. + + + + Performs a directed mouse effect to the control. + + + + + Sets the appropriate length of the thumb. + + + + + Applies the standard scroll values responsible for setting the bounds of the ScrollBar. + + + + + Determines whether rectangle contains given point. + + The point to test. + The base rectangle. + + true if rectangle contains given point; otherwise, false. + + + + + Determines whether the mouse in within the thumb's region. + + Applies a unique check whereby anywhere within the thumb's region is used instead of the thumb's rectangle region. + true/false + + + + Determines whether the mouse in within the thumb's region. + + true/false + + + + 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. + + + + An abstract class used to define various states within Bunifu ScrollBars. + + + + + Creates a new Bunifu ScrollBar state. + + Provide a name for the state. This can be used to track the state once initialized. + + + + Gets the name applied to the state. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Returns a containing the values passed to the state separated by semi-colons. + The order of appearance is: , , + . + + String + + + + 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 enhanced vertical content-scrolling capabilities and extended customization options at design time. + + + + + + Initializes a new instance of the control class. + + + + + Provides a list of arrow-types for rendering in the ScrollBar. + + + + + Specifies the Up or Top arrow. + + + + + Specifies the Down or Bottom arrow. + + + + + Provides a list of arrow-styles for rendering in the ScrollBar. + + + + + Specifies a line-style arrow. + + + + + Specifies a fill-style arrow. + + + + + Provides a set of states that can be specified for the control's mouse-effect transitions. + + + + + Specifies the MouseEnter event-state effect. + Note: The "MouseHover" event is called each time + scrolling occurs and thus is not advisable to use. + + + + + Specifies the MouseDown event-state effect. + + + + + Specifies the MouseLeave event-state effect. + + + + + Provides options for choosing the thumb's style within the ScrollBar. + + + + + Adjusts the thumb's position to appear within the ScrollBar. + + + + + Adjusts the thumb's position to appear in the same size as the ScrollBar. + + + + + Provides a list of the thumb's directional movements within the ScrollBar. + + + + + Returns if the thumb is moving towards the top of the ScrollBar. + + + + + Returns if the thumb is moving towards the bottom of the ScrollBar. + + + + + Returns if the thumb is has reached the cursor's current position. + + + + + Provides visual style options for customizing the + look and feel of the ScrollBar. + + + + + Switches the ScrollBar to its default style. + + + + + Switches the ScrollBar to visually mimic a slider. + + + + + Provides rendering options used whenever elements + are being drawn within a control's surface. + + + + + Draws an element filling its entire + surface with its primary color. + + + + + Draws an element in outline form, + leaving its inner surface either + color-filled or transparent. + + + + + Represents the disabled or inactive state of the control. + + + + + Gets the orientation of the ScrollBar. + + + + + Gets or sets the container-control attached with the ScrollBar. + The container control needs to be a + or a for it to be attached. + + + + + Gets or sets the thumb's value or position in the ScrollBar. + + exception is thrown when the value set is outside appropriate range, that is, between the Minimum and Maximum set values. + + + + Gets or sets the ScrollBar's minimum scrollable range. + + exception is thrown when the Minimum property value is greater than the Maximum property value. + + + + Gets or sets the ScrollBar's maximum scrollable range. + + exception is thrown when the Maximum property value is greater than the Minimum property value. + + + + Gets or sets the amount by which the thumb's value + changes when the user presses an arrow key. + + + + + Gets or sets the amount by which the thumb's value + changes when the user clicks in the scroll bar or + presses the PageUp or PageDown keys. + + + + + [Experimental] Gets or sets the border + radius of the ScrollBar and the thumb. + + + + + Gets or sets the border-thickness of the ScrollBar. + + + + + Gets or sets the thumb's style in relation to the ScrollBar. + + + + + Gets or sets the length of the ScrollBar's thumb. + + + + + Gets or sets the distance between the thumb and the ScrollBar's edges. + + + + + Gets or sets the minimum length of the ScrollBar's thumb. + + + + + Gets or sets the duration the ScrollBar will + wait before it shrinks back when inactive. + + + + + Gets or sets the shrink-size limit + of the ScrollBar when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar + will automatically shrink when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar will + allow changes to the cursor during the thumb's movement. + + + + + Gets or sets a value indicating whether the + ScrollBar will allow displaying of the scroll + options menu on right-clicking it. + + + + + Gets or sets a value indicating whether the ScrollBar will + allow detection of the standard scroll navigation keys which + include the Up/Down arrow keys and the Page-up/Page-down keys. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow animations whenever the thumb is moved. + + + + + Gets or sets a value indicating whether the ScrollBar will + allow detection of the Home/End special navigation keys. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow incremental thumb movements whenever + the scrolling region is clicked at any one point. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow mouse-down effects when active. + + + + + Gets or sets a value indicating whether the ScrollBar + will allow mouse-hover effects when active. + + + + + Gets a value indicating whether the ScrollBar's + options menu is currently visible. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets the ScrollBar's enclosing rectangle. + + + + + Overrides the CreateParams method to stop flickering issues + by setting the "WS_EX_COMPOSITED" (0x02000000) style. + + + + + Gets or sets a preset visual style to be applied in the ScrollBar. + + + + + Gets or sets the thumb's border thickness. + + + + + Gets or sets the thumb's border color. + + + + + Gets or sets the thumb's default draw-mode. + + + + + Occurs whenever the Value property has been changed. + + + + + Occurs whenever the Scroll event has been raised. + + + + + Occurs after the mouse capture is changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Gets the thumb's directional movement. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Allows for the processing of the assigned movement keys to the ScrollBar when active. + + + + + + + Redraws the control's surface. + + + + + Binds or attaches the ScrollBar to the scroll events of any + or . + + + The or + to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + Allow cell-selections when scrolling? + + + + + Draws the ScrollBar. + + + + + Draws the ScrollBar's thumb. + + The Graphics canvas. + The pen used to draw the thumb. + The rectangle surface on which to draw the graphics. + The thickness of the thumb. + The thumb's height. + + + + Draws the ScrollBar's top arrow. + + The Graphics canvas. + The pen used to draw the arrow. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's height. + + + + Draws the ScrollBar's arrows. + + The Graphics object. + The rectangle surface on which to draw the graphics. + The type of arrow to be drawn. + The style of arrow to be rendered. + The arrow color to apply. + + + + Draws the ScrollBar's arrows. + + The Graphics canvas. + The pen used to draw the graphics surface. + The type of arrow to be drawn - either top or bottom. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's width. + The arrow's height. + + + + Draws a rectangle in the indicated Rectangle rounding the indicated corners. + + + + + + + + + + + + + Creates the control's container layout. + + The Graphics canvas. + The canvas rectangle-bounds. + The canvas corner-radius. + The pen used to draw objects inside the canvas. + The layout's background color. + + + + Handles mouse-capture events in the ScrollBar. + + Prevents attaching multiple events when moving the thumb through the Timer when set to "true". + + + + Automatically binds the attached container-control + or DataGridView at runtime. + + + + + Determines if a certain control can + be bound-up with Bunifu Scrollbars. + + The control to determine. + True if scroll-bindable, or False if not scroll-bindable. + + + + Determines whether the hosting process is in design-mode. + + + + + Allows you to view the value of a parameter or object value from the parent form's "Text" caption. + + The value (in format) to be printed. + + + + Begins moving the thumb using the Timer from the "MouseDown" event. + + The timer intervals to skip before the thumb moves again. + + + + Resets the duration set and then ends the thumb's movement in the + Timer from the "MouseUp" event. + + + + + Adjusts the ScrollBar's size when inactive. + + + + + Adjusts the ScrollBar's size when active. + + + + + [Asynchronous] Called by the method to shrink the ScrollBar. + + May be used to represent the state of the ScrollBar. + + + + Moves the thumb to a specified position. + + The new thumb's position. + Enable/disable the thumb's transition. + Disabling the animation is important when handling on-demand thumb-change scenarios. + + + + + Performs a directed mouse effect to the control. + + + + + Sets the appropriate length of the thumb. + + + + + Sets the appropriate length of the thumb. + + + + + Applies the standard scroll values responsible for setting the bounds of the ScrollBar. + + + + + Determines whether rectangle contains given point. + + The point to test. + The base rectangle. + + true if rectangle contains given point; otherwise, false. + + + + + Determines whether the mouse in within the thumb's region. + + Applies a unique check whereby anywhere within the thumb's region is used instead of the thumb's rectangle region. + true/false + + + + Determines whether the mouse in within the thumb's region. + + true/false + + + + 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. + + + + + An abstract class used to define various states within Bunifu ScrollBars. + + + + + Creates a new Bunifu ScrollBar state. + + Provide a name for the state. This can be used to track the state once initialized. + + + + Gets the name applied to the state. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Returns a containing the values passed to the state separated by semi-colons. + The order of appearance is: , , + . + + 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. + + + + + Class extending the which adds the + capability to also change the alpha value of the color. + + + + + Wrapper for the private ColorUI class nested within . + It publishes its internals via reflection and adds a to + adjust teh alpha value. + + + + + Creates a new instance. + + The editor this instance belongs to. + + + + The control to be shown when a color is edited. + The concrete type is ColorUI which is privately hidden + within System.Drawing.Design. + + + + + Gets the edited color with applied alpha value. + + + + + Starts the editing process. + + The editor service. + The value to be edited. + + + + End the editing process. + + + + + Creates a new instance. + + + + + Edits the given value. + + Context infromation. + Service provider. + Value to be edited. + An edited value. + + + + 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.BunifuSeparator.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSeparator.dll new file mode 100644 index 0000000..128f2e3 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSeparator.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSeparator.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSeparator.xml new file mode 100644 index 0000000..b7994e6 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSeparator.xml @@ -0,0 +1,164 @@ + + + + Bunifu.UI.WinForms.BunifuSeparator + + + + + Add separator lines and dividers in your designs for organizing content. + + + + + Initializes a new instance of . + + + + + Provides different line orientation options. + + + + + A vertical line. + + + + + A horizontal line. + + + + + 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. + + + + + A stylish double edge faded line. + + + + + A stylish left edge faded line. + + + + + A stylish right edge faded line. + + + + + Provides different dash cap style options. + + + + + A flatcap. + + + + + A rounded cap. + + + + + A triangular cap. + + + + + Gets or sets the line's orientation. + + + + + Gets or sets the line's style format. + + + + + Gets or sets the line's dash cap style. + + + + + Gets or sets the line's thickness. + + + + + Gets or sets the line's color. + + + + + Forces the control to invalidate its client area and + immediately redraw itself and any child controls. + + + + + 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. + + + + + 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. + + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShadowPanel.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShadowPanel.dll new file mode 100644 index 0000000..24bddf2 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShadowPanel.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShadowPanel.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShadowPanel.xml new file mode 100644 index 0000000..829c3d8 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShadowPanel.xml @@ -0,0 +1,181 @@ + + + + Bunifu.UI.WinForms.BunifuShadowPanel + + + + + Provides a beautiful and improved panel with shadowed borders + amongst other features, including styling borders and edges. + + + + + Initializes a new instance of . + + + + + Provides various fill styles used when rendering colors. + + + + + Draws a solid fill color. + + + + + Draws a gradient fill color. + + + + + Provides the various supported bevel styles. + + + + + A lowered border. + + + + + A raised border. + + + + + A thin border. + + + + + Provides the various supported shadow styles. + + + + + Specifies a shodow from upper left to lower right. + + + + + Specifies a surrounded shadow. + + + + + Specifies a dropped shadow. + + + + + Provides the various supported gradient modes. + + + + + Specifies a gradient from upper right to lower left. + + + + + Specifies a gradient from upper left to lower right. + + + + + Specifies a gradient from left to right. + + + + + Specifies a gradient from top to bottom. + + + + + Gets or sets the thickness of the panel's borders. + + + + + Gets or sets the panel's border radius. + + + + + Gets or sets the panel's shadow depth. + + + + + Gets or sets the panel's border color. + + + + + Gets or sets the panel's background color. + + + + + Gets or sets panel's ending gradient color. + + + + + Gets or sets the panel's shadow color. + + + + + Gets or sets the panel's bevel style. + + + + + Gets or sets the color fill style to be + used when rendering the shadow panel. + + + + + Gets or sets the panel's shadow style. + + + + + Gets or sets the background gradient mode. + + + + + [Deprecated] Gets the shadow dept. + + + The shadow dept. + + + + + [Deprecated] Gets or sets a value indicating + whether the top-left shadow will be visible. + + + + + 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. + + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShapes.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShapes.dll new file mode 100644 index 0000000..eb42fed Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShapes.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShapes.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShapes.xml new file mode 100644 index 0000000..767d762 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuShapes.xml @@ -0,0 +1,148 @@ + + + + Bunifu.UI.WinForms.BunifuShapes + + + + + Add stylish shapes with intuitive customization options and design features. + + + + + Initializes a new instance of control. + + + + + Provides the various supported shapes. + + + + + A circle. + + + + + An oval circle. + + + + + A square. + + + + + A rectangle. + + + + + A polygon. + + + + + A line. + + + + + Gets or sets a value indicating whether + shapes will be filled upon drawing. + + + + + Gets or sets the shape border thickness. + + + + + Gets or sets the number of sides (minimum 16) for a polygon. + + + + + Gets or sets the angle to be used when drawing polygons and lines. + + + + + Gets or sets the shape fill color. + + + + + Gets or sets the shape border color. + + + + + Gets or sets the shape to be drawn. + + + + + Draws standard graphics shapes. + + + + + Draws polygonal shapes such as a pentagon, hexagon and other related shapes. + + + + + Occurs when the shape has been changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + + + + Gets the shape type applied. + + + + + Raises the paint event. + + Provides the paint event data. + + + + 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.BunifuSlider.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSlider.dll new file mode 100644 index 0000000..4c7b46e Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSlider.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSlider.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSlider.xml new file mode 100644 index 0000000..ab0cfee --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSlider.xml @@ -0,0 +1,2450 @@ + + + + Bunifu.UI.WinForms.BunifuSlider + + + + + Provides enhanced vertical ranged value + selections and extra customization options. + + + + + + Initializes a new instance of control. + + + + + Provides directional options that the vertical + slider can adjust to whenever movement occurs. + + + + + Adjusts movement from top to bottom. + + + + + Adjusts movement from bottom to top. + + + + + Provides options for choosing the thumb's overall style. + + + + + In fill mode, the thumb will have a fill color + as provided by the 'ThumbColor' property. + + + + + + Provides default thumb size options. + + + + + Represents a small thumb. + + + + + Represents a medium-sized thumb. + + + + + Represents a large thumb. + + + + + Provides options for choosing the slider's overall style. + + + + + Applies a thick border to the slider. + + + + + + Gets or sets the directional movement of the slider. + + + + + Gets or sets the slider's BackColor. + + + + + Gets or sets the slider's elapsed region color. + + + + + Gets or sets the thumb's inner fill color. + This is only necessary when the property + 'ThumbStyle' is set to 'Outline'. + + + + + Gets or sets the slider's thumb style. + + + + + Gets or sets the slider's overral style. + + + + + Represents the disabled or inactive state of the control. + + + + + 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. + + + + + An abstract class used to define various states within Bunifu Sliders. + + + + + Creates a new Bunifu Slider state. + + + Provide a name for the state. + This can be used to track the state once initialized. + + + + + Gets the name applied to the state. + + + + + Gets or sets the background color of the Slider. + + + + + Gets or sets the slider's elapsed region color. + + + + + Gets or sets the background color of the thumb. + + + + + Returns a containing the values passed to the state separated by semi-colons. + The order of appearance is: , , , + . + + 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. + + + + + Provides enhanced horizontal ranged value + selections and extra customization options. + + + + + + Creates a new control. + + + + + Provides options for choosing the thumb's overall style. + + + + + In fill mode, the thumb will have a fill color + as provided by the 'ThumbColor' property. + + + + + + Provides options for choosing the slider's overall style. + + + + + Applies a thick border to the slider. + + + + + + Provides default thumb size options. + + + + + Represents a small thumb. + + + + + Represents a medium-sized thumb. + + + + + Represents a large thumb. + + + + + Defines various states in a Slider's activity cycle. + + + + + Denotes the Slider's idle state. + + + + + Denotes the Slider's mouse-hover state. + + + + + Denotes the Slider's mouse-press or click state. + + + + + Gets or sets a value indicating whether the + control will provide a visual cue when focused. + + + + + Gets or sets the Slider's animation speed (in milliseconds) + when moving from one state to another. + + + + + Gets or sets the slider's BackColor. + + + + + Gets or sets the slider's elapsed region color. + + + + + Gets or sets the thumb's inner fill color. + This is only necessary when the property + 'ThumbStyle' is set to 'Outline'. + + + + + Gets or sets the slider's thumb style. + + + + + Gets or sets the slider's overral style. + + + + + Gets or sets the state to use when the Slider + contains focus while the cursor is away. + + + + + Represents the idle state of the control. + + + + + Represents the disabled or inactive state of the control. + + + + + Represents the mouse hover state of the control. + + + + + Represents the mouse pressed or click state of the control. + + + + + Represents the disabled or inactive state of the control. + + + + + Resets the control's state animations. + + + + + 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. + + + + + An abstract class used to define various states within Bunifu Sliders. + + + + + Creates a new Bunifu Slider state. + + + Provide a name for the state. + This can be used to track the state once initialized. + + + + + Gets the name applied to the state. + + + + + Gets or sets the background color of the Slider. + + + + + Gets or sets the slider's elapsed region color. + + + + + Gets or sets the background color of the thumb. + + + + + Gets or sets the thumb's inner fill color. + This is only necessary when the property + 'ThumbStyle' is set to 'Outline'. + + + + + Returns a containing the values passed to the state separated by semi-colons. + The order of appearance is: , , , + . + + 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. + + + + + Provides enhanced vertical content-scrolling capabilities and extended customization options at design time. + + + + + + Initializes a new instance of the control class. + + + + + Provides a list of arrow-types for rendering in the ScrollBar. + + + + + Specifies the Up or Top arrow. + + + + + Specifies the Down or Bottom arrow. + + + + + Provides a list of arrow-styles for rendering in the ScrollBar. + + + + + Specifies a line-style arrow. + + + + + Specifies a fill-style arrow. + + + + + Provides a set of states that can be specified for the control's mouse-effect transitions. + + + + + Specifies the MouseEnter event-state effect. + Note: The "MouseHover" event is called each time + scrolling occurs and thus is not advisable to use. + + + + + Specifies the MouseDown event-state effect. + + + + + Specifies the MouseLeave event-state effect. + + + + + Provides options for choosing the thumb's style within the ScrollBar. + + + + + Adjusts the thumb's position to appear within the ScrollBar. + + + + + Adjusts the thumb's position to appear in the same size as the ScrollBar. + + + + + Provides a list of the thumb's directional movements within the ScrollBar. + + + + + Returns if the thumb is moving towards the left of the ScrollBar. + + + + + Returns if the thumb is moving towards the right of the ScrollBar. + + + + + Returns if the thumb is has reached the cursor's current position. + + + + + Provides visual style options for customizing the + look and feel of the ScrollBar. + + + + + Switches the ScrollBar to its default style. + + + + + Switches the ScrollBar to visually mimic a slider. + + + + + Provides rendering options used whenever elements + are being drawn within a control's surface. + + + + + Draws an element filling its entire + surface with its primary color. + + + + + Draws an element in outline form, + leaving its inner surface either + color-filled or transparent. + + + + + Provides styling options for the slider's thumb. + + + + + Renders a thin or stick-like thumb. + + + + + Renders a circular thumb. + + + + + Represents the disabled or inactive state of the control. + + + + + Gets or sets the container-control attached with the ScrollBar. + The container control needs to be a + or a for it to be attached. + + + + + Gets or sets the thumb's value or position in the ScrollBar. + + exception is thrown when the value set is outside appropriate range, that is, between the Minimum and Maximum set values. + + + + Gets or sets the ScrollBar's minimum scrollable range. + + exception is thrown when the Minimum property value is greater than the Maximum property value. + + + + Gets or sets the ScrollBar's maximum scrollable range. + + exception is thrown when the Maximum property value is greater than the Minimum property value. + + + + Gets or sets the amount by which the thumb's value changes when the user presses an arrow key. + + + + + Gets or sets the amount by which the thumb's value changes when the user clicks in the scroll bar or presses the PageUp or PageDown keys. + + + + + [Reserved] Gets or sets the border-radius of the ScrollBar and the thumb. + + + + + Gets or sets the border-thickness of the ScrollBar. + + + + + Gets or sets the thumb's style in relation to the ScrollBar. + + + + + Gets or sets the length of the ScrollBar's thumb. + + + + + Gets or sets the distance between the thumb and the ScrollBar's edges. + + + + + Gets or sets the minimum length of the ScrollBar's thumb. + + + + + Gets or sets the duration the ScrollBar will wait before it shrinks back when inactive. + + + + + Gets or sets the shrink-size limit of the ScrollBar when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar will automatically shrink when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar will allow changes to the cursor during the thumb's movement. + + + + + Gets or sets a value indicating whether the ScrollBar will allow displaying of the scroll options menu on right-clicking it. + + + + + Gets or sets a value indicating whether the ScrollBar will allow detection of the standard scroll navigation keys + which include the Up/Down arrow keys and the Page-up/Page-down keys. + + + + + Gets or sets a value indicating whether the ScrollBar will allow animations whenever the thumb is moved. + + + + + Gets or sets a value indicating whether the ScrollBar will allow detection of the Home/End special navigation keys. + + + + + Gets or sets a value indicating whether the ScrollBar will allow incremental + thumb movements whenever the scrolling region is clicked at any one point. + + + + + Gets or sets a value indicating whether the ScrollBar will allow mouse-down effects when active. + + + + + Gets or sets a value indicating whether the ScrollBar will allow mouse-hover effects when active. + + + + + Gets a value indicating whether the ScrollBar's options menu is currently visible. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Gets or sets the default thumb size. + + + + + Gets the orientation of the ScrollBar. + + + + + Gets the ScrollBar's enclosing rectangle. + + + + + Overrides the CreateParams method to stop flickering issues + by setting the "WS_EX_COMPOSITED" (0x02000000) style. + + + + + Gets or sets a preset visual style to be applied in the ScrollBar. + + + + + Gets or sets a style for the slider's thumb. + + + + + Gets or sets the thumb's border thickness. + + + + + Gets or sets the thumb's inner fill color. + + + + + Gets or sets the thumb's default draw-mode. + + + + + Occurs whenever the Value property has been changed. + + + + + Occurs whenever the Scroll event has been raised. + + + + + Occurs after the mouse capture is changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Gets the thumb's directional movement. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Allows for the processing of the assigned movement keys to the ScrollBar when active. + + + + + + + Redraws the control's surface. + + + + + Binds or attaches the ScrollBar to the scroll events of any + or . + + + The or + to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + Allow cell-selections when scrolling? + + + + + Draws the ScrollBar. + + + + + Draws the ScrollBar's thumb. + + The Graphics canvas. + The pen used to draw the thumb. + The rectangle surface on which to draw the graphics. + The thickness of the thumb. + The thumb's height. + + + + Draws the ScrollBar's top arrow. + + The Graphics canvas. + The pen used to draw the arrow. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's height. + + + + Draws the ScrollBar's arrows. + + The Graphics object. + The rectangle surface on which to draw the graphics. + The type of arrow to be drawn. + The style of arrow to be rendered. + The arrow color to apply. + + + + Draws the ScrollBar's arrows. + + The Graphics canvas. + The pen used to draw the graphics surface. + The type of arrow to be drawn - either top or bottom. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's width. + The arrow's height. + + + + Draws a rectangle in the indicated Rectangle rounding the indicated corners. + + + + + + + + + + + + + Creates the control's container layout. + + The Graphics canvas. + The canvas rectangle-bounds. + The canvas corner-radius. + The pen used to draw objects inside the canvas. + The layout's background color. + + + + Handles mouse-capture events in the ScrollBar. + + Prevents attaching multiple events when moving the thumb through the Timer when set to "true". + + + + Automatically binds the attached container-control + or DataGridView at runtime. + + + + + Determines if a certain control can + be bound-up with Bunifu Scrollbars. + + The control to determine. + True if scroll-bindable, or False if not scroll-bindable. + + + + Determines whether the hosting process is in design-mode. + + + + + Allows you to view the value of a parameter or object value from the parent form's "Text" caption. + + The value (in format) to be printed. + + + + Begins moving the thumb using the Timer from the "MouseDown" event. + + The timer intervals to skip before the thumb moves again. + + + + Resets the duration set and then ends the thumb's movement in the + Timer from the "MouseUp" event. + + + + + Adjusts the ScrollBar's size when inactive. + + + + + Adjusts the ScrollBar's size when active. + + + + + [Asynchronous] Called by the method to shrink the ScrollBar. + + May be used to represent the state of the ScrollBar. + + + + Moves the thumb to a specified position. + + The new thumb's position. + Enable/disable the thumb's transition. + Disabling the animation is important when handling on-demand thumb-change scenarios. + + + + + Moves any value to a newly specified position. + + The new value. + + + + Performs a directed mouse effect to the control. + + + + + Sets the appropriate length of the thumb. + + + + + Applies the standard scroll values responsible for setting the bounds of the ScrollBar. + + + + + Determines whether rectangle contains given point. + + The point to test. + The base rectangle. + + true if rectangle contains given point; otherwise, false. + + + + + Determines whether the mouse in within the thumb's region. + + Applies a unique check whereby anywhere within the thumb's region is used instead of the thumb's rectangle region. + true/false + + + + Determines whether the mouse in within the thumb's region. + + true/false + + + + 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. + + + + + An abstract class used to define various states within Bunifu ScrollBars. + + + + + Creates a new Bunifu ScrollBar state. + + Provide a name for the state. This can be used to track the state once initialized. + + + + Gets the name applied to the state. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Returns a containing the values passed to the state separated by semi-colons. + The order of appearance is: , , + . + + 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. + + + + + Provides enhanced vertical content-scrolling capabilities and extended customization options at design time. + + + + + + Initializes a new instance of the control class. + + + + + Provides directional options that the vertical + ScrollBar can adjust to whenever movement occurs. + + + + + Adjusts movement from top to bottom. + + + + + Adjusts movement from bottom to top. + + + + + Provides a list of arrow-types for rendering in the ScrollBar. + + + + + Specifies the Up or Top arrow. + + + + + Specifies the Down or Bottom arrow. + + + + + Provides a list of arrow-styles for rendering in the ScrollBar. + + + + + Specifies a line-style arrow. + + + + + Specifies a fill-style arrow. + + + + + Provides a set of states that can be specified for the control's mouse-effect transitions. + + + + + Specifies the MouseEnter event-state effect. + Note: The "MouseHover" event is called each time + scrolling occurs and thus is not advisable to use. + + + + + Specifies the MouseDown event-state effect. + + + + + Specifies the MouseLeave event-state effect. + + + + + Provides options for choosing the thumb's style within the ScrollBar. + + + + + Adjusts the thumb's position to appear within the ScrollBar. + + + + + Adjusts the thumb's position to appear in the same size as the ScrollBar. + + + + + Provides a list of the thumb's directional movements within the ScrollBar. + + + + + Returns if the thumb is moving towards the top of the ScrollBar. + + + + + Returns if the thumb is moving towards the bottom of the ScrollBar. + + + + + Returns if the thumb is has reached the cursor's current position. + + + + + Provides visual style options for customizing the + look and feel of the ScrollBar. + + + + + Switches the ScrollBar to its default style. + + + + + Switches the ScrollBar to visually mimic a slider. + + + + + Provides rendering options used whenever elements + are being drawn within a control's surface. + + + + + Draws an element filling its entire + surface with its primary color. + + + + + Draws an element in outline form, + leaving its inner surface either + color-filled or transparent. + + + + + Provides styling options for the slider's thumb. + + + + + Renders a thin or stick-like thumb. + + + + + Renders a circular thumb. + + + + + Gets or sets the directional movement of the ScrollBar. + + + + + Represents the disabled or inactive state of the control. + + + + + Gets or sets the container-control attached with the ScrollBar. + The container control needs to be a + or a for it to be attached. + + + + + Gets or sets the thumb's value or position in the ScrollBar. + + exception is thrown when the value set is outside appropriate range, that is, between the Minimum and Maximum set values. + + + + Gets or sets the ScrollBar's minimum scrollable range. + + exception is thrown when the Minimum property value is greater than the Maximum property value. + + + + Gets or sets the ScrollBar's maximum scrollable range. + + exception is thrown when the Maximum property value is greater than the Minimum property value. + + + + Gets or sets the amount by which the thumb's value changes when the user presses an arrow key. + + + + + Gets or sets the amount by which the thumb's value changes when the user clicks in the scroll bar or presses the PageUp or PageDown keys.. + + + + + [Experimental] Gets or sets the border-radius of the ScrollBar and the thumb. + + + + + Gets or sets the border-thickness of the ScrollBar. + + + + + Gets or sets the thumb's style in relation to the ScrollBar. + + + + + Gets or sets the length of the ScrollBar's thumb. + + + + + Gets or sets the distance between the thumb and the ScrollBar's edges. + + + + + Gets or sets the minimum length of the ScrollBar's thumb. + + + + + Gets or sets the duration the ScrollBar will wait before it shrinks back when focus is lost. + + + + + Gets or sets the shrink-size limit of the ScrollBar when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar will automatically shrink when focus is lost. + + + + + Gets or sets a value indicating whether the ScrollBar will allow changes to the cursor during the thumb's movement. + + + + + Gets or sets a value indicating whether the ScrollBar will allow displaying of the scroll options menu on right-clicking it. + + + + + Gets or sets a value indicating whether the ScrollBar will allow detection of the standard scroll navigation keys + which include the Up/Down arrow keys and the Page-up/Page-down keys. + + + + + Gets or sets a value indicating whether the ScrollBar will allow animations whenever the thumb is moved. + + + + + Gets or sets a value indicating whether the ScrollBar will allow detection of the Home/End special navigation keys. + + + + + Gets or sets a value indicating whether the ScrollBar will allow incremental + thumb movements whenever the scrolling region is clicked at any one point. + + + + + Gets or sets a value indicating whether the ScrollBar will allow mouse-down effects when active. + + + + + Gets or sets a value indicating whether the ScrollBar will allow mouse-hover effects when active. + + + + + Gets a value indicating whether the ScrollBar's options menu is currently visible. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Gets or sets the default thumb size. + + + + + Gets the orientation of the ScrollBar. + + + + + Gets the ScrollBar's enclosing rectangle. + + + + + Overrides the CreateParams method to stop flickering issues + by setting the "WS_EX_COMPOSITED" (0x02000000) style. + + + + + Gets or sets a preset visual style to be applied in the ScrollBar. + + + + + Gets or sets a style for the slider's thumb. + + + + + Gets or sets the thumb's border thickness. + + + + + Gets or sets the thumb's inner fill color. + + + + + Gets or sets the thumb's default draw-mode. + + + + + Occurs whenever the Value property has been changed. + + + + + Occurs whenever the Scroll event has been raised. + + + + + Occurs after the mouse capture is changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Gets the thumb's directional movement. + + + + + Provides data for the event. + + + + + Provides data for the event. + + The newly set ScrollBar value. + + + + Gets the new ScrollBar value. + + + + + Allows for the processing of the assigned movement keys to the ScrollBar when active. + + + + + + + Redraws the control's surface. + + + + + Binds or attaches the ScrollBar to the scroll events of any + or . + + + The or + to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + + + Binds or attaches the ScrollBar to the scroll events of any + . + + + The to attach to. + + + Allow cell-selections when scrolling? + + + + + Draws the ScrollBar. + + + + + Draws the ScrollBar's thumb. + + The Graphics canvas. + The pen used to draw the thumb. + The rectangle surface on which to draw the graphics. + The thickness of the thumb. + The thumb's height. + + + + Draws the ScrollBar's top arrow. + + The Graphics canvas. + The pen used to draw the arrow. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's height. + + + + Draws the ScrollBar's arrows. + + The Graphics object. + The rectangle surface on which to draw the graphics. + The type of arrow to be drawn. + The style of arrow to be rendered. + The arrow color to apply. + + + + Draws the ScrollBar's arrows. + + The Graphics canvas. + The pen used to draw the graphics surface. + The type of arrow to be drawn - either top or bottom. + The rectangle surface on which to draw the graphics. + The thickness of the arrow. + The arrow's width. + The arrow's height. + + + + Draws a rectangle in the indicated Rectangle rounding the indicated corners. + + + + + + + + + + + + + Creates the control's container layout. + + The Graphics canvas. + The canvas rectangle-bounds. + The canvas corner-radius. + The pen used to draw objects inside the canvas. + The layout's background color. + + + + Handles mouse-capture events in the ScrollBar. + + Prevents attaching multiple events when moving the thumb through the Timer when set to "true". + + + + Automatically binds the attached container-control + or DataGridView at runtime. + + + + + Determines if a certain control can + be bound-up with Bunifu Scrollbars. + + The control to determine. + True if scroll-bindable, or False if not scroll-bindable. + + + + Determines whether the hosting process is in design-mode. + + + + + Allows you to view the value of a parameter or object value from the parent form's "Text" caption. + + The value (in format) to be printed. + + + + Begins moving the thumb using the Timer from the "MouseDown" event. + + The timer intervals to skip before the thumb moves again. + + + + Resets the duration set and then ends the thumb's movement in the + Timer from the "MouseUp" event. + + + + + Adjusts the ScrollBar's size when inactive. + + + + + Adjusts the ScrollBar's size when active. + + + + + [Asynchronous] Called by the method to shrink the ScrollBar. + + May be used to represent the state of the ScrollBar. + + + + Moves the thumb to a specified position. + + The new thumb's position. + Enable/disable the thumb's transition. + Disabling the animation is important when handling on-demand thumb-change scenarios. + + + + + Moves any value to a newly specified position. + + The new value. + + + + Performs a directed mouse effect to the control. + + + + + Sets the appropriate length of the thumb. + + + + + Applies the standard scroll values responsible for setting the bounds of the ScrollBar. + + + + + Determines whether rectangle contains given point. + + The point to test. + The base rectangle. + + true if rectangle contains given point; otherwise, false. + + + + + Determines whether the mouse in within the thumb's region. + + Applies a unique check whereby anywhere within the thumb's region is used instead of the thumb's rectangle region. + true/false + + + + Determines whether the mouse in within the thumb's region. + + true/false + + + + 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. + + + + + An abstract class used to define various states within Bunifu ScrollBars. + + + + + Creates a new Bunifu ScrollBar state. + + Provide a name for the state. This can be used to track the state once initialized. + + + + Gets the name applied to the state. + + + + + Gets or sets the background color of the ScrollBar. + + + + + Gets or sets the border color of the ScrollBar. + + + + + Gets or sets the background color of the thumb. + + + + + Returns a containing the values passed to the state separated by semi-colons. + The order of appearance is: , , + . + + 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. + + + + + 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.BunifuSnackbar.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSnackbar.dll new file mode 100644 index 0000000..1ff6d20 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSnackbar.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSnackbar.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSnackbar.xml new file mode 100644 index 0000000..cc09a37 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuSnackbar.xml @@ -0,0 +1,2834 @@ + + + + Bunifu.UI.WinForms.BunifuSnackbar + + + + + This class is primarily used to apply + a neat and decent drop-shadow effect + to any Windows Form using the method + . + + + + + Summary description for Win32. + + + + + 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. + + + + + Provides button-like capabilities and image manipulation features when working with images. + + + + + 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. + + + + + 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. + + + + + Flips the image to any given orientation. + Supports both Vertical and Horizontal orientation-flipping options. + + + + + 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. + + + + + 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 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 animations are enabled. + + + + + Automatically fades the image when inactive. + + + + + Gets a value indicating whether the image button is currently zoomed-in. + + + + + 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. + + + + + Overrides the CreateParams method to stop flickering issues + by setting the "WS_EX_COMPOSITED" (0x02000000) style. + + + + + 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. + + + + + 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. + + + + 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). + + + + + 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. + + + + + Determines whether the hosting process is in design-mode. + + + + + 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. + + + + Provides a highly customizable button with improved + styling options and additional 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. + + + + + When set to true, the button's + and will be used to generate + colors for the various states supported. + + + + + Specifies whether the Button will automatically + size it's with to fit its contents. Use + property to set the padding (edges' distance). + + + + + 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 Button's left icon margin. + + + + + Gets or sets the Button's left text margin. + + + + + 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 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 text associated with this control. + + + + + 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 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 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 border style. + + + + + Gets or sets the state to use when the Button + contains focus while the cursor is away. + + + + + Gets or sets the returned by the Button. + + + + + Gets or sets the list of border edges that will + be customized whenever the border radius is applied. + + + + + Gets the left icon. + + + + + Gets the right icon. + + + + + 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 disabled state design. + + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the Button's left text margin. + + + + + Gets the preferred Button's height. + + + + + Gets or sets the Button's background color. + + + + + [Internal] Gets or sets the initial Button's background color. + + + + + Gets or sets the Button's background image. + + + + + Gets or sets the Button's text alignment. + + + + + 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. + + + + + Gets the Button's current activity state. + + + + + Redraws the control's layout. + + Loop redraws using a timer? + + + + Sets a specified state to the button. + + + The state to apply. + + + + + Generates a 'Click' event for the button. + + + + + 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. + + + + + 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? + + + + 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 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. + + + + + 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. + + + + + Masks the bottom margin added to the + Parent Form when a drop-shadow is provided. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Deliver stunningly neat, time-bound, and brief messages + about application processes during or after execution. + + + + + Creates a new component. + + + + + Creates a new component. + + + + + Provides a list of supported hosts + used to contain snackbars. + + + + + The current screen or monitor. + + + + + A standard control or user control. + + + + + The parent form owning the snackbar. + + + + + Provides a list of positions to be + used when displaying the snackbar. + + + + + The top-left area. + + + + + The top-center area. + + + + + The top-right area. + + + + + The top-right area. + + + + + The middle-center area. + + + + + The middle-right area. + + + + + The bottom-left area. + + + + + The bottom-center area. + + + + + The bottom-right area. + + + + + Lets you specify your own custom position + using the property. + + + + + Provides a default list of snackbar message + types that can be used in various scenarios. + + + + + Displays an information message. + + + + + Displays a success message. + + + + + Displays a warning message. + + + + + Displays an error message. + + + + + Specifies identifiers to indicate + the return value of a snackbar. + + + + + The snackbar return value is , + meaning the snackabr ended its duration of display. + + + + + The snackbar return value is , + meaning the snackbar was closed by the end user. + + + + + The snackbar return value is , + meaning the snackbar's Action button was clicked. + + + + + Gets or sets a value indicating whether the + Snackbar will be draggable once displayed. + + + + + Gets or sets a value indicating whether the + Snackbar will be closed once clicked by the user. + + + + + Gets or sets a value indicating whether the Snackbar + will be closed once double-clicked by the user. + + + + + Gets or sets a value indicating whether multiple + instances of the Snackbar will be displayed at a time. + + + + + Gets or sets a value indicating whether + the close icon will be displayed. + + + + + Gets or sets a value indicating whether + the Snackbar icon will be displayed. + + + + + Gets or sets a value indicating whether the Snackbar + will display its borders rather than shadows. + + + + + Gets or sets a value indicating whether the Snackbar + will display its shadows rather than borders. + + + + + Gets or sets a value indicating whether + the close icon will fade when inactive. + + + + + Gets or sets a value indicating whether the + close icon will zoom-in when hovered onto. + + + + + Gets or sets the Snackbar's overall + distance between its host and its edges. + + + + + Gets or sets the distance between Snackbars whenever multiple + views are enabled using the property . + + + + + Gets or sets the maximum number of Snackbars + that can be visible at a given time. + + + + + Gets or sets the duration the Snackbar will remain + visible after it receives and then loses mouse focus. + + + + + Gets or sets the Snackbar's message right margin, + or distance between the message and the closing icon. + Please note that the minimum size for display will be + established beyond the user-provided margin. + + + + + Gets the list of customization options provided + for the Snackbar's informational messages. + + + + + Gets the list of customization options provided + for the Snackbar's success messages. + + + + + Gets the list of customization options provided + for the Snackbar's warning messages. + + + + + Gets the list of customization options provided + for the Snackbar's error messages. + + + + + Gets or sets the minimum size the + Snackbar can be auto-resized to. + + + + + Gets or sets the maximum size the + Snackbar can be auto-resized to. + + + + + Gets or sets the host that will + be used to contain the Snackbar. + + + + + Gets a value determining whether an + action was provided for the Snackbar. + + + + + Provides a list of supported customization + options for Snackbar messages. + + + + + Initializes a new instance of + class. + + + + + Gets or sets the action button's foreground color. + + + + + Gets or sets the action button's background color. + + + + + Gets or sets the action button's border color. + + + + + Gets or sets the Snackbar's close icon color. + + + + + Gets or sets the Snackbar's background color. + + + + + Gets or sets the Snackbar's border color. + + + + + Gets or sets the message's foreground color. + + + + + Gets or sets the action button's border radius. + + + + + Gets or sets the Snackbar icon's left margin. + + + + + Gets or sets the Snackbar's icon. + + + + + Gets or sets the message's font. + + + + + Gets or sets the action button's font. + + + + + Returns a string containing the list of applied object propeties. + + + + + + Displays a Snackbar with specified text. + + The Form owning the Snackbar. + The Snackbar message to be displayed. + A . + + + + Displays a Snackbar with specified text. + + The Form owning the Snackbar. + The Snackbar message to be displayed. + The type of message to be displayed. + A . + + + + Displays a Snackbar with specified text. + + The Form owning the Snackbar. + The Snackbar message to be displayed. + The type of message to be displayed. + + The time it will take before the + Snackbar automatically closes. + + A . + + + + Displays a Snackbar with specified text. + + The Form owning the Snackbar. + The Snackbar message to be displayed. + The type of message to be displayed. + + The time it will take before the + Snackbar automatically closes. + + + Specify the text to be displayed + in the action button. + + A . + + + + Displays a Snackbar with specified text. + + The Form owning the Snackbar. + The Snackbar message to be displayed. + The type of message to be displayed. + + The relative area or position where + the Snackbar will be displayed. + + + The time it will take before the + Snackbar automatically closes. + + + Specify the text to be displayed + in the action button. + + A . + + + + Displays a Snackbar with specified text. + + The Form owning the Snackbar. + The Snackbar message to be displayed. + The type of message to be displayed. + + The relative area or position where + the Snackbar will be displayed. + + + The specific container that + will host the Snackbar. + + + The time it will take before the + Snackbar automatically closes. + + + Specify the text to be displayed + in the action button. + + A . + + + + Displays a Snackbar with a custom control as its primary content. + + The Form owning the Snackbar. + + The control to be displayed in-place-of + the default snackbar content. + + + The time it will take before the + Snackbar automatically closes. + + + The relative area or position where + the Snackbar will be displayed. + + + The specific container that + will host the Snackbar. + + A . + + + + Closes the currently active Snackbar. + + + + + Closes all the currently displayed Snackbars. + + + + + Lets you change the color(s) of a + Bitmap image to a monochrome color. + + The Bitmap image to use. + The resulting color of the Bitmap. + The resulting colored Bitmap image. + + + + 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 extension methods that can + be utilized with Bunifu Snackbars. + + + + + Lets you to check the result returned by the + Snackbar once it is closed. You can also use + this to execute any specific action based on + the result provided. + + + The result returned by the Snackbar. + + + The action to be performed either + anonymously or as per a specific result. + + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTextBox.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTextBox.dll new file mode 100644 index 0000000..9437e96 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTextBox.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTextBox.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTextBox.xml new file mode 100644 index 0000000..dc59c62 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTextBox.xml @@ -0,0 +1,1314 @@ + + + + Bunifu.UI.WinForms.BunifuTextBox + + + + + Provides enhanced TextBox with customized styling + properties and features for greater flexibility. + + + + + Creates a new control. + + + + + Provides various styling options for Bunifu TextBox. + + + + + Uses the default Bunifu TextBox design. + + + + + Provides a custom Material TextBox design. + + + + + Provides various states supported by Bunifu TextBox. + + + + + Represents the idle state. + + + + + Represents the hover state. + + + + + Represents the active state. + + + + + Represents the disabled state. + + + + + Gets or sets a value indicating whether the + control control can respond to user interaction. + + + + + Gets or sets a value indicating whether + text in the text box is read-only. + + + + + Gets or sets a value indicating whether the + control control can respond to user interaction. + + + + + Gets or sets the Button's animation speed (in milliseconds) + when moving from one state to another. + + + + + Gets or sets the TextBox's left margin. + + + + + Gets or sets the TextBox's bottom margin. + + + + + Gets or sets the TextBox's top margin. + + + + + Gets or sets the TextBox's padding for + both the left and the right icon. + + + + + Gets or sets the TextBox's border thickness. + + + + + Gets or sets the the TextBox's border radius. + + + + + Gets or sets the TextBox's placeholder. + + + + + Gets or sets the text input. + + + + + Gets or sets the TextBox's left icon. + + + + + Gets or sets the TextBox's right icon. + + + + + Gets or sets the placeholder's ForeColor. + + + + + Gets or sets the TextBox's foreground color. + + + + + Gets or sets the TextBox's border color when disabled. + + + + + Gets or sets the TextBox's border color when idle. + + + + + Gets or sets the TextBox's fill + color or inner-background color. + + + + + Gets or sets the TextBox's + border color on mouse hover. + + + + + Gets or sets the TextBox's border + color when active or focused. + + + + + Gets or sets the TextBox's right icon cursor. + + + + + Gets or sets the TextBox's left icon cursor. + + + + + Gets or sets the TextBox style. + + + + + Represents the image used + to paint the mouse pointer. + + + + + Gets or sets the font of the + text displayed by the control. + + + + + Gets or sets the Textbox's idle state design. + + + + + Gets or sets the Textbox's hover state design. + + + + + Gets or sets the Textbox's active state design. + + + + + Gets or sets the Textbox's disabled state design. + + + + + Gets the hosted input area. + + + + + Gets the left icon. + + + + + Gets the right icon. + + + + + Gets a value indicating whether this instance is on focused. + + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the TextBox's placeholder. + + + + + Gets or sets the control's BackColor. + + + + + Gets or sets the control's BackgroundImage. + + + + + Gets the TextBox's drawing rectangle. + + + + + Gets a value indicating whether + the control has input focus. + + + + + Gets the list of created control parameters. + + + + + Indicates which scroll bars will be shown + when the TextBox is set to multiline. + + + + + Gets or sets the automatic complete custom source. + + + The automatic complete custom source. + + + + + Gets or sets the font of the text displayed by the control. + + + + + 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 foreground color. + + + + + Gets or sets the control's placeholder foreground color. + + + + + Gets or sets the control's background/fill color. + + + + + Gets or sets the control's border color. + + + + + Returns a string containing the object's + properties and their values. + + + + + Redraws the control's layout. + + + + + Sets input focus to the control. + + + + + Resets the control's assigned colors. + + + + + Adjusts the control to its appropriate size. + + + + + Inserts default placeholder, assigns placeholder + style and sets cursor to the first position. + + + + + Resets the property to its default value. + + + + + Clears all text from the text box control. + + + + + Clears information about the most recent + operation from the undo buffer of the text box. + + + + + Appends text to the current text of a text box. + + + The text to append to the current + contents of the text box. + + + + + Copies the current selection in + the text box to the Clipboard. + + + + + Moves the current selection in + the text box to the Clipboard. + + + + + Specifies that the value of the + property is zero so that no characters are selected in the control. + + + + + Retrieves the character that is closest to + the specified location within the control. + + The location from which to seek the nearest character. + The character at the specified location. + + + + Retrieves the index of the character + nearest to the specified location. + + The location to search. + + The zero-based character index + at the specified location. + + + + + Retrieves the index of the first character of a given line. + + The line for which to get the index of its first character. + + The zero-based index of the first + character in the specified line. + + + + + Retrieves the index of the first character of the current line. + + + The zero-based character + index in the current line. + + + + + Retrieves the line number from the specified + character position within the text of the control. + + The character index position to search. + + The zero-based line number in which + the character index is located. + + + + + Retrieves the location within the control + at the specified character index. + + + The index of the character for + which to retrieve the location. + + + The location of the specified character + within the client rectangle of the control. + + + + + Replaces the current selection in the text box + with the contents of the Clipboard. + + + + + Scrolls the contents of the control + to the current caret position. + + + + + Selects a range of text in the text box. + + + The position of the first character in the + current text selection within the text box. + + + The number of characters to select. + + + + + Selects all text in the text box. + + + + + Returns a string that represents the control. + + + A string that represents the current . + The string includes the type and the + property of the control. + + + + + Undoes the last edit operation in the text box. + + + + + Occurs when the control's enabled state changes. + + + + + Occurs when the 'Text' property changes. + + + + + Occurs when the 'Text' property changes. + + + + + Occurs when the property 'AcceptsTab' changes. + + + + + Occurs when the 'BorderStyle' property changes. + + + + + Occurs when the 'HideSelection' property changes. + + + + + Occurs when the 'Modified' property changes. + + + + + Occurs when the 'ReadOnly' property changes. + + + + + Occurs when the 'TextAlign' property changes. + + + + + Occurs when the left icon is clicked. + + + + + Occurs when the right icon is clicked. + + + + + Occurs when a key is first pressed. + + + + + Occurs when the control has focus and + the user presses and releases a key. + + + + + Occurs when a key is released. + + + + + 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 Windows TextBox control + with enhanced placeholder capabilities. + + + + + Initializes a new instance of the PlaceholderTextBox class. + + + + + Flag to avoid the TextChanged Event. Don't access directly, use Method 'ActionWithoutTextChanged(Action act)' instead. + + + + + Specifies the default placeholder text. + + + + + Gets or sets a value indicating whether selection of texts is enabled. + This is a necessary property applicable when the textbox is disabled. + + + + + Gets a value indicating whether the Placeholder is active. + + + + + Gets or sets the placeholder in the PlaceholderTextBox. + + + + + Gets or sets the current text in the TextBox. + + + + + Gets or sets the maximum text length allowed. + + + + + Gets or sets the foreground color of the control. + + + + + Gets or sets the foreground color of the control. + + + + + Do not access directly. Use TextColor. + + + + + Occurs when the value of the IsPlaceholderActive property has changed. + + + + + Inserts placeholder, assigns placeholder style and sets cursor to first position. + + + + + Run an action with avoiding the TextChanged event. + + Specifies the action to run. + + + + Updates control text. + + + + + Overrides the default window messages being broadcasted. + + + + + + This override helps avoid full text selection + after first display with TabIndex = 0. + + + + + + Provides data for the PlaceholderActiveChanged event. + + + + + Initializes a new instance of the PlaceholderActiveChangedEventArgs class. + + Specifies whether the placeholder is currently active. + + + + Gets the new value of the IsPlaceholderActive property. + + + + + 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.BunifuToggleSwitch.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToggleSwitch.dll new file mode 100644 index 0000000..995b01c Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToggleSwitch.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToggleSwitch.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToggleSwitch.xml new file mode 100644 index 0000000..4ba8e42 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToggleSwitch.xml @@ -0,0 +1,360 @@ + + + + Bunifu.UI.WinForms.BunifuToggleSwitch + + + + + Add customizable toggle switches for boolean state changes in your apps. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether + the Toggle Switch has been checked. + + + + + Gets or sets the animation speed. + + + + + Gets or sets the thumb's (inner circle) padding. + + + + + Gets or sets the visual properties of the 'ON' toggle state. + + + + + Gets or sets the visual properties of the 'OFF' toggle state. + + + + + Gets or sets the visual properties of the disabled toggle state. + + + + + Gets or sets the animation speed. + + + + + Gets or sets a value indicating whether thw switch is checked. + + + + + Gets or sets the inner circle's padding. + + + + + Gets or sets the inner circle's padding. + + + + + Gets or sets the background image displayed in the control. + + The background image. + + + + Gets or sets the background image layout as defined in the enumeration. + + The background image layout. + + + + Provides visual properties for customizing + . + + + + + Gets or sets the inner border thickness. + + + + + Gets or sets the inner border radius. + + + + + Gets or sets the border thickness. + + + + + Gets or sets the border radius. + + + + + Gets or sets the border color. + + + + + Gets or sets the inner border color. + + + + + Gets or sets the background color. + + + + + Gets or sets the inner background color. + + + + + Returns a containing + the default properties. + + + + + Resizes amd re-renders the control appropriately. + + + + + Forces the control to invalidate its client area and + immediately redraw itself and any child controls. + + + + + Draws the thumb circle. + + The state. + + + + Draws the toggle's background. + + The state. + + + + Draws a rounded background rectangle. + + The graphics object to use when drawing. + The drawing rectangle's bounds. + The border radius. + The drawing pen to use. + The background color. + + + + Occurs when the switch value has been changed. + + + + + Occurs when the switch value has been changed. + + + + + Provides data for the event. + + + + + Provides data for the event. + + + Set the checked value to true/false. + + + + + Gets a value indicating whether the control is checked. + + + + + 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. + + + + + 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. + + + + + (V2) Add customizable toggle switches for boolean state changes in your apps. + + + + Class UCSwitch. + Implements the + + + + + + Initializes a new instance of the class. + + + + + Provides the various supported switch styles. + + + + + A filled switch. + + + + + An outline switch. + + + + + Gets or sets a value indicating whether the switch is checked. + + + + + Gets or sets the thickness of the switch when + set to . + + + + + Gets or sets the checked background color. + + + + + Gets or sets the checked switch color. + + + + + Gets or sets the unchecked background color. + + + + + Gets or sets the unchecked switch color. + + + + + Gets or sets the checked switch style. + + + + + Gets or sets the unchecked switch style. + + + + + Gets or sets the control's font. + + + + + Gets or sets the checked and unchecked texts respectively. + + + + + Gets or sets the checked fore color. + + + + + Gets or sets the checked switch fore color. + + + + + Occurs whenever the switch is checked. + + + + + 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. + + + + + 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. + + + + Initializes the control. + + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToolTip.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToolTip.dll new file mode 100644 index 0000000..77258e1 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToolTip.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToolTip.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToolTip.xml new file mode 100644 index 0000000..f690afd --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuToolTip.xml @@ -0,0 +1,10487 @@ + + + + Bunifu.UI.WinForms.BunifuToolTip + + + + + Provides enhanced ToolTips with a set of customzation + options to distinctly match your design needs. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified container. + + An that represents the container of the ToolTip. + + + + Gets or sets a value indicating whether the ToolTip is active. + Tooltips will only appear if this property is set to . + + + + + Gets or sets a value indicating whether to allow conversion + of newline characters in content to HTML break tags. + + + + + Determines if the tool tip will be displayed always, + even when the parent window is not active. + + + + + Gets or sets a value indicating whether the ToolTip will display + icons if the associated control or controls have specified one. + + + + + When set to true, all ToolTip titles set in each control will be + replaced with the default ToolTip Title set in the Properties window. + + + + + When set to true, the will be aligned horizontally with the + position. This is especially useful whenever the ToolTipIcon is set. + + + + + Gets or sets a value indicating whether display-shadows + will be provided around the ToolTip's borders. + + + + + Gets or sets a value indicating whether standard + borders will be drawn around the ToolTip's region. + + + + + When set to true, a fade effect is used + when ToolTips are shown or hidden. + + + + + When set to true, the ToolTip will be closed automatically when a set period + of time provided by the property 'AutoCloseDuration', is given. However, when + set to false, the ToolTip will be closed once the mouse leaves the associated control. + + + + + Gets or sets the ToolTip's inner padding between the container + and its content, that is, the Title and Text information. Use + the 'TextMargin' property to set the vertical distance between + the ToolTip's Title and Text. + + + + + Gets or sets the object that contains programmer-supplied data associated with the ToolTip. + + + + + Gets or sets the global ToolTipTitle to be implemented + across all associated controls within the parent control. + + + + + Gets or sets the opacity of transparency-level of the ToolTip. + + + + + Gets or sets the length of time, in milliseconds, it takes before the ToolTip is shown. + + + + + Gets or sets the length of time, in milliseconds, it takes before subsequent ToolTips are shown. + + + + + Gets or sets the length of time, in milliseconds, that the ToolTip will be displayed. + This property is enabled whenever the property 'AllowAutoClose' is set to true. + The minimum required duration should be greater-than or equal-to 100 (milliseconds). + + + + + Gets or sets the ToolTip's entry animation speed in milliseconds. + (Default is 350 milliseconds) + + + + + Gets or sets the ToolTip's exit animation speed in milliseconds. + (Default is 200 milliseconds) + + + + + Gets or sets the margin (distance) between the ToolTipIcon and ToolTipTitle. + + + + + Gets or sets the ToolTip's Text margin, that is, + the distance between the Title and the Text. (Default is 2) + + + + + Gets or sets the ToolTip's background color. + + + + + Gets or sets the ToolTip's border color. + + + + + Gets or sets the ToolTip's Title Fore Color. + + + + + Gets or sets the ToolTip's Text ForeColor. + + + + + Gets or sets the ToolTip's Title Font. + + + + + Gets or sets the ToolTip's Text Font. + + + + + Associates ToolTip text with the specified control. + + The to associate the ToolTip text with. + The ToolTip text to display when the pointer is on the control. + + + + Retrieves the ToolTip text associated with the specified control. + + + The for which to retrieve the + text. + + A containing the ToolTip text for the specified control. + + + + Associates ToolTip icon with the specified control. + + The to associate the ToolTip icon with. + The ToolTip icon to be applied when the ToolTip is displayed. + + + + Retrieves the ToolTip icon associated with the specified control. + + + The for which to retrieve the icon. + + A containing the ToolTip icon for the specified control. + + + + Associates ToolTip title with the specified control. + + The to associate the ToolTip title with. + The ToolTip title to display when the pointer is on the control. + + + + Retrieves the ToolTip title associated with the specified control. + + + The for which to retrieve the title. + + A containing the ToolTip title for the specified control. + + + + Determines if the ToolTip is currently visible. + + + + + Gets or sets a control that will be displayed in the + ToolTip in-place of the standard ToolTip's view. + + + + + Gets or sets a value indicating whether the attached + will be displayed + once a user clicks on the associated ToolTip control. + + + + + When set to true, the closing duration will be automagically generated + based on the size of content, that is, the ToolTipTitle and ToolTipText. + + + + + Gets or sets the ToolTip's position within the client region. + + + + + Gets or sets the name of the component. + + + + + Sets the ToolTip content to be associated with the specified control and displays the ToolTip. + + The control bound or associated with the ToolTip. + A containing the new ToolTip text. + + + + Sets the ToolTip content to be associated with the specified control and displays the ToolTip. + + The control bound or associated with the ToolTip. + A containing the new ToolTip text. + A containing the new ToolTip title. + + + + Sets the ToolTip content to be associated with the specified control and displays the ToolTip. + + The control bound or associated with the ToolTip. + A containing the new ToolTip text. + A containing the new ToolTip title. + An to be applied as the ToolTip's icon. + + + + Sets the ToolTip content to be associated with the specified control and displays the ToolTip. + + The control bound or associated with the ToolTip. + A containing the new ToolTip text. + A containing the new ToolTip title. + An to be applied as the ToolTip's icon. + The set ToolTip's location once displayed. + + + + Hides the ToolTip when displayed in any associated control(s). + + + + + Removes all the applied ToolTips currently associated with the ToolTip component. + + + + + Returns true if the ToolTip can offer an extender property to the specified target + component. + + The target object to add an extender property to. + + Returns true if the class can offer + one or more extender properties; otherwise, false. + + + + + Raised whenever the ToolTip is being shown. + + + + + Raised whenever the ToolTip is being closed. + + + + + Provides data for the ToolTip's event. + + + + + Provides data for the ToolTip's event. + + + + + Gets the control for which the is being drawn. + + + + + Gets the number of times this + has been displayed to the user. + + + + + Gets the window to which this is bound. + + + + + Gets the size of the when shown. + + + + + Gets the location of the when shown. + + + + + Gets the current ToolTip Title. + + + + + Gets the current ToolTip Text. + + + + + Gets the current ToolTip Icon. + + + + + 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. + + + + + Provides button-like capabilities and image manipulation features when working with images. + + + + + 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. + + + + + 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. + + + + + Flips the image to any given orientation. + Supports both Vertical and Horizontal orientation-flipping options. + + + + + 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. + + + + + 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 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 animations are enabled. + + + + + Automatically fades the image when inactive. + + + + + Gets a value indicating whether the image button is currently zoomed-in. + + + + + 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. + + + + + Overrides the CreateParams method to stop flickering issues + by setting the "WS_EX_COMPOSITED" (0x02000000) style. + + + + + 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. + + + + + 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. + + + + 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). + + + + + 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. + + + + + Determines whether the hosting process is in design-mode. + + + + + 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. + + + + Provides rich HTML text-rendering capabilities with native CSS 2.0 styling enhancements and inline style-tags. + + + + + + Creates a new Bunifu Label. + + + + + Bunifu Label Text Alignments options. + + + + + Positions the text to the Left of the container. + + + + + Positions the text to the Right of the container. + + + + + Positions the text to the Center of the container. + + + + + Provides a list of text-formatting options + for Bunifu Labels. + + + + + Retains the default text format. + + + + + Converts the text to upper-case. + + + + + Converts the text to lower-case. + + + + + Converts the text to title-case. + + + + + Converts the text to sentence-case. + + + + + Gets or sets a value indicating whether the label will inherit + its parent font and fore color properties. + + + + + Gets or sets the label text. + + + + + Gets or sets the background color of the label. + + + + + The text rendering hint to be used for rendering text. + + The text rendering hint. + + + + Gets or sets the border style. + + The border style. + + + + Gets or sets the font of the text displayed by the control. + + + + + Gets or sets the foreground color of the label. + + The color of the label. + + + + Gets or sets a value indicating whether control's elements are aligned to support + locales using right-to-left fonts. You can also use the following inline CSS style: + style="text-align: right; direction: Rtl;" + + + + + Determines the position of the text within the label. + + + + + Provides a number of text-formatting options. + + + + + Determines the position of the text within the label. + (This property is no longer supported. Please use 'TextAlignment' instead.) + + + + + Gets or sets the cursor that is displayed when the mouse pointer is over the control. + + The cursor. + + + + Gets or sets the ellipsis format to be applied whenever the range of text exceeds the control's width. + + + + + Gets or sets a value indicating whether the ellipsis character (...) appears at the right edge (default position) + of the control, denoting that the label's text extends beyond the length of the label. + This is only possible if the properties and + are set to . + + + + + Use GDI+ text rendering to measure/draw text.
+
+ true If [use GDI text rendering]; otherwise, false. + + GDI+ text rendering is less smooth than GDI text rendering bnut it natively supports alpha chanel + thus allows creating transparent images. + + + While using GDI+ text rendering, you can control the text rendering using , note that + using doesn't work well with transparent background. + +
+ + + Gets or sets a value indicating whether to allow conversion of newline characters to HTML break tags. + + + + + If to use cursors defined by the operating system or .NET cursors + + true if [use system cursors]; otherwise, false. + + + + Gets or sets a value indicating whether to use the wait cursor for the current + control and all child controls. + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + true if [avoid geometry antialias]; otherwise, false. + + + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+ true if this instance is selection enabled; otherwise, false. +
+ + + Is the build-in context menu enabled and will be shown on mouse right click (default - true) + + true if this instance is context menu enabled; otherwise, false. + + + + Automatically sets the height of the label by content height (width is not effected). + + true if [automatic size height only]; otherwise, false. + + + + Automatically sets the size of the label by content size + + true if [automatic size]; otherwise, false. + + + + Gets or sets a value indicating whether the control can accept data that the user drags onto it. + Returns [true] if drag-and-drop operations are allowed in the control; otherwise, [false]. The default is [false]. + + + + + Set base stylesheet to be used by html rendered in the panel. + + The base stylesheet. + + + + Gets or sets the max size the control get be set by or . + + The maximum size. + + + + Gets or sets the min size the control get be set by or . + + The minimum size. + + + + [Variant] Gets or sets the cursor that is displayed when the mouse pointer is over the control. + + + + + Get the currently selected text segment in the html. + + The selected text. + + + + Copy the currently selected html segment with style. + + The selected HTML. + + + + Override to support border for the control. + + The create parameters. + + + + Get html from the current DOM tree with inline style. + + generated html + + + + Get the rectangle of html element as calculated by html layout.
+ Element if found by id (id attribute on the html element).
+ Note: to get the screen rectangle you need to adjust by the hosting control.
+
+ the id of the element to get its rectangle + the rectangle of the element or null if not found +
+ + + Clear the current selection. + + + + + Determines whether the hosting process is in design-mode as per the LicenseManager module. + + + + + Converts a string to sentence-case format. + + + + + + + Renders the text content in HTML format. + + + Render in RightToLeft (RTL) format? + + + + + Override the proc processing method to set OS specific hand cursor. + + The Windows to process. + + + + Release the html container resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Raised when the EllipsisFormat property value changes. + + + + + Raised when the BorderStyle property value changes. + + + + + Raised when the set html document has been fully loaded.
+ Allows manipulation of the html dom, scroll position, etc. +
+
+ + + Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link. +
+
+ + + Raised when an error occurred during html rendering.
+
+
+ + + Raised when an image is about to be loaded by file path or URI.
+ This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
+
+ + + Raises the event. + + The instance containing the event data. + + + + Propagate the LoadComplete event from root container. + + The instance containing the event data. + + + + Propagate the LinkClicked event from root container. + + The instance containing the event data. + + + + Propagate the Render Error event from root container. + + The instance containing the event data. + + + + Propagate the image load event from root container. + + The instance containing the event data. + + + + Handle html renderer invalidate and re-layout as requested. + + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Raises the + event when the property + value of the control's container changes. + + + An + that contains the event data. + + + + + Raises the event + when the parent font changes. + + + + + Raises the event + when the parent control changes. + + + + + Perform text-rendering while control is being resized. + + + + + + Perform the layout of the html in the control. + + The instance containing the event data. + + + + Perform paint of the html in the control. + + The instance containing the event data. + + + + Handle mouse move to handle hover cursor and text selection. + + The instance containing the event data. + + + + Handle mouse down to handle selection. + + The instance containing the event data. + + + + Handle mouse leave to handle cursor change. + + The instance containing the event data. + + + + Handle mouse up to handle selection and link click. + + The instance containing the event data. + + + + Handle mouse double click to select word under the mouse. + + The instance containing the event data. + + + + Provides ellipsis-handling tasks and features for controls. + + + + + String used as a placeholder for trimmed text. + + + + + Specifies ellipsis format and alignment. + + + + + Text is not modified. + + + + + Text is trimmed at the end of the string. An ellipsis (...) is drawn in place of remaining text. + + + + + Text is trimmed at the begining of the string. An ellipsis (...) is drawn in place of remaining text. + + + + + Text is trimmed in the middle of the string. An ellipsis (...) is drawn in place of remaining text. + + + + + Preserve as much as possible of the drive and filename information. Must be combined with alignment information. + + + + + Text is trimmed at a word boundary. Must be combined with alignment information. + + + + + Truncates a text string to fit within a given control width by replacing trimmed text with ellipses. + + The text or string to be trimmed. + + The control whose Text property will be trimmed-down. + The Text must fit within control's width. + The control's Font is used to measure the Text string. + + The format and alignment of the ellipsis. + This function returns the text trimmed to the specified control's width. + + + + 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 whenever the ToolTip is being closed. + + + + + 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. + + + + + 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]]> + If given html contains html/body tags then it will inject start/end fragments to exclude html/body tags: + hello world]]> + If given html doesn't contain html/body tags then it will inject the tags and start/end fragments properly: + world]]> + In all cases creating a proper CF_HTML header:
+ + + hello world + ]]> + + See format specification here: http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/clipboard/htmlclipboard.asp +
+
+ a html fragment + the plain text +
+ + + Clears clipboard and sets the given HTML and plain text fragment to the clipboard, providing additional meta-information for HTML.
+ See for HTML fragment details.
+
+ + ClipboardHelper.CopyToClipboard("Hello World", "Hello World"); + + a html fragment + the plain text +
+ + + Clears clipboard and sets the given plain text fragment to the clipboard.
+
+ the plain text +
+ + + Generate HTML fragment data string with header that is required for the clipboard. + + the html to generate for + the resulted string + + + + Calculates the number of bytes produced by encoding the string in the string builder in UTF-8 and not .NET default string encoding. + + the string builder to count its string + optional: the start index to calculate from (default - start of string) + optional: the end index to calculate to (default - end of string) + the number of bytes required to encode the string in UTF-8 + + + + Utilities for converting WinForms entities to HtmlRenderer core entities. + + + + + Convert from WinForms point to core point. + + + + + Convert from WinForms point to core point. + + + + + Convert from core point to WinForms point. + + + + + Convert from core point to WinForms point. + + + + + Convert from WinForms size to core size. + + + + + Convert from core size to WinForms size. + + + + + Convert from core size to WinForms size. + + + + + Convert from WinForms rectangle to core rectangle. + + + + + Convert from core rectangle to WinForms rectangle. + + + + + Convert from core rectangle to WinForms rectangle. + + + + + Convert from WinForms color to core color. + + + + + Convert from core color to WinForms color. + + + + + mono has issue throwing exception for no reason. + + the control to create graphics object from + new graphics object or null in mono if failed + + + + Utility for Win32 API. + + + + + Const for BitBlt copy raster-operation code. + + + + + Const for BitBlt paint raster-operation code. + + + + + Create a compatible memory HDC from the given HDC.
+ The memory HDC can be rendered into without effecting the original HDC.
+ The returned memory HDC and must be released using . +
+ the HDC to create memory HDC from + the width of the memory HDC to create + the height of the memory HDC to create + returns used bitmap memory section that must be released when done with memory HDC + memory HDC +
+ + + Release the given memory HDC and dib section created from . + + Memory HDC to release + bitmap section to release + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, + the pixel at (right, bottom) lies immediately outside the rectangle. + + A handle to the window. + A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + If the function succeeds, the return value is nonzero. + + + + Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, + the pixel at (right, bottom) lies immediately outside the rectangle. + + A handle to the window. + RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + + + + Low level handling of Html Renderer logic, this class is used by , + , and .
+
+ +
+ + + The internal core html container + + + + + Use GDI+ text rendering to measure/draw text. + + + + + Init. + + + + + Raised when the set html document has been fully loaded.
+ Allows manipulation of the html dom, scroll position, etc. +
+
+ + + Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link. +
+
+ + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + + + + + Raised when Html Renderer request scroll to specific location.
+ This can occur on document anchor click. +
+
+ + + Raised when an error occurred during html rendering.
+
+ + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + +
+ + + Raised when a stylesheet is about to be loaded by file path or URI by link element.
+ This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
+ If no alternative data is provided the original source will be used.
+
+
+ + + Raised when an image is about to be loaded by file path or URI.
+ This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
+
+ + + The internal core html container + + + + + Use GDI+ text rendering to measure/draw text.
+
+ + + GDI+ text rendering is less smooth than GDI text rendering but it natively supports alpha channel + thus allows creating transparent images. + + + While using GDI+ text rendering you can control the text rendering using , note that + using doesn't work well with transparent background. + + +
+ + + the parsed stylesheet data used for handling the html + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+ True - images are loaded synchronously during html parsing.
+ False - images are loaded asynchronously to html parsing when downloaded from URL or loaded from disk.
+
+ + Asynchronously image loading allows to unblock html rendering while image is downloaded or loaded from disk using IO + ports to achieve better performance.
+ Asynchronously image loading should be avoided when the full html content must be available during render, like render to image. +
+
+ + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+ True - images are loaded as soon as the html is parsed.
+ False - images that are not visible because of scroll location are not loaded until they are scrolled to. +
+ + Images late loading improve performance if the page contains image outside the visible scroll area, especially if there is large + amount of images, as all image loading is delayed (downloading and loading into memory).
+ Late image loading may effect the layout and actual size as image without set size will not have actual size until they are loaded + resulting in layout change during user scroll.
+ Early image loading may also effect the layout if image without known size above the current scroll location are loaded as they + will push the html elements down. +
+
+ + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+
+ + + Is the build-in context menu enabled and will be shown on mouse right click (default - true) + + + + + The scroll offset of the html.
+ This will adjust the rendered html by the given offset so the content will be "scrolled".
+
+ + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + will be at -100 therefore outside the client rectangle. + +
+ + + The top-left most location of the rendered html.
+ This will offset the top-left corner of the rendered html. +
+
+ + + The max width and height of the rendered html.
+ The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ The max height does NOT effect layout, but will not render outside it (clip).
+ can be exceed the max size by layout restrictions (unwrappable line, set image size, etc.).
+ Set zero for unlimited (width\height separately).
+
+
+ + + The actual size of the rendered html (after layout) + + + + + Get the currently selected text segment in the html. + + + + + Copy the currently selected html segment with style. + + + + + Clear the current selection. + + + + + Init with optional document and stylesheet. + + the html to init with, init empty if not given + optional: the stylesheet to init with, init default if not given + + + + Get html from the current DOM tree with style if requested. + + Optional: controls the way styles are generated when html is generated (default: ) + generated html + + + + Get attribute value of element at the given x,y location by given key.
+ If more than one element exist with the attribute at the location the inner most is returned. +
+ the location to find the attribute at + the attribute key to get value by + found attribute value or null if not found +
+ + + Get all the links in the HTML with the element rectangle and href data. + + collection of all the links in the HTML + + + + Get css link href at the given x,y location. + + the location to find the link at + css link href if exists or null + + + + Get the rectangle of html element as calculated by html layout.
+ Element if found by id (id attribute on the html element).
+ Note: to get the screen rectangle you need to adjust by the hosting control.
+
+ the id of the element to get its rectangle + the rectangle of the element or null if not found +
+ + + Measures the bounds of box and children, recursively. + + Device context to draw + + + + Render the html using the given device. + + the device to use to render + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the mouse event args + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + the mouse event args + + + + Handle mouse double click to select word under the mouse. + + the control hosting the html to set cursor and invalidate + mouse event args + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the mouse event args + + + + Handle mouse leave to handle hover cursor. + + the control hosting the html to set cursor and invalidate + + + + Handle key down event for selection and copy. + + the control hosting the html to invalidate + the pressed key + + + + Create HtmlRenderer mouse event from win forms mouse event. + + + + + Create HtmlRenderer key event from win forms key event. + + + + + Standalone static class for simple and direct HTML rendering.
+ For WinForms UI prefer using HTML controls: or .
+ For low-level control and performance consider using .
+
+ + + GDI vs. GDI+ text rendering
+ Windows supports two text rendering technologies: GDI and GDI+.
+ GDI is older, has better performance and looks better on standard monitors but doesn't support alpha channel for transparency.
+ GDI+ is newer, device independent so work better for printers but is slower and looks worse on monitors.
+ HtmlRender supports both GDI and GDI+ text rendering to accommodate different needs, GDI+ text rendering methods have "GdiPlus" suffix + in their name where GDI do not.
+
+ + Rendering to image
+ See https://htmlrenderer.codeplex.com/wikipage?title=Image%20generation
+ Because of GDI text rendering issue with alpha channel clear type text rendering rendering to image requires special handling.
+ Solid color background - generate an image where the background is filled with solid color and all the html is rendered on top + of the background color, GDI text rendering will be used. (RenderToImage method where the first argument is html string)
+ Image background - render html on top of existing image with whatever currently exist but it cannot have transparent pixels, + GDI text rendering will be used. (RenderToImage method where the first argument is Image object)
+ Transparent background - render html to empty image using GDI+ text rendering, the generated image can be transparent. + Text rendering can be controlled using , note that + doesn't render well on transparent background. (RenderToImageGdiPlus method)
+
+ + Overwrite stylesheet resolution
+ Exposed by optional "stylesheetLoad" delegate argument.
+ Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ If no alternative data is provided the original source will be used.
+
+ + Overwrite image resolution
+ Exposed by optional "imageLoad" delegate argument.
+ Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + file path to load the image from.
+ If no alternative data is provided the original source will be used.
+ Note: Cannot use asynchronous scheme overwrite scheme.
+
+
+ + + Simple rendering
+ HtmlRender.Render(g, "Hello World]]>");
+ HtmlRender.Render(g, "Hello World]]>", 10, 10, 500, CssData.Parse("body {font-size: 20px}")");
+
+ + Image rendering
+ HtmlRender.RenderToImage("Hello World]]>", new Size(600,400));
+ HtmlRender.RenderToImage("Hello World]]>", 600);
+ HtmlRender.RenderToImage(existingImage, "Hello World]]>");
+
+
+
+ + + Adds a font family to be used in html rendering.
+ The added font will be used by all rendering function including and all WinForms controls. +
+ + The given font family instance must be remain alive while the renderer is in use.
+ If loaded to then the collection must be alive.
+ If loaded from file then the file must not be deleted. +
+ The font family to add. +
+ + + Adds a font mapping from to iff the is not found.
+ When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
+
+ + This fonts mapping can be used as a fallback in case the requested font is not installed in the client system. + + the font family to replace + the font family to replace with +
+ + + Parse the given stylesheet to object.
+ If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
+ + the stylesheet source to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the parsed css data +
+ + + Measure the size (width and height) required to draw the given html under given max width restriction.
+ If no max width restriction is given the layout will use the maximum possible width required by the content, + it can be the longest text line or full image width.
+ Use GDI text rendering, note has no effect. +
+ Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
+ + + Measure the size (width and height) required to draw the given html under given max width restriction.
+ If no max width restriction is given the layout will use the maximum possible width required by the content, + it can be the longest text line or full image width.
+ Use GDI+ text rending, use to control text rendering. +
+ Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
+ + + Renders the specified HTML source on the specified location and max width restriction.
+ Use GDI text rendering, note has no effect.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + optional: the left most location to start render the html at (default - 0) + optional: the top most location to start render the html at (default - 0) + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ Use GDI text rendering, note has no effect.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ Use GDI+ text rending, use to control text rendering.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + optional: the left most location to start render the html at (default - 0) + optional: the top most location to start render the html at (default - 0) + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ Use GDI+ text rending, use to control text rendering.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML on top of the given image.
+ will contain the rendered html in it on top of original content.
+ must not contain transparent pixels as it will corrupt the rendered html text.
+ The HTML will be layout by the given image size but may be clipped if cannot fit.
+ See "Rendering to image" remarks section on .
+
+ the image to render the html on + HTML source to render + optional: the top-left most location to start render the html at (default - 0,0) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic +
+ + + Renders the specified HTML on top of the given image.
+ will contain the rendered html in it on top of original content.
+ must not contain transparent pixels as it will corrupt the rendered html text.
+ See "Rendering to image" remarks section on .
+
+ the image to render the html on + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic +
+ + + Renders the specified HTML into a new image of the requested size.
+ The HTML will be layout by the given size but will be clipped if cannot fit.
+

+ Limitation: The image cannot have transparent background, by default it will be white.
+ See "Rendering to image" remarks section on .
+

+
+ HTML source to render + The size of the image to render into, layout html by width and clipped by height + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+

+ Limitation: The image cannot have transparent background, by default it will be white.
+ See "Rendering to image" remarks section on .
+

+
+ HTML source to render + optional: the max width of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the max height of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by min/max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ If (Width/Height) is above zero the rendered image will not be smaller than the given min size.
+

+ Limitation: The image cannot have transparent background, by default it will be white.
+ See "Rendering to image" remarks section on .
+

+
+ HTML source to render + optional: the min size of the rendered html (zero - not limit the width/height) + optional: the max size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + optional: the color to fill the image with (default - white) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html + if is . +
+ + + Renders the specified HTML into a new image of the requested size.
+ The HTML will be layout by the given size but will be clipped if cannot fit.
+ The generated image have transparent background that the html is rendered on.
+ GDI+ text rending can be controlled by providing .
+ See "Rendering to image" remarks section on .
+
+ HTML source to render + The size of the image to render into, layout html by width and clipped by height + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ The generated image have transparent background that the html is rendered on.
+ GDI+ text rending can be controlled by providing .
+ See "Rendering to image" remarks section on .
+
+ HTML source to render + optional: the max width of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: the max height of the rendered html, if not zero and html cannot be layout within the limit it will be clipped + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
+ + + Renders the specified HTML into a new image of unknown size that will be determined by min/max width/height and HTML layout.
+ If is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ If (Width/Height) is above zero the rendered image will not be smaller than the given min size.
+ The generated image have transparent background that the html is rendered on.
+ GDI+ text rending can be controlled by providing .
+ See "Rendering to image" remarks section on .
+
+ HTML source to render + optional: the min size of the rendered html (zero - not limit the width/height) + optional: the max size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + optional: (default - SingleBitPerPixelGridFit) + optional: the style to use for html rendering (default - use W3 default style) + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the generated image of the html +
+ + + Measure the size (width and height) required to draw the given html under given width and height restrictions.
+
+ Device to use for measure + HTML source to render + optional: bound the width of the html to render in (default - 0, unlimited) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the size required for the html +
+ + + Measure the size of the html by performing layout under the given restrictions. + + the html to calculate the layout for + the minimal size of the rendered html (zero - not limit the width/height) + the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + return: the size of the html to be rendered within the min/max limits + + + + Renders the specified HTML source on the specified location and max size restriction.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Clip the graphics so the html will not be rendered outside the max height bound given.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Renders the specified HTML source on the specified location and max size restriction.
+ If .Width is zero the html will use all the required width, otherwise it will perform line + wrap as specified in the html
+ If .Height is zero the html will use all the required height, otherwise it will clip at the + given max height not rendering the html below it.
+ Returned is the actual width and height of the rendered html.
+
+ Device to render with + HTML source to render + the top-left most location to start render the html at + the max size of the rendered html (if height above zero it will be clipped) + optional: the style to use for html rendering (default - use W3 default style) + true - use GDI+ text rendering, false - use GDI text rendering + optional: can be used to overwrite stylesheet resolution logic + optional: can be used to overwrite image resolution logic + the actual size of the rendered html +
+ + + Copy all the bitmap bits from memory bitmap buffer to the given image. + + the source memory bitmap buffer to copy from + the destination bitmap image to copy to + + + + Represents an ARGB (alpha, red, green, blue) color. + + + + + Represents a color that is null. + + 1 + + + + Gets a system-defined color. + + + + + Gets a system-defined color that has an ARGB value of #FF000000. + + + + + Gets a system-defined color that has an ARGB value of #FFFFFFFF. + + + + + Gets a system-defined color that has an ARGB value of #FFF5F5F5. + + + + + Gets a system-defined color that has an ARGB value of #FFD3D3D3. + + + + + Gets the red component value of this structure. + + + + + Gets the green component value of this structure. + + + + + Gets the blue component value of this structure. + + + + + Gets the alpha component value of this structure. + + + + + Specifies whether this structure is uninitialized. + + + This property returns true if this color is uninitialized; otherwise, false. + + 1 + + + + Tests whether two specified structures are equivalent. + + + true if the two structures are equal; otherwise, false. + + + The that is to the left of the equality operator. + + + The that is to the right of the equality operator. + + 3 + + + + Tests whether two specified structures are different. + + + true if the two structures are different; otherwise, false. + + + The that is to the left of the inequality operator. + + + The that is to the right of the inequality operator. + + 3 + + + + Creates a structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. + + + The that this method creates. + + The alpha component. Valid values are 0 through 255. + The red component. Valid values are 0 through 255. + The green component. Valid values are 0 through 255. + The blue component. Valid values are 0 through 255. + + , , , or is less than 0 or greater than 255. + + 1 + + + + Creates a structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. + + + The that this method creates. + + + The red component value for the new . Valid values are 0 through 255. + + + The green component value for the new . Valid values are 0 through 255. + + + The blue component value for the new . Valid values are 0 through 255. + + + , , or is less than 0 or greater than 255. + + 1 + + + + Tests whether the specified object is a structure and is equivalent to this + + structure. + + + true if is a structure equivalent to this + + structure; otherwise, false. + + The object to test. + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies the hash code for this . + + 1 + + + + Converts this structure to a human-readable string. + + + + + Specifies the style of dashed lines drawn with a object. + + + + + Specifies style information applied to text. + + + + + Even class for handling keyboard events in . + + + + + is control is pressed + + + + + is 'A' key is pressed + + + + + is 'C' key is pressed + + + + + Init. + + + + + is control is pressed + + + + + is 'A' key is pressed + + + + + is 'C' key is pressed + + + + + Even class for handling keyboard events in . + + + + + Is the left mouse button participated in the event + + + + + Init. + + + + + Is the left mouse button participated in the event + + + + + Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. + + + + + Represents a new instance of the class with member data left uninitialized. + + 1 + + + + Initializes a new instance of the class with the specified coordinates. + + The horizontal position of the point. + The vertical position of the point. + + + + Gets a value indicating whether this is empty. + + + true if both and + + are 0; otherwise, false. + + 1 + + + + Gets or sets the x-coordinate of this . + + + The x-coordinate of this . + + 1 + + + + Gets or sets the y-coordinate of this . + + + The y-coordinate of this . + + 1 + + + + Translates the by the specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to add to the x- and y-coordinates of the + + . + + + + + Translates a by the negative of a specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to subtract from the coordinates of + + . + + + + + Compares two structures. The result specifies whether the values of the + + and properties of the two + + structures are equal. + + + true if the and + + values of the left and right + + structures are equal; otherwise, false. + + + A to compare. + + + A to compare. + + 3 + + + + Determines whether the coordinates of the specified points are not equal. + + + true to indicate the and + + values of and + + are not equal; otherwise, false. + + + A to compare. + + + A to compare. + + 3 + + + + Translates a given by a specified + + . + + + The translated . + + + The to translate. + + + The that specifies the numbers to add to the coordinates of + + . + + + + + Translates a by the negative of a specified size. + + + The translated . + + + The to translate. + + + The that specifies the numbers to subtract from the coordinates of + + . + + + + + Specifies whether this contains the same coordinates as the specified + + . + + + This method returns true if is a and has the same coordinates as this + + . + + + The to test. + + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies a hash value for this structure. + + 1 + + + + Converts this to a human readable string. + + + A string that represents this . + + 1 + + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. + + + + + Represents an instance of the class with its members uninitialized. + + + + + Initializes a new instance of the class with the specified location and size. + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Initializes a new instance of the class with the specified location and size. + + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + + Gets or sets the coordinates of the upper-left corner of this structure. + + A that represents the upper-left corner of this structure. + + + + Gets or sets the size of this . + + A that represents the width and height of this structure. + + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + + + The x-coordinate of the upper-left corner of this structure. + + + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + + + The y-coordinate of the upper-left corner of this structure. + + + + + Gets or sets the width of this structure. + + + The width of this structure. + + + + + Gets or sets the height of this structure. + + + The height of this structure. + + + + + Gets the x-coordinate of the left edge of this structure. + + + The x-coordinate of the left edge of this structure. + + + + + Gets the y-coordinate of the top edge of this structure. + + + The y-coordinate of the top edge of this structure. + + + + + Gets the x-coordinate that is the sum of and + + of this structure. + + + The x-coordinate that is the sum of and + + of this structure. + + + + + Gets the y-coordinate that is the sum of and + + of this structure. + + + The y-coordinate that is the sum of and + + of this structure. + + + + + Tests whether the or + + property of this has a value of zero. + + + This property returns true if the or + + property of this has a value of zero; otherwise, false. + + + + + Tests whether two structures have equal location and size. + + + This operator returns true if the two specified structures have equal + , , , and properties. + + + The structure that is to the left of the equality operator. + + + The structure that is to the right of the equality operator. + + + + + Tests whether two structures differ in location or size. + + + This operator returns true if any of the , + , , or + properties of the two structures are unequal; otherwise false. + + + The structure that is to the left of the inequality operator. + + + The structure that is to the right of the inequality operator. + + + + + Creates a structure with upper-left corner and lower-right corner at the specified locations. + + + The new that this method creates. + + The x-coordinate of the upper-left corner of the rectangular region. + The y-coordinate of the upper-left corner of the rectangular region. + The x-coordinate of the lower-right corner of the rectangular region. + The y-coordinate of the lower-right corner of the rectangular region. + + + + Tests whether is a with the same location and size of this + . + + + This method returns true if is a and its X, Y, Width, and Height properties are equal to the corresponding properties of this + ; otherwise, false. + + + The to test. + + + + + Determines if the specified point is contained within this structure. + + + This method returns true if the point defined by and is contained within this + + structure; otherwise false. + + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + + + Determines if the specified point is contained within this structure. + + + This method returns true if the point represented by the parameter is contained within this + + structure; otherwise false. + + The to test. + + + + Determines if the rectangular region represented by is entirely contained within this + + structure. + + + This method returns true if the rectangular region represented by is entirely contained within the rectangular region represented by this + + ; otherwise false. + + + The to test. + + + + + Inflates this structure by the specified amount. + + + The amount to inflate this structure horizontally. + + + The amount to inflate this structure vertically. + + + + + Inflates this by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified structure. The copy is inflated by the specified amount. The original rectangle remains unmodified. + + + The inflated . + + + The to be copied. This rectangle is not modified. + + The amount to inflate the copy of the rectangle horizontally. + The amount to inflate the copy of the rectangle vertically. + + + + Replaces this structure with the intersection of itself and the specified + + structure. + + The rectangle to intersect. + + + + Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty + + is returned. + + + A third structure the size of which represents the overlapped area of the two specified rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + Determines if this rectangle intersects with . + + + This method returns true if there is any intersection. + + The rectangle to test. + + + + Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. + + + A third structure that contains both of the two rectangles that form the union. + + A rectangle to union. + A rectangle to union. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the location. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the location horizontally. + The amount to offset the location vertically. + + + + Gets the hash code for this structure. For information about the use of hash codes, see Object.GetHashCode. + + The hash code for this + + + + Converts the Location and Size of this to a human-readable string. + + + A string that contains the position, width, and height of this structure for example, "{X=20, Y=20, Width=100, Height=50}". + + + + + Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle. + + + + + Gets a structure that has a + + and + + value of 0. + + + A structure that has a + + and + + value of 0. + + 1 + + + + Initializes a new instance of the structure from the specified existing + + structure. + + + The structure from which to create the new + + structure. + + + + + Initializes a new instance of the structure from the specified structure. + + The structure from which to initialize this structure. + + + + Initializes a new instance of the structure from the specified dimensions. + + + The width component of the new structure. + + + The height component of the new structure. + + + + + Gets a value that indicates whether this structure has zero width and height. + + + This property returns true when this structure has both a width and height of zero; otherwise, false. + + 1 + + + + Gets or sets the horizontal component of this structure. + + + The horizontal component of this structure, typically measured in pixels. + + 1 + + + + Gets or sets the vertical component of this structure. + + + The vertical component of this structure, typically measured in pixels. + + 1 + + + + Converts the specified structure to a + structure. + + The structure to which this operator converts. + The structure to be converted + + + + + Adds the width and height of one structure to the width and height of another + + structure. + + + A structure that is the result of the addition operation. + + + The first structure to add. + + + The second structure to add. + + 3 + + + + Subtracts the width and height of one structure from the width and height of another + + structure. + + + A that is the result of the subtraction operation. + + + The structure on the left side of the subtraction operator. + + + The structure on the right side of the subtraction operator. + + 3 + + + + Tests whether two structures are equal. + + + This operator returns true if and have equal width and height; otherwise, false. + + + The structure on the left side of the equality operator. + + + The structure on the right of the equality operator. + + 3 + + + + Tests whether two structures are different. + + + This operator returns true if and differ either in width or height; false if + + and are equal. + + + The structure on the left of the inequality operator. + + + The structure on the right of the inequality operator. + + 3 + + + + Adds the width and height of one structure to the width and height of another + + structure. + + + A structure that is the result of the addition operation. + + + The first structure to add. + + + The second structure to add. + + + + + Subtracts the width and height of one structure from the width and height of another + + structure. + + + A structure that is a result of the subtraction operation. + + + The structure on the left side of the subtraction operator. + + + The structure on the right side of the subtraction operator. + + + + + Tests to see whether the specified object is a structure with the same dimensions as this + + structure. + + + This method returns true if is a and has the same width and height as this + + ; otherwise, false. + + + The to test. + + 1 + + + + Returns a hash code for this structure. + + + An integer value that specifies a hash value for this structure. + + 1 + + + + Converts a structure to a structure. + + + Returns a structure. + + + + + Creates a human-readable string that represents this structure. + + + A string that represents this structure. + + 1 + + + + + + + Platform adapter to bridge platform specific objects to HTML Renderer core library.
+ Core uses abstract renderer objects (RAdapter/RControl/REtc...) to access platform specific functionality, the concrete platforms + implements those objects to provide concrete platform implementation. Those allowing the core library to be platform agnostic. + + Platforms: WinForms, WPF, Metro, PDF renders, etc.
+ Objects: UI elements(Controls), Graphics(Render context), Colors, Brushes, Pens, Fonts, Images, Clipboard, etc.
+
+
+ + It is best to have a singleton instance of this class for concrete implementation!
+ This is because it holds caches of default CssData, Images, Fonts and Brushes. +
+
+ + + cache of brush color to brush instance + + + + + cache of pen color to pen instance + + + + + cache of all the font used not to create same font again and again + + + + + default CSS parsed data singleton + + + + + image used to draw loading image icon + + + + + image used to draw error image icon + + + + + Init. + + + + + Get the default CSS stylesheet data. + + + + + Resolve color value from given color name. + + the color name + color value + + + + Get cached pen instance for the given color. + + the color to get pen for + pen instance + + + + Get cached solid brush instance for the given color. + + the color to get brush for + brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Convert image object returned from to . + + the image returned from load event + converted image or null + + + + Create an object from the given stream. + + the stream to create image from + new image instance + + + + Check if the given font exists in the system by font family name. + + the font name to check + true - font exists by given family name, false - otherwise + + + + Adds a font family to be used. + + The font family to add. + + + + Adds a font mapping from to iff the is not found.
+ When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
+
+ the font family to replace + the font family to replace with +
+ + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get image to be used while HTML image is loading. + + + + + Get image to be used if HTML image load failed. + + + + + Get data object for the given html and plain text data.
+ The data object can be used for clipboard or drag-drop operation.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the html data + the plain text data + drag-drop data object +
+ + + Set the given text to the clipboard
+ Not relevant for platforms that don't render HTML on UI element. +
+ the text to set +
+ + + Set the given html and plain text data to clipboard.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the html data + the plain text data +
+ + + Set the given image to clipboard.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the image object to set to clipboard +
+ + + Create a context menu that can be used on the control
+ Not relevant for platforms that don't render HTML on UI element. +
+ new context menu +
+ + + Save the given image to file by showing save dialog to the client.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the image to save + the name of the image for save dialog + the extension of the image for save dialog + optional: the control to show the dialog on +
+ + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get font instance by given font family instance, size and style.
+ Used to support custom fonts that require explicit font family instance to be created. +
+ the font family instance + font size + font style + font instance +
+ + + Resolve color value from given color name. + + the color name + color value + + + + Get cached pen instance for the given color. + + the color to get pen for + pen instance + + + + Get cached solid brush instance for the given color. + + the color to get brush for + brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Convert image object returned from to . + + the image returned from load event + converted image or null + + + + Create an object from the given stream. + + the stream to create image from + new image instance + + + + Get font instance by given font family name, size and style. + + the font family name + font size + font style + font instance + + + + Get font instance by given font family instance, size and style.
+ Used to support custom fonts that require explicit font family instance to be created. +
+ the font family instance + font size + font style + font instance +
+ + + Get data object for the given html and plain text data.
+ The data object can be used for clipboard or drag-drop operation. +
+ the html data + the plain text data + drag-drop data object +
+ + + Set the given text to the clipboard + + the text to set + + + + Set the given html and plain text data to clipboard. + + the html data + the plain text data + + + + Set the given image to clipboard. + + + + + + Create a context menu that can be used on the control + + new context menu + + + + Save the given image to file by showing save dialog to the client. + + the image to save + the name of the image for save dialog + the extension of the image for save dialog + optional: the control to show the dialog on + + + + Adapter for platform specific brush objects - used to fill graphics (rectangles, polygons and paths).
+ The brush can be solid color, gradient or image. +
+
+ + + Adapter for platform specific context menu - used to create and show context menu at specific location.
+ Not relevant for platforms that don't render HTML on UI element. +
+
+ + + The total number of items in the context menu + + + + + Add divider item to the context menu.
+ The divider is a non clickable place holder used to separate items. +
+
+ + + Add item to the context menu with the given text that will raise the given event when clicked. + the text to set on the new context menu itemif to set the item as enabled or disabledthe event to raise when the item is clicked + + + + Remove the last item from the context menu iff it is a divider + + + + + Show the context menu in the given parent control at the given location. + the parent control to show inthe location to show at relative to the parent control + + + + Adapter for platform specific control object - used to handle updating the control that the html is rendered on.
+ Not relevant for platforms that don't render HTML on UI element. +
+
+ + + The platform adapter. + + + + + Init control with platform adapter. + + + + + The platform adapter. + + + + + Is the left mouse button is currently in pressed state + + + + + Is the right mouse button is currently in pressed state + + + + + Get the current location of the mouse relative to the control + + + + + Set the cursor over the control to default cursor + + + + + Set the cursor over the control to hand cursor + + + + + Set the cursor over the control to I beam cursor + + + + + Do drag-drop copy operation for the given data object. + + the drag-drop data object + + + + Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
+
+ the string to measure + the font to measure string with + the max width to calculate fit characters + the number of characters that will fit under restriction + the width that only the characters that fit into max width take +
+ + + Invalidates the entire surface of the control and causes the control to be redrawn. + + + + + Adapter for platform specific font object - used to render text using specific font. + + + + + Gets the em-size of this Font measured in the units specified by the Unit property. + + + + + The line spacing, in pixels, of this font. + + + + + Get the vertical offset of the font underline location from the top of the font. + + + + + Get the left padding, in pixels, of the font. + + + + + Adapter for platform specific font family object - define the available font families to use.
+ Required for custom fonts handling: fonts that are not installed on the system. +
+
+ + + Gets the name of this Font Family. + + + + + Adapter for platform specific graphics rendering object - used to render graphics and text in platform specific context.
+ The core HTML Renderer components use this class for rendering logic, extending this + class in different platform: WinForms, WPF, Metro, PDF, etc. +
+
+ + + the global adapter + + + + + The clipping bound stack as clips are pushed/poped to/from the graphics + + + + + The suspended clips + + + + + Init. + + + + + Get color pen. + + the color to get the pen for + pen instance + + + + Get solid color brush. + + the color to get the brush for + solid color brush instance + + + + Get linear gradient color brush from to . + + the rectangle to get the brush for + the start color of the gradient + the end color of the gradient + the angle to move the gradient from start color to end color in the rectangle + linear gradient color brush instance + + + + Gets a Rectangle structure that bounds the clipping region of this Graphics. + + A rectangle structure that represents a bounding rectangle for the clipping region of this Graphics. + + + + Pop the latest clip push. + + + + + Push the clipping region of this Graphics to interception of current clipping rectangle and the given rectangle. + + Rectangle to clip to. + + + + Push the clipping region of this Graphics to exclude the given rectangle from the current clipping rectangle. + + Rectangle to exclude clipping in. + + + + Restore the clipping region to the initial clip. + + + + + Resumes the suspended clips. + + + + + Set the graphics smooth mode to use anti-alias.
+ Use to return back the mode used. +
+ the previous smooth mode before the change +
+ + + Return to previous smooth mode before anti-alias was set as returned from . + + the previous mode to set + + + + Get TextureBrush object that uses the specified image and bounding rectangle. + + The Image object with which this TextureBrush object fills interiors. + A Rectangle structure that represents the bounding rectangle for this TextureBrush object. + The dimension by which to translate the transformation + + + + Get GraphicsPath object. + + graphics path instance + + + + Measure the width and height of string when drawn on device context HDC + using the given font . + + the string to measure + the font to measure string with + the size of the string + + + + Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
+ Not relevant for platforms that don't render HTML on UI element. +
+ the string to measure + the font to measure string with + the max width to calculate fit characters + the number of characters that will fit under restriction + the width that only the characters that fit into max width take +
+ + + Draw the given string using the given font and foreground color at given location. + + the string to draw + the font to use to draw the string + the text color to set + the location to start string draw (top-left) + used to know the size of the rendered text for transparent text support + is to render the string right-to-left (true - RTL, false - LTR) + + + + Draws a line connecting the two points specified by the coordinate pairs. + + Pen that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + A Pen 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. + The width of the rectangle to draw. + The height of the rectangle to draw. + + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + Brush that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + + + Draws the specified portion of the specified at the specified location and with the specified size. + + Image to draw. + Rectangle structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + Rectangle structure that specifies the portion of the object to draw. + + + + Draws the specified Image at the specified location and with the specified size. + + Image to draw. + Rectangle structure that specifies the location and size of the drawn image. + + + + Draws a GraphicsPath. + + Pen that determines the color, width, and style of the path. + GraphicsPath to draw. + + + + Fills the interior of a GraphicsPath. + + Brush that determines the characteristics of the fill. + GraphicsPath that represents the path to fill. + + + + Fills the interior of a polygon defined by an array of points specified by Point structures. + + Brush that determines the characteristics of the fill. + Array of Point structures that represent the vertices of the polygon to fill. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Adapter for platform specific graphics path object - used to render (draw/fill) path shape. + + + + + Start path at the given point. + + + + + Add stright line to the given point from te last point. + + + + + Add circular arc of the given size to the given point from the last point. + + + + + Release path resources. + + + + + The 4 corners that are handled in arc rendering. + + + + + Adapter for platform specific image object - used to render images. + + + + + Get the width, in pixels, of the image. + + + + + Get the height, in pixels, of the image. + + + + + Adapter for platform specific pen objects - used to draw graphics (lines, rectangles and paths) + + + + + Gets or sets the width of this Pen, in units of the Graphics object used for drawing. + + + + + Gets or sets the style used for dashed lines drawn with this Pen. + + + + + Holds parsed stylesheet css blocks arranged by media and classes.
+ +
+ + To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + +
+ + + used to return empty array + + + + + dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data. + + + + + Init. + + + + + Parse the given stylesheet to object.
+ If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
+ + Platform adapter + the stylesheet source to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the parsed css data +
+ + + dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data + + + + + Check if there are css blocks for the given class selector. + + the class selector to check for css blocks by + optional: the css media type (default - all) + true - has css blocks for the class, false - otherwise + + + + Get collection of css blocks for the requested class selector.
+ the can be: class name, html element name, html element and + class name (elm.class), hash tag with element id (#id).
+ returned all the blocks that word on the requested class selector, it can contain simple + selector or hierarchy selector. +
+ the class selector to get css blocks by + optional: the css media type (default - all) + collection of css blocks, empty collection if no blocks exists (never null) +
+ + + Add the given css block to the css data, merging to existing block if required. + + + If there is no css blocks for the same class it will be added to data collection.
+ If there is already css blocks for the same class it will check for each existing block + if the hierarchical selectors match (or not exists). if do the two css blocks will be merged into + one where the new block properties overwrite existing if needed. if the new block doesn't mach any + existing it will be added either to the beginning of the list if it has no hierarchical selectors or at the end.
+ Css block without hierarchical selectors must be added to the beginning of the list so more specific block + can overwrite it when the style is applied. +
+ the media type to add the CSS to + the css block to add +
+ + + Combine this CSS data blocks with CSS blocks for each media.
+ Merge blocks if exists in both. +
+ the CSS data to combine with +
+ + + Create deep copy of the css data with cloned css blocks. + + cloned object + + + + CSS Specification's Default Style Sheet for HTML 4 + + + http://www.w3.org/TR/CSS21/sample.html + + + + + Border types + + + + + Represents a CSS Box of text or replaced elements. + + + The Box can contains other boxes, that's the way that the CSS Tree + is composed. + + To know more about boxes visit CSS spec: + http://www.w3.org/TR/CSS21/box.html + + + + + the parent css box of this css box in the hierarchy + + + + + the root container for the hierarchy + + + + + the html tag that is associated with this css box, null if anonymous box + + + + + the inner text of the box + + + + + Do not use or alter this flag + + + Flag that indicates that CssTable algorithm already made fixes on it. + + + + + handler for loading background image + + + + + Init. + + optional: the parent of this css box in html + optional: the html tag associated with this css box + + + + Gets the HtmlContainer of the Box. + WARNING: May be null. + + + + + Gets or sets the parent box of this box + + + + + Gets the children boxes of this box + + + + + Is the box is of "br" element. + + + + + is the box "Display" is "Inline", is this is an inline box and not block. + + + + + is the box "Display" is "Block", is this is an block box and not inline. + + + + + Is the css box clickable (by default only "a" element is clickable) + + + + + Gets a value indicating whether this instance or one of its parents has Position = fixed. + + + true if this instance is fixed; otherwise, false. + + + + + Get the href link of the box (by default get "href" attribute) + + + + + Gets the containing block-box of this box. (The nearest parent box with display=block) + + + + + Gets the HTMLTag that hosts this box + + + + + Gets if this box represents an image + + + + + Tells if the box is empty or contains just blank spaces + + + + + Gets or sets the inner text of the box + + + + + Gets the line-boxes of this box (if block box) + + + + + Gets the linebox(es) that contains words of this box (if inline) + + + + + Gets the rectangles where this box should be painted + + + + + Gets the BoxWords of text in the box + + + + + Gets the first word of the box + + + + + Gets or sets the first linebox where content of this box appear + + + + + Gets or sets the last linebox where content of this box appear + + + + + Create new css box for the given parent with the given html tag.
+
+ the html tag to define the box + the box to add the new box to it as child + the new box +
+ + + Create new css box for the given parent with the given optional html tag and insert it either + at the end or before the given optional box.
+ If no html tag is given the box will be anonymous.
+ If no before box is given the new box will be added at the end of parent boxes collection.
+ If before box doesn't exists in parent box exception is thrown.
+
+ + To learn more about anonymous inline boxes visit: http://www.w3.org/TR/CSS21/visuren.html#anonymous + + the box to add the new box to it as child + optional: the html tag to define the box + optional: to insert as specific location in parent box + the new box +
+ + + Create new css block box. + + the new block box + + + + Create new css block box for the given parent with the given optional html tag and insert it either + at the end or before the given optional box.
+ If no html tag is given the box will be anonymous.
+ If no before box is given the new box will be added at the end of parent boxes collection.
+ If before box doesn't exists in parent box exception is thrown.
+
+ + To learn more about anonymous block boxes visit CSS spec: + http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level + + the box to add the new block box to it as child + optional: the html tag to define the box + optional: to insert as specific location in parent box + the new block box +
+ + + Measures the bounds of box and children, recursively.
+ Performs layout of the DOM structure creating lines by set bounds restrictions. +
+ Device context to use +
+ + + Paints the fragment + + Device context to use + + + + Set this box in + + + + + + Move all child boxes from to this box. + + the box to move all its child boxes from + + + + Splits the text into words and saves the result + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Measures the bounds of box and children, recursively.
+ Performs layout of the DOM structure creating lines by set bounds restrictions.
+
+ Device context to use +
+ + + Assigns words its width and height + + + + + + Get the parent of this css properties instance. + + + + + + Gets the index of the box to be used on a (ordered) list + + + + + + Creates the + + + + + + Searches for the first word occurrence inside the box, on the specified linebox + + + + + + + + Gets the specified Attribute, returns string.Empty if no attribute specified + + Attribute to retrieve + Attribute value or string.Empty if no attribute specified + + + + Gets the value of the specified attribute of the source HTML tag. + + Attribute to retrieve + Value to return if attribute is not specified + Attribute value or defaultValue if no attribute specified + + + + Gets the minimum width that the box can be.
+ The box can be as thin as the longest word plus padding.
+ The check is deep thru box tree.
+
+ the min width of the box +
+ + + Gets the longest word (in width) inside the box, deeply. + + + + + + + + + Get the total margin value (left and right) from the given box to the given end box.
+
+ the box to start calculation from. + the total margin +
+ + + Gets the maximum bottom of the boxes inside the startBox + + + + + + + + Get the and width of the box content.
+
+ The minimum width the content must be so it won't overflow (largest word + padding). + The total width the content can take without line wrapping (with padding). +
+ + + Get the and of the box words content and .
+
+ the box to calculate for + the width that allows for each word to fit (width of the longest word) + the max width a single line of words can take without wrapping + the total amount of padding the content has + + +
+ + + Gets if this box has only inline siblings (including itself) + + + + + + Gets the rectangles where inline box will be drawn. See Remarks for more info. + + Rectangles where content should be placed + + Inline boxes can be split across different LineBoxes, that's why this method + Delivers a rectangle for each LineBox related to this box, if inline. + + + Inherits inheritable values from parent. + + + + + Gets the result of collapsing the vertical margins of the two boxes + + the previous box under the same parent + Resulting top margin + + + + Calculate the actual right of the box by the actual right of the child boxes if this box actual right is not set. + + the calculated actual right value + + + + Gets the result of collapsing the vertical margins of the two boxes + + Resulting bottom margin + + + + Deeply offsets the top of the box and its contents + + + + + + Paints the fragment + + the device to draw to + + + + Paints the background of the box + + the device to draw into + the bounding rectangle to draw in + is it the first rectangle of the element + is it the last rectangle of the element + + + + Paint all the words in the box. + + the device to draw into + the current scroll offset to offset the words + + + + Paints the text decoration (underline/strike-through/over-line) + + the device to draw into + + + + + + + Offsets the rectangle of the specified linebox by the specified gap, + and goes deep for rectangles of children in that linebox. + + + + + + + Resets the array + + + + + On image load process complete with image request refresh for it to be painted. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + Get brush for the text depending if there is selected text color set. + + + + + Get brush for selection background depending if it has external and if alpha is required for images. + + + used for images so they will have alpha effect + + + + ToString override. + + + + + + CSS box for iframe element.
+ If the iframe is of embedded YouTube or Vimeo video it will show image with play. +
+
+ + + the image word of this image box + + + + + is the iframe is of embeded video + + + + + the title of the video + + + + + the url of the video thumbnail image + + + + + link to the video on the site + + + + + handler used for image loading by source + + + + + is image load is finished, used to know if no image is found + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Is the css box clickable ("a" element is clickable) + + + + + Get the href link of the box (by default get "href" attribute) + + + + + is the iframe is of embeded video + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Load YouTube video data (title, image, link) by calling YouTube API. + + + + + Parse YouTube API response to get video data (title, image, link). + + + + + Load Vimeo video data (title, image, link) by calling Vimeo API. + + + + + Parse Vimeo API response to get video data (title, image, link). + + + + + Handle error occurred during video data load to handle if the video was not found. + + the exception that occurred during data load web request + the name of the video source (YouTube/Vimeo/Etc.) + + + + Create image handler for downloading video image if found and release the WebClient instance used for API call. + + + + + Paints the fragment + + the device to draw to + + + + Draw video image over the iframe if found. + + + + + Draw video title on top of the iframe if found. + + + + + Draw play over the iframe if we found link url. + + + + + Assigns words its width and height + + the device to use + + + + Set error image border on the image box. + + + + + On image load process is complete with image or without update the image box. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + CSS box for hr element. + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Measures the bounds of box and children, recursively.
+ Performs layout of the DOM structure creating lines by set bounds restrictions. +
+ Device context to use +
+ + + Paints the fragment + + the device to draw to + + + + CSS box for image element. + + + + + the image word of this image box + + + + + handler used for image loading by source + + + + + is image load is finished, used to know if no image is found + + + + + Init. + + the parent box of this box + the html tag data of this box + + + + Get the image of this image box. + + + + + Paints the fragment + + the device to draw to + + + + Assigns words its width and height + + the device to use + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Set error image border on the image box. + + + + + On image load process is complete with image or without update the image box. + + the image loaded or null if failed + the source rectangle to draw in the image (empty - draw everything) + is the callback was called async to load image call + + + + Base class for css box to handle the css properties.
+ Has field and property for every css property that can be set, the properties add additional parsing like + setting the correct border depending what border value was set (single, two , all four).
+ Has additional fields to control the location and size of the box and 'actual' css values for some properties + that require additional calculations and parsing.
+
+
+ + + Gets or sets the location of the box + + + + + Gets or sets the size of the box + + + + + the width of whitespace between words + + + + + Gets or sets the location of the box + + + + + Gets or sets the size of the box + + + + + Gets the bounds of the box + + + + + Gets the width available on the box, counting padding and margin. + + + + + Gets the right of the box. When setting, it will affect only the width of the box. + + + + + Gets or sets the bottom of the box. + (When setting, alters only the Size.Height of the box) + + + + + Gets the left of the client rectangle (Where content starts rendering) + + + + + Gets the top of the client rectangle (Where content starts rendering) + + + + + Gets the right of the client rectangle + + + + + Gets the bottom of the client rectangle + + + + + Gets the client rectangle + + + + + Gets the actual height + + + + + Gets the actual height + + + + + Gets the actual top's padding + + + + + Gets the actual padding on the left + + + + + Gets the actual Padding of the bottom + + + + + Gets the actual padding on the right + + + + + Gets the actual top's Margin + + + + + The margin top value if was effected by margin collapse. + + + + + Gets the actual Margin on the left + + + + + Gets the actual Margin of the bottom + + + + + Gets the actual Margin on the right + + + + + Gets the actual top border width + + + + + Gets the actual Left border width + + + + + Gets the actual Bottom border width + + + + + Gets the actual Right border width + + + + + Gets the actual top border Color + + + + + Gets the actual Left border Color + + + + + Gets the actual Bottom border Color + + + + + Gets the actual Right border Color + + + + + Gets the actual length of the north west corner + + + + + Gets the actual length of the north east corner + + + + + Gets the actual length of the south east corner + + + + + Gets the actual length of the south west corner + + + + + Gets a value indicating if at least one of the corners of the box is rounded + + + + + Gets the actual width of whitespace between words. + + + + + + Gets the actual color for the text. + + + + + Gets the actual background color of the box + + + + + Gets the second color that creates a gradient for the background + + + + + Gets the actual angle specified for the background gradient + + + + + Gets the actual font of the parent + + + + + Gets the font that should be actually used to paint the text of the box + + + + + Gets the line height + + + + + Gets the text indentation (on first line only) + + + + + Gets the actual horizontal border spacing for tables + + + + + Gets the actual vertical border spacing for tables + + + + + Get the parent of this css properties instance. + + + + + + Gets the height of the font in the specified units + + + + + + Ensures that the specified length is converted to pixels if necessary + + + + + + Set the style/width/color for all 4 borders on the box.
+ if null is given for a value it will not be set. +
+ optional: the style to set + optional: the width to set + optional: the color to set +
+ + + Measures the width of whitespace between words (set ). + + + + + Inherits inheritable values from specified box. + + Set to true to inherit all CSS properties instead of only the ineritables + Box to inherit the properties + + + + Helps on CSS Layout. + + + + + Measure image box size by the width\height set on the box and the actual rendered image size.
+ If no image exists for the box error icon will be set. +
+ the image word to measure +
+ + + Creates line boxes for the specified blockbox + + + + + + + Applies special vertical alignment for table-cells + + + + + + + Recursively flows the content of the box using the inline model + + Device Info + Blockbox that contains the text flow + Current box to flow its content + Maximum reached right + Space to use between rows of text + x starting coordinate for when breaking lines of text + Current linebox being used + Current x coordinate that will be the left of the next word + Current y coordinate that will be the top of the next word + Maximum right reached so far + Maximum bottom reached so far + + + + Adjust the position of absolute elements by letf and top margins. + + + + + Recursively creates the rectangles of the blockBox, by bubbling from deep to outside of the boxes + in the rectangle structure + + + + + Applies vertical and horizontal alignment to words in lineboxes + + + + + + + Applies right to left direction to words + + + + + + + Applies RTL direction to all the words on the line. + + the line to apply RTL to + + + + Applies RTL direction to specific box words on the line. + + + + + + + Applies vertical alignment to the linebox + + + + + + + Applies centered alignment to the text on the linebox + + + + + + + Applies centered alignment to the text on the linebox + + + + + + + Applies right alignment to the text on the linebox + + + + + + + Simplest alignment, just arrange words. + + + + + + + todo: optimizate, not creating a list each time + + + + + Layout engine for tables executing the complex layout of tables with rows/columns/headers/etc. + + + + + the main box of the table + + + + + + + + + + collection of all rows boxes + + + + + collection of all columns boxes + + + + + + + + + + Init. + + + + + + Get the table cells spacing for all the cells in the table.
+ Used to calculate the spacing the table has in addition to regular padding and borders. +
+ the table box to calculate the spacing for + the calculated spacing +
+ + + + + + + + + + Analyzes the Table and assigns values to this CssTable object. + To be called from the constructor + + + + + Get the table boxes into the proper fields. + + + + + Insert EmptyBoxes for vertical cell spanning. + + + + + Determine Row and Column Count, and ColumnWidths + + + + + + + + + + + + While table width is larger than it should, and width is reductable.
+ If table max width is limited by we need to lower the columns width even if it will result in clipping
+
+
+ + + Check for minimum sizes (increment widths if necessary) + + + + + Layout the cells by the calculated table layout + + + + + + Gets the spanned width of a cell (With of all columns it spans minus one). + + + + + Gets the cell column index checking its position and other cells colspans + + + + + + + + Gets the cells width, taking colspan and being in the specified column + + + + + + + + Gets the colspan of the specified box + + + + + + Gets the rowspan of the specified box + + + + + + Recursively measures words inside the box + + the box to measure + Device to use + + + + Tells if the columns widths can be reduced, + by checking the minimum widths of all cells + + + + + + Tells if the specified column can be reduced, + by checking its minimum width + + + + + + + Gets the available width for the whole table. + It also sets the value of WidthSpecified + + + + The table's width can be larger than the result of this method, because of the minimum + size that individual boxes. + + + + + Gets the available width for the whole table. + It also sets the value of WidthSpecified + + + + The table's width can be larger than the result of this method, because of the minimum + size that individual boxes. + + + + + Calculate the min and max width for each column of the table by the content in all rows.
+ the min width possible without clipping content
+ the max width the cell content can take without wrapping
+
+ if to measure only columns that have no calculated width + return the min width for each column - the min width possible without clipping content + return the max width for each column - the max width the cell content can take without wrapping +
+ + + Gets the width available for cells + + + + It takes away the cell-spacing from + + + + + Gets the current sum of column widths + + + + + + Gets the span attribute of the tag of the specified box + + + + + + Gets the minimum width of each column + + + + + Gets the actual horizontal spacing of the table + + + + + Gets the actual horizontal spacing of the table + + + + + Gets the actual vertical spacing of the table + + + + + Represents and gets info about a CSS Length + + + http://www.w3.org/TR/CSS21/syndata.html#length-units + + + + + Creates a new CssLength from a length specified on a CSS style sheet or fragment + + Length as specified in the Style Sheet or style fragment + + + + Gets the number in the length + + + + + Gets if the length has some parsing error + + + + + Gets if the length represents a precentage (not actually a length) + + + + + Gets if the length is specified in relative units + + + + + Gets the unit of the length + + + + + Gets the length as specified in the string + + + + + If length is in Ems, returns its value in points + + Em size factor to multiply + Points size of this em + If length has an error or isn't in ems + + + + If length is in Ems, returns its value in pixels + + Pixel size factor to multiply + Pixels size of this em + If length has an error or isn't in ems + + + + Returns the length formatted ready for CSS interpreting. + + + + + + Represents a line of text. + + + To learn more about line-boxes see CSS spec: + http://www.w3.org/TR/CSS21/visuren.html + + + + + Creates a new LineBox + + + + + Gets a list of boxes related with the linebox. + To know the words of the box inside this linebox, use the method. + + + + + Gets the words inside the linebox + + + + + Gets the owner box + + + + + Gets a List of rectangles that are to be painted on this linebox + + + + + Get the height of this box line (the max height of all the words) + + + + + Get the bottom of this box line (the max bottom of all the words) + + + + + Lets the linebox add the word an its box to their lists if necessary. + + + + + + Return the words of the specified box that live in this linebox + + + + + + + Updates the specified rectangle of the specified box. + + + + + + + + + + Copies the rectangles to their specified box + + + + + Sets the baseline of the words of the specified box to certain height + + Device info + box to check words + baseline + + + + Check if the given word is the last selected word in the line.
+ It can either be the last word in the line or the next word has no selection. +
+ the word to check + +
+ + + Returns the words of the linebox + + + + + + Represents a word inside an inline box + + + Because of performance, words of text are the most atomic + element in the project. It should be characters, but come on, + imagine the performance when drawing char by char on the device.
+ It may change for future versions of the library. +
+
+ + + the CSS box owner of the word + + + + + Rectangle + + + + + If the word is selected this points to the selection handler for more data + + + + + Init. + + the CSS box owner of the word + + + + Gets the Box where this word belongs. + + + + + Gets or sets the bounds of the rectangle + + + + + Left of the rectangle + + + + + Top of the rectangle + + + + + Width of the rectangle + + + + + Get the full width of the word including the spacing. + + + + + Gets the actual width of whitespace between words. + + + + + Height of the rectangle + + + + + Gets or sets the right of the rectangle. When setting, it only affects the Width of the rectangle. + + + + + Gets or sets the bottom of the rectangle. When setting, it only affects the Height of the rectangle. + + + + + If the word is selected this points to the selection handler for more data + + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Gets the image this words represents (if one exists) + + + + + Gets if the word represents an image. + + + + + Gets a bool indicating if this word is composed only by spaces. + Spaces include tabs and line breaks + + + + + Gets if the word is composed by only a line break + + + + + Gets the text of the word + + + + + is the word is currently selected + + + + + the selection start index if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection end index if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection start offset if the word is partially selected (-1 if not selected or fully selected) + + + + + the selection end offset if the word is partially selected (-1 if not selected or fully selected) + + + + + Gets or sets an offset to be considered in measurements + + + + + Represents this word for debugging purposes + + + + + + Represents a word inside an inline box + + + + + the image object if it is image word (can be null if not loaded) + + + + + the image rectangle restriction as returned from image load event + + + + + Creates a new BoxWord which represents an image + + the CSS box owner of the word + + + + Gets the image this words represents (if one exists) + + + + + Gets if the word represents an image. + + + + + the image rectange restriction as returned from image load event + + + + + Represents this word for debugging purposes + + + + + + Represents a word inside an inline box + + + + + The word text + + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Init. + + the CSS box owner of the word + the word chars + was there a whitespace before the word chars (before trim) + was there a whitespace after the word chars (before trim) + + + + was there a whitespace before the word chars (before trim) + + + + + was there a whitespace after the word chars (before trim) + + + + + Gets a bool indicating if this word is composed only by spaces. + Spaces include tabs and line breaks + + + + + Gets if the word is composed by only a line break + + + + + Gets the text of the word + + + + + Represents this word for debugging purposes + + + + + + Used to make space on vertical cell combination + + + + + the index of the row where box starts + + + + + the index of the row where box ends + + + + + Gets the index of the row where box starts + + + + + Gets the index of the row where box ends + + + + + Represents the possible units of the CSS lengths + + + http://www.w3.org/TR/CSS21/syndata.html#length-units + + + + + CSS boxes that have ":hover" selector on them. + + + + + the box that has :hover css on + + + + + the :hover style block data + + + + + Init. + + + + + the box that has :hover css on + + + + + the :hover style block data + + + + + the name of the html tag + + + + + if the tag is single placed; in other words it doesn't have a separate closing tag; + + + + + collection of attributes and their value the html tag has + + + + + Init. + + the name of the html tag + if the tag is single placed; in other words it doesn't have a separate closing tag; + collection of attributes and their value the html tag has + + + + Gets the name of this tag + + + + + Gets collection of attributes and their value the html tag has + + + + + Gets if the tag is single placed; in other words it doesn't have a separate closing tag;
+ e.g. <br> +
+
+ + + is the html tag has attributes. + + true - has attributes, false - otherwise + + + + Gets a boolean indicating if the attribute list has the specified attribute + + attribute name to check if exists + true - attribute exists, false - otherwise + + + + Get attribute value for given attribute name or null if not exists. + + attribute name to get by + optional: value to return if attribute is not specified + attribute value or null if not found + + + + Represents a block of CSS property values.
+ Contains collection of key-value pairs that are CSS properties for specific css class.
+ Css class can be either custom or html tag name. +
+ + To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + +
+ + + the name of the css class of the block + + + + + the CSS block properties and values + + + + + additional selectors to used in hierarchy (p className1 > className2) + + + + + is the css block has :hover pseudo-class + + + + + Creates a new block from the block's source + + the name of the css class of the block + the CSS block properties and values + optional: additional selectors to used in hierarchy + optional: is the css block has :hover pseudo-class + + + + the name of the css class of the block + + + + + additional selectors to used in hierarchy (p className1 > className2) + + + + + Gets the CSS block properties and its values + + + + + is the css block has :hover pseudo-class + + + + + Merge the other block properties into this css block.
+ Other block properties can overwrite this block properties. +
+ the css block to merge with +
+ + + Create deep copy of the CssBlock. + + new CssBlock with same data + + + + Check if the two css blocks are the same (same class, selectors and properties). + + the other block to compare to + true - the two blocks are the same, false - otherwise + + + + Check if the selectors of the css blocks is the same. + + the other block to compare to + true - the selectors on blocks are the same, false - otherwise + + + + Check if the two css blocks are the same (same class, selectors and properties). + + the other block to compare to + true - the two blocks are the same, false - otherwise + + + + Serves as a hash function for a particular type. + + A hash code for the current . + + + + Returns a that represents the current . + + + + + Holds single class selector in css block hierarchical selection (p class1 > div.class2) + + + + + the name of the css class of the block + + + + + is the selector item has to be direct parent + + + + + Creates a new block from the block's source + + the name of the css class of the block + + + + + the name of the css class of the block + + + + + is the selector item has to be direct parent + + + + + Returns a that represents the current . + + + + + Controls the way styles are generated when html is generated. + + + + + styles are not generated at all + + + + + style are inserted in style attribute for each html tag + + + + + style section is generated in the head of the html + + + + + Callback used in to allow setting image externally and async.
+ The callback can provide path to image file path, URL or the actual image to use.
+ If is given (not ) then only the specified rectangle will + be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
+
+ the path to the image to load (file path or URL) + the image to use + optional: limit to specific rectangle in the loaded image +
+ + + Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and + provide file path to load the image from. Can also use the asynchronous image overwrite not to block HTML rendering is applicable.
+ If no alternative data is provided the original source will be used.
+
+
+ + + use to cancel the image loading by html renderer, the provided image will be used. + + + + + the source of the image (file path or uri) + + + + + collection of all the attributes that are defined on the image element + + + + + Callback used to allow setting image externally and async. + + + + + Init. + + the source of the image (file path or Uri) + collection of all the attributes that are defined on the image element + Callback used to allow setting image externally and async. + + + + the source of the image (file path, URL or inline data) + + + + + collection of all the attributes that are defined on the image element or CSS style + + + + + Indicate the image load is handled asynchronously. + Cancel this image loading and overwrite the image asynchronously using callback method.
+
+
+ + + Callback to overwrite the loaded image with error image.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+
+
+ + + Callback to overwrite the loaded image with image to load from given URI.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+
+ the path to the image to load (file path or URL) +
+ + + Callback to overwrite the loaded image with image to load from given URI.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+ Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + the rectangle will be used for size and not the actual image size.
+
+ the path to the image to load (file path or URL) + optional: limit to specific rectangle of the image and not all of it +
+ + + Callback to overwrite the loaded image with given image object.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+ If is given (not ) then only the specified rectangle will + be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
+
+ the image to load +
+ + + Callback to overwrite the loaded image with given image object.
+ Can be called directly from delegate handler or asynchronously after setting to True.
+ Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + the rectangle will be used for size and not the actual image size.
+
+ the image to load + optional: limit to specific rectangle of the image and not all of it +
+ + + Raised when the user clicks on a link in the html. + + + + + the link href that was clicked + + + + + collection of all the attributes that are defined on the link element + + + + + use to cancel the execution of the link + + + + + Init. + + the link href that was clicked + + + + the link href that was clicked + + + + + collection of all the attributes that are defined on the link element + + + + + use to cancel the execution of the link + + + + + Exception thrown when client code subscribed to LinkClicked event thrown exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
+ It can happen if some async event has occurred that requires re-paint and re-layout of the html.
+ Example: async download of image is complete. +
+
+ + + is re-layout is required for the refresh + + + + + Init. + + is re-layout is required for the refresh + + + + is re-layout is required for the refresh + + + + + Raised when an error occurred during html rendering. + + + + + error type that is reported + + + + + the error message + + + + + the exception that occurred (can be null) + + + + + Init. + + the type of error to report + the error message + optional: the exception that occurred + + + + error type that is reported + + + + + the error message + + + + + the exception that occurred (can be null) + + + + + Enum of possible error types that can be reported. + + + + + Raised when Html Renderer request scroll to specific location.
+ This can occur on document anchor click. +
+
+ + + the location to scroll to + + + + + Init. + + the location to scroll to + + + + the x location to scroll to + + + + + the x location to scroll to + + + + + Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ If no alternative data is provided the original source will be used.
+
+
+ + + the source of the stylesheet as found in the HTML (file path or URL) + + + + + collection of all the attributes that are defined on the link element + + + + + provide the new source (file path or URL) to load stylesheet from + + + + + provide the stylesheet to load + + + + + provide the stylesheet data to load + + + + + Init. + + the source of the image (file path or URL) + collection of all the attributes that are defined on the image element + + + + the source of the stylesheet as found in the HTML (file path or URL) + + + + + collection of all the attributes that are defined on the link element + + + + + provide the new source (file path or URL) to load stylesheet from + + + + + provide the stylesheet to load + + + + + provide the stylesheet data to load + + + + + Holds data on link element in HTML.
+ Used to expose data outside of HTML Renderer internal structure. +
+
+ + + the id of the link element if present + + + + + the href data of the link + + + + + the rectangle of element as calculated by html layout + + + + + Init. + + + + + the id of the link element if present + + + + + the href data of the link + + + + + the rectangle of element as calculated by html layout + + + + + Is the link is directed to another element in the html + + + + + Return the id of the element this anchor link is referencing. + + + + + Contains all the paint code to paint different background images. + + + + + Draw the background image of the given box in the given rectangle.
+ Handle background-repeat and background-position values. +
+ the device to draw into + the box to draw its background image + the handler that loads image to draw + the rectangle to draw image in +
+ + + Get top-left location to start drawing the image at depending on background-position value. + + the background-position value + the rectangle to position image in + the size of the image + the top-left location + + + + Draw the background image at the required location repeating it over the X axis.
+ Adjust location to left if starting location doesn't include all the range (adjusted to center or right). +
+
+ + + Draw the background image at the required location repeating it over the Y axis.
+ Adjust location to top if starting location doesn't include all the range (adjusted to center or bottom). +
+
+ + + Draw the background image at the required location repeating it over the X and Y axis.
+ Adjust location to left-top if starting location doesn't include all the range (adjusted to center or bottom/right). +
+
+ + + Contains all the complex paint code to paint different style borders. + + + + + used for all border paint to use the same points and not create new array each time. + + + + + Draws all the border of the box with respect to style, width, etc. + + the device to draw into + the box to draw borders for + the bounding rectangle to draw in + is it the first rectangle of the element + is it the last rectangle of the element + + + + Draw simple border. + + Desired border + the device to draw to + Box which the border corresponds + the brush to use + the bounding rectangle to draw in + Beveled border path, null if there is no rounded corners + + + + Draw specific border (top/bottom/left/right) with the box data (style/width/rounded).
+
+ desired border to draw + the box to draw its borders, contain the borders data + the device to draw into + the rectangle the border is enclosing + Specifies if the border is for a starting line (no bevel on left) + Specifies if the border is for an ending line (no bevel on right) +
+ + + Set rectangle for inset/outset border as it need diagonal connection to other borders. + + Desired border + Box which the border corresponds + the rectangle the border is enclosing + Specifies if the border is for a starting line (no bevel on left) + Specifies if the border is for an ending line (no bevel on right) + Beveled border path, null if there is no rounded corners + + + + Makes a border path for rounded borders.
+ To support rounded dotted/dashed borders we need to use arc in the border path.
+ Return null if the border is not rounded.
+
+ the device to draw into + Desired border + Box which the border corresponds + the rectangle the border is enclosing + Beveled border path, null if there is no rounded corners +
+ + + Get pen to be used for border draw respecting its style. + + + + + Get the border color for the given box border. + + + + + Get the border width for the given box border. + + + + + Get the border style for the given box border. + + + + + Makes the specified color darker for inset/outset borders. + + + + + Handle context menu. + + + + + select all text + + + + + copy selected text + + + + + copy the link source + + + + + open link (as left mouse click) + + + + + copy the source of the image + + + + + copy image to clipboard + + + + + save image to disk + + + + + open video in browser + + + + + copy video url to browser + + + + + the selection handler linked to the context menu handler + + + + + the html container the handler is on + + + + + the last context menu shown + + + + + the control that the context menu was shown on + + + + + the css rectangle that context menu shown on + + + + + the css link box that context menu shown on + + + + + Init context menu items strings. + + + + + Init. + + the selection handler linked to the context menu handler + the html container the handler is on + + + + Show context menu clicked on given rectangle. + + the parent control to show the context menu on + the rectangle that was clicked to show context menu + the link that was clicked to show context menu on + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Dispose of the last used context menu. + + + + + Handle link click. + + + + + Copy the href of a link to clipboard. + + + + + Open save as dialog to save the image + + + + + Copy the image source to clipboard. + + + + + Copy image object to clipboard. + + + + + Copy selected text. + + + + + Select all text. + + + + + Utilities for fonts and fonts families handling. + + + + + + + + + + Allow to map not installed fonts to different + + + + + collection of all installed and added font families to check if font exists + + + + + cache of all the font used not to create same font again and again + + + + + Init. + + + + + Check if the given font family exists by name + + the font to check + true - font exists by given family name, false - otherwise + + + + Adds a font family to be used. + + The font family to add. + + + + Adds a font mapping from to iff the is not found.
+ When the font is used in rendered html and is not found in existing + fonts (installed or added) it will be replaced by .
+
+ the font family to replace + the font family to replace with +
+ + + Get cached font instance for the given font properties.
+ Improve performance not to create same font multiple times. +
+ cached font instance +
+ + + Get cached font if it exists in cache or null if it is not. + + + + + + On download file async complete, success or fail. + + The online image uri + the path to the downloaded file + the error if download failed + is the file download request was canceled + + + + Handler for downloading images from the web.
+ Single instance of the handler used for all images downloaded in a single html, this way if the html contains more + than one reference to the same image it will be downloaded only once.
+ Also handles corrupt, partial and canceled downloads by first downloading to temp file and only if successful moving to cached + file location. +
+
+ + + the web client used to download image from URL (to cancel on dispose) + + + + + dictionary of image cache path to callbacks of download to handle multiple requests to download the same image + + + + + Makes a request to download the image from the server and raises the when it's down.
+
+ The online image uri + the path on disk to download the file to + is to download the file sync or async (true-async) + This callback will be called with local file path. If something went wrong in the download it will return null. +
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Download the requested file in the URI to the given file path.
+ Use async sockets API to download from web, . +
+
+ + + Download the requested file in the URI to the given file path.
+ Use async sockets API to download from web, . +
+ key value pair of URL and file info to download the file to +
+ + + On download image complete to local file.
+ If the download canceled do nothing, if failed report error. +
+
+ + + Checks if the file was downloaded and raises the cachedFileCallback from + + + + + Release the image and client objects. + + + + + Handler for all loading image logic.
+

+ Loading by .
+ Loading by file path.
+ Loading by URI.
+

+
+ + + Supports sync and async image loading. + + + If the image object is created by the handler on calling dispose of the handler the image will be released, this + makes release of unused images faster as they can be large.
+ Disposing image load handler will also cancel download of image from the web. +
+
+
+ + + the container of the html to handle load image for + + + + + callback raised when image load process is complete with image or without + + + + + Must be open as long as the image is in use + + + + + the image instance of the loaded image + + + + + the image rectangle restriction as returned from image load event + + + + + to know if image load event callback was sync or async raised + + + + + flag to indicate if to release the image object on box dispose (only if image was loaded by the box) + + + + + is the handler has been disposed + + + + + Init. + + the container of the html to handle load image for + callback raised when image load process is complete with image or without + + + + the image instance of the loaded image + + + + + the image rectangle restriction as returned from image load event + + + + + Set image of this image box by analyzing the src attribute.
+ Load the image from inline base64 encoded string.
+ Or from calling property/method on the bridge object that returns image or URL to image.
+ Or from file path
+ Or from URI. +
+ + File path and URI image loading is executed async and after finishing calling + on the main thread and not thread-pool. + + the source of the image to load + the collection of attributes on the element to use in event + the image object (null if failed) +
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Set the image using callback from load image event, use the given data. + + the path to the image to load (file path or uri) + the image to load + optional: limit to specific rectangle of the image and not all of it + + + + Load the image from inline base64 encoded string data. + + the source that has the base64 encoded image + + + + Extract image object from inline base64 encoded data in the src of the html img element. + + the source that has the base64 encoded image + image from base64 data string or null if failed + + + + Load image from path of image file or URL. + + the file path or uri to load image from + + + + Load the image file on thread-pool thread and calling after. + + the file path to get the image from + + + + Load the image file on thread-pool thread and calling after.
+ Calling on the main thread and not thread-pool. +
+ the file path to get the image from +
+ + + Load image from the given URI by downloading it.
+ Create local file name in temp folder from the URI, if the file already exists use it as it has already been downloaded. + If not download the file. +
+
+ + + On download image complete to local file use to load the image file.
+ If the download canceled do nothing, if failed report error. +
+
+ + + Flag image load complete and request refresh for re-layout and invalidate. + + + + + Release the image and client objects. + + + + + Handler for text selection in the html. + + + + + the root of the handled html tree + + + + + handler for showing context menu on right click + + + + + the mouse location when selection started used to ignore small selections + + + + + the starting word of html selection
+ where the user started the selection, if the selection is backwards then it will be the last selected word. +
+
+ + + the ending word of html selection
+ where the user ended the selection, if the selection is backwards then it will be the first selected word. +
+
+ + + the selection start index if the first selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection end index if the last selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection start offset if the first selected word is partially selected (-1 if not selected or fully selected) + + + + + the selection end offset if the last selected word is partially selected (-1 if not selected or fully selected) + + + + + is the selection goes backward in the html, the starting word comes after the ending word in DFS traversing.
+
+
+ + + used to ignore mouse up after selection + + + + + current selection process is after double click (full word selection) + + + + + used to know if selection is in the control or started outside so it needs to be ignored + + + + + + is the cursor on the control has been changed by the selection handler + + + + + used to know if double click selection is requested + + + + + + Init. + + the root of the handled html tree + + + + Select all the words in the html. + + the control hosting the html to invalidate + + + + Select the word at the given location if found. + + the control hosting the html to invalidate + the location to select word at + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the location of the mouse on the html + + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + is the left mouse button has been released + is the mouse up should be ignored + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the location of the mouse on the html + + + + On mouse leave change the cursor back to default. + + the control hosting the html to set cursor and invalidate + + + + Copy the currently selected html segment to clipboard.
+ Copy rich html text and plain text. +
+
+ + + Get the currently selected text segment in the html.
+
+
+ + + Copy the currently selected html segment with style.
+
+
+ + + The selection start index if the first selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection start index for + data value or -1 if not applicable +
+ + + The selection end index if the last selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection end index for +
+ + + The selection start offset if the first selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection start offset for +
+ + + The selection end offset if the last selected word is partially selected (-1 if not selected or fully selected)
+ if the given word is not starting or ending selection word -1 is returned as full word selection is in place. +
+ + Handles backward selecting by returning the selection end data instead of start. + + the word to return the selection end offset for +
+ + + Clear the current selection. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Handle html text selection by mouse move over the html with left mouse button pressed.
+ Calculate the words in the selected range and set their selected property. +
+ the control hosting the html to invalidate + the mouse location + true - partial word selection allowed, false - only full words selection +
+ + + Clear the selection from all the words in the css box recursively. + + the css box to selectionStart clear at + + + + + Select all the words that are under DOM hierarchy.
+
+ the box to start select all at +
+ + + Check if the current selection is non empty, has some selection data. + + + true - partial word selection allowed, false - only full words selection + true - is non empty selection, false - empty selection + + + + Select all the words that are between word and word in the DOM hierarchy.
+
+ the root of the DOM sub-tree the selection is in + selection start word limit + selection end word limit +
+ + + Select all the words that are between word and word in the DOM hierarchy. + + the current traversal node + selection start word limit + selection end word limit + used to know the traversal is currently in selected range + + + + + Calculate the character index and offset by characters for the given word and given offset.
+ . +
+ used to create graphics to measure string + the word to calculate its index and offset + the location to calculate for + to set the starting or ending char and offset data +
+ + + Calculate the character index and offset by characters for the given word and given offset.
+ If the location is below the word line then set the selection to the end.
+ If the location is to the right of the word then set the selection to the end.
+ If the offset is to the left of the word set the selection to the beginning.
+ Otherwise calculate the width of each substring to find the char the location is on. +
+ used to create graphics to measure string + the word to calculate its index and offset + the location to calculate for + is to include the first character in the calculation + return the index of the char under the location + return the offset of the char under the location +
+ + + Check if the selection direction is forward or backward.
+ Is the selection start word is before the selection end word in DFS traversal. +
+
+ + + Handler for loading a stylesheet data. + + + + + Load stylesheet data from the given source.
+ The source can be local file or web URI.
+ First raise event to allow the client to overwrite the stylesheet loading.
+ If the stylesheet is downloaded from URI we will try to correct local URIs to absolute.
+
+ the container of the html to handle load stylesheet for + the source of the element to load the stylesheet by + the attributes of the link element + return the stylesheet string that has been loaded (null if failed or is given) + return stylesheet data object that was provided by overwrite (null if failed or is given) +
+ + + Load stylesheet string from given source (file path or uri). + + the container of the html to handle load stylesheet for + the file path or uri to load the stylesheet from + the stylesheet string + + + + Load the stylesheet from local file by given path. + + the container of the html to handle load stylesheet for + the stylesheet file to load + the loaded stylesheet string + + + + Load the stylesheet from uri by downloading the string. + + the container of the html to handle load stylesheet for + the uri to download from + the loaded stylesheet string + + + + Make relative URLs absolute in the stylesheet using the URI of the stylesheet. + + the stylesheet to correct + the stylesheet uri to use to create absolute URLs + Corrected stylesheet + + + + Low level handling of Html Renderer logic.
+ Allows html layout and rendering without association to actual control, those allowing to handle html rendering on any graphics object.
+ Using this class will require the client to handle all propagation's of mouse/keyboard events, layout/paint calls, scrolling offset, + location/size/rectangle handling and UI refresh requests.
+
+ + + MaxSize and ActualSize:
+ The max width and height of the rendered html.
+ The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ The max height does NOT effect layout, but will not render outside it (clip).
+ can exceed the max size by layout restrictions (unwrap-able line, set image size, etc.).
+ Set zero for unlimited (width/height separately).
+
+ + ScrollOffset:
+ This will adjust the rendered html by the given offset so the content will be "scrolled".
+ Element that is rendered at location (50,100) with offset of (0,200) will not be rendered + at -100, therefore outside the client rectangle. +
+ + LinkClicked event
+ Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link to overwrite by custom logic.
+ If error occurred in event handler it will propagate up the stack. +
+ + StylesheetLoad event:
+ Raised when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ If no alternative data is provided the original source will be used.
+
+ + ImageLoad event:
+ Raised when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + file path to load the image from.
+ If no alternative data is provided the original source will be used.
+
+ + Refresh event:
+ Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
+ There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. +
+ + RenderError event:
+ Raised when an error occurred during html rendering.
+
+
+
+ + + Main adapter to framework specific logic. + + + + + parser for CSS data + + + + + the root css box of the parsed html + + + + + list of all css boxes that have ":hover" selector on them + + + + + Handler for text selection in the html. + + + + + Handler for downloading of images in the html + + + + + the text fore color use for selected text + + + + + the back-color to use for selected text + + + + + the parsed stylesheet data used for handling the html + + + + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+
+ + + Is the build-in context menu enabled (default - true) + + + + + Gets or sets a value indicating if anti-aliasing should be avoided + for geometry like backgrounds and borders + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+
+
+ + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+
+
+ + + is the load of the html document is complete + + + + + the top-left most location of the rendered html + + + + + the max width and height of the rendered html, effects layout, actual size cannot exceed this values.
+ Set zero for unlimited.
+
+
+ + + Gets or sets the scroll offset of the document for scroll controls + + + + + The actual size of the rendered html (after layout) + + + + + the top margin between the page start and the text + + + + + the bottom margin between the page end and the text + + + + + the left margin between the page start and the text + + + + + the right margin between the page end and the text + + + + + Init. + + + + + + + + + + parser for CSS data + + + + + Raised when the set html document has been fully loaded.
+ Allows manipulation of the html dom, scroll position, etc. +
+
+ + + Raised when the user clicks on a link in the html.
+ Allows canceling the execution of the link. +
+
+ + + Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + + + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + + + + + Raised when Html Renderer request scroll to specific location.
+ This can occur on document anchor click. +
+
+ + + Raised when an error occurred during html rendering.
+
+ + There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + +
+ + + Raised when a stylesheet is about to be loaded by file path or URI by link element.
+ This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
+ If no alternative data is provided the original source will be used.
+
+
+ + + Raised when an image is about to be loaded by file path or URI.
+ This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. +
+
+ + + the parsed stylesheet data used for handling the html + + + + + Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + + + + + Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+ True - images are loaded synchronously during html parsing.
+ False - images are loaded asynchronously to html parsing when downloaded from URL or loaded from disk.
+
+ + Asynchronously image loading allows to unblock html rendering while image is downloaded or loaded from disk using IO + ports to achieve better performance.
+ Asynchronously image loading should be avoided when the full html content must be available during render, like render to image. +
+
+ + + Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+ True - images are loaded as soon as the html is parsed.
+ False - images that are not visible because of scroll location are not loaded until they are scrolled to. +
+ + Images late loading improve performance if the page contains image outside the visible scroll area, especially if there is large + amount of images, as all image loading is delayed (downloading and loading into memory).
+ Late image loading may effect the layout and actual size as image without set size will not have actual size until they are loaded + resulting in layout change during user scroll.
+ Early image loading may also effect the layout if image without known size above the current scroll location are loaded as they + will push the html elements down. +
+
+ + + Is content selection is enabled for the rendered html (default - true).
+ If set to 'false' the rendered html will be static only with ability to click on links. +
+
+ + + Is the build-in context menu enabled and will be shown on mouse right click (default - true) + + + + + The scroll offset of the html.
+ This will adjust the rendered html by the given offset so the content will be "scrolled".
+
+ + Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + will be at -100 therefore outside the client rectangle. + +
+ + + The top-left most location of the rendered html.
+ This will offset the top-left corner of the rendered html. +
+
+ + + The max width and height of the rendered html.
+ The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ The max height does NOT effect layout, but will not render outside it (clip).
+ can be exceed the max size by layout restrictions (unwrapable line, set image size, etc.).
+ Set zero for unlimited (width\height separately).
+
+
+ + + The actual size of the rendered html (after layout) + + + + + the top margin between the page start and the text + + + + + the bottom margin between the page end and the text + + + + + the left margin between the page start and the text + + + + + the right margin between the page end and the text + + + + + Set all 4 margins to the given value. + + + + + + Get the currently selected text segment in the html. + + + + + Copy the currently selected html segment with style. + + + + + the root css box of the parsed html + + + + + the text fore color use for selected text + + + + + the back-color to use for selected text + + + + + Init with optional document and stylesheet. + + the html to init with, init empty if not given + optional: the stylesheet to init with, init default if not given + + + + Clear the content of the HTML container releasing any resources used to render previously existing content. + + + + + Clear the current selection. + + + + + Get html from the current DOM tree with style if requested. + + Optional: controls the way styles are generated when html is generated (default: ) + generated html + + + + Get attribute value of element at the given x,y location by given key.
+ If more than one element exist with the attribute at the location the inner most is returned. +
+ the location to find the attribute at + the attribute key to get value by + found attribute value or null if not found +
+ + + Get all the links in the HTML with the element rectangle and href data. + + collection of all the links in the HTML + + + + Get css link href at the given x,y location. + + the location to find the link at + css link href if exists or null + + + + Get the rectangle of html element as calculated by html layout.
+ Element if found by id (id attribute on the html element).
+ Note: to get the screen rectangle you need to adjust by the hosting control.
+
+ the id of the element to get its rectangle + the rectangle of the element or null if not found +
+ + + Measures the bounds of box and children, recursively. + + Device context to draw + + + + Render the html using the given device. + + the device to use to render + + + + Handle mouse down to handle selection. + + the control hosting the html to invalidate + the location of the mouse + + + + Handle mouse up to handle selection and link click. + + the control hosting the html to invalidate + the location of the mouse + the mouse event data + + + + Handle mouse double click to select word under the mouse. + + the control hosting the html to set cursor and invalidate + the location of the mouse + + + + Handle mouse move to handle hover cursor and text selection. + + the control hosting the html to set cursor and invalidate + the location of the mouse + + + + Handle mouse leave to handle hover cursor. + + the control hosting the html to set cursor and invalidate + + + + Handle key down event for selection and copy. + + the control hosting the html to invalidate + the pressed key + + + + Raise the stylesheet load event with the given event args. + + the event args + + + + Raise the image load event with the given event args. + + the event args + + + + Request invalidation and re-layout of the control hosting the renderer. + + is re-layout is required for the refresh + + + + Report error in html render process. + + the type of error to report + the error message + optional: the exception that occured + + + + Handle link clicked going over event and using if not canceled. + + the control hosting the html to invalidate + the location of the mouse + the link that was clicked + + + + Add css box that has ":hover" selector to be handled on mouse hover. + + the box that has the hover selector + the css block with the css data with the selector + + + + Get image downloader to be used to download images for the current html rendering.
+ Lazy create single downloader to be used for all images in the current html. +
+
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Adjust the offset of the given location by the current scroll offset. + + the location to adjust + the adjusted location + + + + Check if the mouse is currently on the html container.
+ Relevant if the html container is not filled in the hosted control (location is not zero and the size is not the full size of the control). +
+
+ + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + General utilities. + + + + + Measure the size of the html by performing layout under the given restrictions. + + the graphics to use + the html to calculate the layout for + the minimal size of the rendered html (zero - not limit the width/height) + the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + return: the size of the html to be rendered within the min/max limits + + + + Perform the layout of the html container by given size restrictions returning the final size.
+ The layout can be effected by the HTML content in the if or + is set to true.
+ Handle minimum and maximum size restrictions.
+ Handle auto size and auto size for height only. if is true + is ignored.
+
+ the graphics used for layout + the html container to layout + the current size + the min size restriction - can be empty for no restriction + the max size restriction - can be empty for no restriction + if to modify the size (width and height) by html content layout + if to modify the height by html content layout +
+ + + Parser to parse CSS stylesheet source string into CSS objects. + + + + + split CSS rule + + + + + + + + + + Utility for value parsing. + + + + + The chars to trim the css class name by + + + + + Init. + + + + + Parse the given stylesheet source to CSS blocks dictionary.
+ The CSS blocks are organized into two level buckets of media type and class name.
+ Root media type are found under 'all' bucket.
+ If is true the parsed css blocks are added to the + default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. +
+ + raw css stylesheet to parse + true - combine the parsed css data with default css data, false - return only the parsed css data + the CSS data with parsed CSS objects (never null) +
+ + + Parse the given stylesheet source to CSS blocks dictionary.
+ The CSS blocks are organized into two level buckets of media type and class name.
+ Root media type are found under 'all' bucket.
+ The parsed css blocks are added to the given css data, merged if class name already exists. +
+ the CSS data to fill with parsed CSS objects + raw css stylesheet to parse +
+ + + Parse single CSS block source into CSS block instance. + + the name of the css class of the block + the CSS block to parse + the created CSS block instance + + + + Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
+ returns the font family name to use or 'inherit' if failed. +
+ the font-family value to parse + parsed font-family value +
+ + + Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + + color string value to parse + color value + + + + Remove comments from the given stylesheet. + + the stylesheet to remove comments from + stylesheet without comments + + + + Parse given stylesheet for CSS blocks
+ This blocks are added under the "all" keyword. +
+ the CSS data to fill with parsed CSS objects + the stylesheet to parse +
+ + + Parse given stylesheet for media CSS blocks
+ This blocks are added under the specific media block they are found. +
+ the CSS data to fill with parsed CSS objects + the stylesheet to parse +
+ + + Feeds the style with a block about the specific media.
+ When no media is specified, "all" will be used. +
+ + the CSS block to handle + optional: the media (default - all) +
+ + + Parse single CSS block source into CSS block instance. + + the name of the css class of the block + the CSS block to parse + the created CSS block instance + + + + Parse css block selector to support hierarchical selector (p class1 > class2). + + the class selector to parse + return the main class the css block is on + returns the hierarchy of classes or null if single class selector + + + + Parse the properties of the given css block into a key-value dictionary. + + the raw css block to parse + dictionary with parsed css block properties + + + + Add the given property to the given properties collection, if the property is complex containing + multiple css properties then parse them and add the inner properties. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse length property to add only valid lengths. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse color property to add only valid color. + + the name of the css property to add + the value of the css property to add + the properties collection to add to + + + + Parse a complex font property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + + + the value of the property to parse + parsed value + + + + Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
+ returns the font family name to use or 'inherit' if failed. +
+ the value of the property to parse + parsed font-family value +
+ + + Parse a complex border property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the left, top, right or bottom direction of the border to parse + the properties collection to add the specific properties to + + + + Parse a complex margin property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border style property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border width property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex border color property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Parse a complex padding property value that contains multiple css properties into specific css properties. + + the value of the property to parse to specific values + the properties collection to add the specific properties to + + + + Split multi direction value into the proper direction values (left, top, right, bottom). + + + + + Split the value by the specified separator; e.g. Useful in values like 'padding:5 4 3 inherit' + + Value to be splitted + + Splitted and trimmed values + + + + + + + + + + + + + Parse the given substring to extract border width substring. + Assume given substring is not empty and all indexes are valid!
+
+ found border width value or null +
+ + + Parse the given substring to extract border style substring.
+ Assume given substring is not empty and all indexes are valid!
+
+ found border width value or null +
+ + + Parse the given substring to extract border style substring.
+ Assume given substring is not empty and all indexes are valid!
+
+ found border width value or null +
+ + + Parse CSS properties values like numbers, Urls, etc. + + + + + + + + + + Init. + + + + + Check if the given substring is a valid double number. + Assume given substring is not empty and all indexes are valid!
+
+ true - valid double number, false - otherwise +
+ + + Check if the given substring is a valid double number. + Assume given substring is not empty and all indexes are valid!
+
+ true - valid int number, false - otherwise +
+ + + Check if the given string is a valid length value. + + the string value to check + true - valid, false - invalid + + + + Evals a number and returns it. If number is a percentage, it will be multiplied by + + Number to be parsed + Number that represents the 100% if parsed number is a percentage + Parsed number. Zero if error while parsing. + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + if the length is in pixels and the length is font related it needs to use 72/96 factor + + the parsed length value with adjustments + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + + + the parsed length value with adjustments + + + + Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + + Specified length + Equivalent to 100 percent when length is percentage + + + if the length is in pixels and the length is font related it needs to use 72/96 factor + Allows the return double to be in points. If false, result will be pixels + the parsed length value with adjustments + + + + Get the unit to use for the length, use default if no unit found in length string. + + + + + Check if the given color string value is valid. + + color string value to parse + true - valid, false - invalid + + + + Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + + color string value to parse + Color value + + + + Parses a color value in CSS style; e.g. #ff0000, RED, RGB(255,0,0), RGB(100%, 0, 0) + + color substring value to parse + substring start idx + substring length + return the parsed color + true - valid color, false - otherwise + + + + Parses a border value in CSS style; e.g. 1px, 1, thin, thick, medium + + + + + + + + Get color by parsing given hex value color string (#A28B34). + + true - valid color, false - otherwise + + + + Get color by parsing given RGB value color string (RGB(255,180,90)) + + true - valid color, false - otherwise + + + + Get color by parsing given RGBA value color string (RGBA(255,180,90,180)) + + true - valid color, false - otherwise + + + + Get color by given name, including .NET name. + + true - valid color, false - otherwise + + + + Parse the given decimal number string to positive int value.
+ Start at given , ignore whitespaces and take + as many digits as possible to parse to int. +
+ the string to parse + the index to start parsing at + parsed int or 0 +
+ + + Parse the given decimal number string to positive int value. + Assume given substring is not empty and all indexes are valid!
+
+ int value, -1 if not valid +
+ + + Parse the given hex number string to positive int value. + Assume given substring is not empty and all indexes are valid!
+
+ int value, -1 if not valid +
+ + + Handle css DOM tree generation from raw html and stylesheet. + + + + + Parser for CSS + + + + + Init. + + + + + Generate css tree by parsing the given html and applying the given css style data on it. + + the html to parse + the html container to use for reference resolve + the css data to use + the root of the generated tree + + + + Read styles defined inside the dom structure in links and style elements.
+ If the html tag is "style" tag parse it content and add to the css data for all future tags parsing.
+ If the html tag is "link" that point to style data parse it content and add to the css data for all future tags parsing.
+
+ the box to parse style data in + the html container to use for reference resolve + the style data to fill with found styles + check if the css data has been modified by the handled html not to change the base css data +
+ + + Applies style to all boxes in the tree.
+ If the html tag has style defined for each apply that style to the css box of the tag.
+ If the html tag has "class" attribute and the class name has style defined apply that style on the tag css box.
+ If the html tag has "style" attribute parse it and apply the parsed style on the tag css box.
+
+ the box to apply the style to + the style data for the html +
+ + + Set the selected text style (selection text color and background color). + + + the style data + + + + Assigns the given css classes to the given css box checking if matching.
+ Support multiple classes in single attribute separated by whitespace. +
+ the css box to assign css to + the css data to use to get the matching css blocks +
+ + + Assigns the given css style blocks to the given css box checking if matching. + + the css box to assign css to + the css data to use to get the matching css blocks + the class selector to search for css blocks + + + + Check if the given css block is assignable to the given css box.
+ the block is assignable if it has no hierarchical selectors or if the hierarchy matches.
+ Special handling for ":hover" pseudo-class.
+
+ the box to check assign to + the block to check assign of + true - the block is assignable to the box, false - otherwise +
+ + + Check if the given css block is assignable to the given css box by validating the selector.
+
+ the box to check assign to + the block to check assign of + true - the block is assignable to the box, false - otherwise +
+ + + Assigns the given css style block properties to the given css box. + + the css box to assign css to + the css block to assign + + + + Check if the given style is allowed to be set on the given css box.
+ Used to prevent invalid CssBoxes creation like table with inline display style. +
+ the css box to assign css to + the style key to cehck + the style value to check + true - style allowed, false - not allowed +
+ + + Clone css data if it has not already been cloned.
+ Used to preserve the base css data used when changed by style inside html. +
+
+ + + + + + + + + + Converts an HTML length into a Css length + + + + + + + Cascades to the TD's the border spacified in the TABLE tag. + + + + + + + Cascades to the TD's the border spacified in the TABLE tag. + + + + + + + Execute action on all the "td" cells of the table.
+ Handle if there is "theader" or "tbody" exists. +
+ the table element + the action to execute +
+ + + Go over all the text boxes (boxes that have some text that will be rendered) and + remove all boxes that have only white-spaces but are not 'preformatted' so they do not effect + the rendered html. + + the current box to correct its sub-tree + + + + Go over all image boxes and if its display style is set to block, put it inside another block but set the image to inline. + + the current box to correct its sub-tree + + + + Correct the DOM tree recursively by replacing "br" html boxes with anonymous blocks that respect br spec.
+ If the "br" tag is after inline box then the anon block will have zero height only acting as newline, + but if it is after block box then it will have min-height of the font size so it will create empty line. +
+ the current box to correct its sub-tree + used to know if the br is following a box so it should create an empty line or not so it only + move to a new line +
+ + + Correct DOM tree if there is block boxes that are inside inline blocks.
+ Need to rearrange the tree so block box will be only the child of other block box. +
+ the current box to correct its sub-tree +
+ + + Rearrange the DOM of the box to have block box with boxes before the inner block box and after. + + the box that has the problem + + + + Split bad box that has inline and block boxes into two parts, the left - before the block box + and right - after the block box. + + the parent box that has the problem + the box to split into different boxes + the left block box that is created for the split + + + + Makes block boxes be among only block boxes and all inline boxes have block parent box.
+ Inline boxes should live in a pool of Inline boxes only so they will define a single block.
+ At the end of this process a block box will have only block siblings and inline box will have + only inline siblings. +
+ the current box to correct its sub-tree +
+ + + Check if the given box contains only inline child boxes in all subtree. + + the box to check + true - only inline child boxes, false - otherwise + + + + Check if the given box contains inline and block child boxes. + + the box to check + true - has variant child boxes, false - otherwise + + + + + + + + + Parses the source html to css boxes tree structure. + + the html source to parse + + + + Add html text anon box to the current box, this box will have the rendered text
+ Adding box also for text that contains only whitespaces because we don't know yet if + the box is preformatted. At later stage they will be removed if not relevant. +
+ the html source to parse + the start of the html part + the index of the next html tag + the current box in html tree parsing +
+ + + Parse the html part, the part from prev parsing index to the beginning of the next html tag.
+
+ the html source to parse + the index of the next html tag + the current box in html tree parsing + the end of the parsed part, the new start index +
+ + + Parse raw html tag source to object.
+ Extract attributes found on the tag. +
+ the html source to parse + the start index of the tag in the source + the length of the tag from the start index in the source + return the name of the html tag + return the dictionary of tag attributes + true - the tag is closing tag, false - otherwise +
+ + + Extract html tag attributes from the given sub-string. + + the html source to parse + the start index of the tag attributes in the source + the length of the tag attributes from the start index in the source + return the dictionary of tag attributes + + + + Collection of regular expressions used when parsing + + + + + Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + + + + + Extracts defined blocks in CSS. + WARNING: Blocks will include blocks inside at-rules. + + + + + Extracts a number; e.g. 5, 6, 7.5, 0.9 + + + + + Extracts css percentages from the string; e.g. 100% .5% 5.4% + + + + + Extracts CSS lengths; e.g. 9px 3pt .89em + + + + + Extracts line-height values (normal, numbers, lengths, percentages) + + + + + Extracts font-family values + + + + + Extracts CSS font-styles; e.g. normal italic oblique + + + + + Extracts CSS font-variant values; e.g. normal, small-caps + + + + + Extracts font-weight values; e.g. normal, bold, bolder... + + + + + Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + + + + + Gets the font-size[/line-height]? on the font shorthand property. + Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + + + + + the regexes cache that is used by the parser so not to create regex each time + + + + + Get CSS at rule from the given stylesheet. + + the stylesheet data to retrieve the rule from + the index to start the search for the rule, on return will be the value of the end of the found rule + the found at rule or null if not exists + + + + Extracts matches from the specified source + + Regular expression to extract matches + Source to extract matches + Collection of matches + + + + Searches the specified regex on the source + + + + + + + + Searches the specified regex on the source + + + + + + + + + Get regex instance for the given regex string. + + the regex string to use + the regex instance + + + + Static class that contains argument-checking methods + + + + + Validate given is true, otherwise throw exception. + + Exception type to throw. + Condition to assert. + Exception message in-case of assert failure. + + + + Validate given argument isn't Null. + + argument to validate + Name of the argument checked + if is Null + + + + Validate given argument isn't . + + argument to validate + Name of the argument checked + if is + + + + Validate given argument isn't Null or empty. + + argument to validate + Name of the argument checked + if is Null or empty + + + + Validate given argument isn't Null. + + Type expected of + argument to validate + Name of the argument checked + if is Null + cast as + + + + Validate given argument isn't Null or empty AND argument value is the path of existing file. + + argument to validate + Name of the argument checked + if is Null or empty + if file-path not exist + + + + Utility methods for general stuff. + + + + + Table to convert numbers into roman digits + + + + + the temp path to use for local files + + + + + Check if the given char is of Asian range. + + the character to check + true - Asian char, false - otherwise + + + + Check if the given char is a digit character (0-9) and (0-9, a-f for HEX) + + the character to check + optional: is hex digit check + true - is digit, false - not a digit + + + + Convert the given char to digit. + + the character to check + optional: is hex digit check + true - is digit, false - not a digit + + + + Get size that is max of and for width and height separately. + + + + + Get Uri object for the given path if it is valid uri path. + + the path to get uri for + uri or null if not valid + + + + Get the first value in the given dictionary. + + the type of dictionary key + the type of dictionary value + the dictionary + optional: the default value to return of no elements found in dictionary + first element or default value + + + + Get file info object for the given path if it is valid file path. + + the path to get file info for + file info or null if not valid + + + + Get web client response content type. + + the web client to get the response content type from + response content type or null + + + + Gets the representation of the online uri on the local disk. + + The online image uri. + The path of the file on the disk. + + + + Get substring separated by whitespace starting from the given idex. + + the string to get substring in + the index to start substring search from + return the length of the found string + the index of the substring, -1 if no valid sub-string found + + + + Compare that the substring of is equal to + Assume given substring is not empty and all indexes are valid!
+
+ true - equals, false - not equals +
+ + + Replaces invalid filename chars to '_' + + The possibly-not-valid filename + A valid filename. + + + + Convert number to alpha numeric system by the requested style (UpperAlpha, LowerRoman, Hebrew, etc.). + + the number to convert + the css style to convert by + converted string + + + + Convert the given integer into alphabetic numeric format (D, AU, etc.) + + the number to convert + is to use lowercase + the roman number string + + + + Convert the given integer into alphabetic numeric format (alpha, AU, etc.) + + the number to convert + the roman number string + + + + Convert the given integer into roman numeric format (II, VI, IX, etc.) + + the number to convert + if to use lowercase letters for roman digits + the roman number string + + + + Convert the given integer into given alphabet numeric system. + + the number to convert + the alphabet system to use + the number string + + + + Convert the given integer into given alphabet numeric system. + + the number to convert + the alphabet system to use + the number string + + + + String constants to avoid typing errors. + + + + + Centimeters + + + + + Millimeters + + + + + Pixels + + + + + Inches + + + + + Em - The font size of the relevant font + + + + + The 'x-height' of the relevan font + + + + + Points + + + + + Picas + + + + + Default font size in points. Change this value to modify the default font size. + + + + + Default font used for the generic 'serif' family + + + + + Utility method for handling CSS stuff. + + + + + Brush for selection background + + + + + Brush for selection background + + + + + Gets the white space width of the specified box + + + + + + + + Get CSS box property value by the CSS name.
+ Used as a mapping between CSS property and the class property. +
+ the CSS box to get it's property value + the name of the CSS property + the value of the property, null if no such property exists +
+ + + Set CSS box property value by the CSS name.
+ Used as a mapping between CSS property and the class property. +
+ the CSS box to set it's property value + the name of the CSS property + the value to set +
+ + + Utility class for traversing DOM structure and execution stuff on it. + + + + + Check if the given location is inside the given box deep.
+ Check inner boxes and all lines that the given box spans to. +
+ the box to check + the location to check + true - location inside the box, false - otherwise +
+ + + Check if the given box contains only inline child boxes. + + the box to check + true - only inline child boxes, false - otherwise + + + + Recursively searches for the parent with the specified HTML Tag name + + + + + + + + Gets the previous sibling of this box. + + Box before this one on the tree. Null if its the first + + + + Gets the previous sibling of this box. + + Box before this one on the tree. Null if its the first + + + + fix word space for first word in inline tag. + + the box to check + + + + Gets the next sibling of this box. + + Box before this one on the tree. Null if its the first + + + + Get attribute value by given key starting search from given box, search up the tree until + attribute found or root. + + the box to start lookup at + the attribute to get + the value of the attribute or null if not found + + + + Get css box under the given sub-tree at the given x,y location, get the inner most.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box by + Optional: if to get only visible boxes (default - true) + css link box if exists or null +
+ + + Collect all link boxes found in the HTML tree. + + the box to start search from + collection to add all link boxes to + + + + Get css link box under the given sub-tree at the given x,y location.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box by + css link box if exists or null +
+ + + Get css box under the given sub-tree with the given id.
+
+ the box to start search from + the id to find the box by + css box if exists or null +
+ + + Get css line box under the given sub-tree at the given y location or the nearest line from the top.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box at + css word box if exists or null +
+ + + Get css word box under the given sub-tree at the given x,y location.
+ the location must be in correct scroll offset. +
+ the box to start search from + the location to find the box at + css word box if exists or null +
+ + + Get css word box under the given sub-tree at the given x,y location.
+ the location must be in correct scroll offset. +
+ the line box to search in + the location to find the box at + css word box if exists or null +
+ + + Find the css line box that the given word is in. + + the word to search for it's line box + line box that the word is in + + + + Get selected plain text of the given html sub-tree. + + the DOM box to get selected text from its sub-tree + the selected plain text string + + + + Generate html from the given DOM tree.
+ Generate all the style inside the html, in header or for every tag depending on value. +
+ the box of the html generate html from + Optional: controls the way styles are generated when html is generated + Optional: true - generate only selected html subset, false - generate all (default - false) + generated html +
+ + + Generate textual tree representation of the css boxes tree starting from the given root.
+ Used for debugging html parsing. +
+ the root to generate tree from + generated tree +
+ + + Get selected plain text of the given html sub-tree.
+ Append all the selected words. +
+ the builder to append the selected text to + the DOM box to get selected text from its sub-tree + the index of the last word appended +
+ + + Collect the boxes that have at least one word down the hierarchy that is selected recursively.
+
+ the box to check its sub-tree + the collection to add the selected tags to +
+ + + Collect the boxes that have at least one word down the hierarchy that is selected recursively.
+ Use to handle boxes that are between selected words but don't have selected word inside.
+
+ the box to check its sub-tree + the hash to add the selected boxes to + used to handle boxes that are between selected words but don't have selected word inside + is the current box is in selected sub-tree +
+ + + find the box the is the root of selected boxes (the first box to contain multiple selected boxes) + + the root of the boxes tree + the selected boxes to find selection root in + the box that is the root of selected boxes + + + + Check if the given box has a names child box (has html tag) recursively. + + the box to check + true - in sub-tree there is a named box, false - otherwise + + + + Write the given html DOM sub-tree into the given string builder.
+ If are given write html only from those tags. +
+ used to parse CSS data + the string builder to write html into + the html sub-tree to write + Controls the way styles are generated when html is generated + Control if to generate only selected boxes, if given only boxes found in hash will be generated + the box the is the root of selected boxes (the first box to contain multiple selected boxes) +
+ + + Write the given html tag with all its attributes and styles. + + used to parse CSS data + the string builder to write html into + the css box with the html tag to write + Controls the way styles are generated when html is generated + + + + Clean the given style collection by removing default styles so only custom styles remain.
+ Return new collection where the old remains unchanged. +
+ the box the styles apply to, used to know the default style + the collection of styles to clean + new cleaned styles collection +
+ + + Write stylesheet data inline into the html. + + the string builder to write stylesheet into + the css data to write to the head + + + + Get the selected word with respect to partial selected words. + + the word to append + is to get selected text or all the text in the word + + + + Generate textual tree representation of the css boxes tree starting from the given root.
+ Used for debugging html parsing. +
+ the box to generate for + the string builder to generate to + the current indent level to set indent of generated text +
+ + + Defines HTML strings + + + + + List of html tags that don't have content + + + + + the html encode\decode pairs + + + + + the html decode only pairs + + + + + Init. + + + + + Is the given html tag is single tag or can have content. + + the tag to check (must be lower case) + true - is single tag, false - otherwise + + + + Decode html encoded string to regular string.
+ Handles <, >, "&. +
+ the string to decode + decoded string +
+ + + Encode regular string into html encoded string.
+ Handles <, >, "&. +
+ the string to encode + encoded string +
+ + + Decode html special charecters encoded using char entity code (€) + + the string to decode + decoded string + + + + + Provides some drawing functionality + + + + + Check if the given color is visible if painted (has alpha and color values) + + the color to check + true - visible, false - not visible + + + + Clip the region the graphics will draw on by the overflow style of the containing block.
+ Recursively travel up the tree to find containing block that has overflow style set to hidden. if not + block found there will be no clipping and null will be returned. +
+ the graphics to clip + the box that is rendered to get containing blocks + true - was clipped, false - not clipped +
+ + + Draw image loading icon. + + the device to draw into + + the rectangle to draw icon in + + + + Draw image failed to load icon. + + the device to draw into + + the rectangle to draw icon in + + + + Creates a rounded rectangle using the specified corner radius
+ NW-----NE + | | + | | + SW-----SE +
+ the device to draw into + Rectangle to round + Radius of the north east corner + Radius of the north west corner + Radius of the south east corner + Radius of the south west corner + GraphicsPath with the lines of the rounded rectangle ready to be painted +
+ + + Represents sub-string of a full string starting at specific location with a specific length. + + + + + the full string that this sub-string is part of + + + + + the start index of the sub-string + + + + + the length of the sub-string starting at + + + + + Init sub-string that is the full string. + + the full string that this sub-string is part of + + + + Init. + + the full string that this sub-string is part of + the start index of the sub-string + the length of the sub-string starting at + is null + + + + the full string that this sub-string is part of + + + + + the start index of the sub-string + + + + + the length of the sub-string starting at + + + + + Get string char at specific index. + + the idx to get the char at + char at index + + + + Is the sub-string is empty string. + + true - empty string, false - otherwise + + + + Is the sub-string is empty string or contains only whitespaces. + + true - empty or whitespace string, false - otherwise + + + + Is the sub-string contains only whitespaces (at least one). + + true - empty or whitespace string, false - otherwise + + + + Get a string of the sub-string.
+ This will create a new string object! +
+ new string that is the sub-string represented by this instance +
+ + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A String equivalent to the substring of length length that begins at startIndex in this instance, or + Empty if startIndex is equal to the length of this instance and length is zero. + +
+
diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTransition.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTransition.dll new file mode 100644 index 0000000..bbd799e Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTransition.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTransition.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTransition.xml new file mode 100644 index 0000000..ae04e0f --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuTransition.xml @@ -0,0 +1,605 @@ + + + + Bunifu.UI.WinForms.BunifuTransition + + + + + provides the standard animation settings. + + + + + Provides various supported animation types. + + + + + Lets you provide a custom animation. + + + + + Rotate animation. + + + + + Horizontal Slide animation. + + + + + Vertical Slide animation. + + + + + Scale animation. + + + + + Scale and Rotate animation. + + + + + Horizontal Slide and Rotate animation. + + + + + Scale and Horizontal Slide animation. + + + + + Transparent animation. + + + + + Leaf-bend animation. + + + + + Mosaic Shift animation. + + + + + Particles effect animation. + + + + + Vertical Blind animation. + + + + + Horizontal Blind animation. + + + + + 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 + + + + + Add beautiful transitions to your controls and + container controls when showing/hiding them. + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum animation time (in milliseconds). + + + + + Gets or sets the interval between frames (in milliseconds). + + + + + Gets or sets the animation time step. + + + + + Gets or sets the default animation type. + + + + + Gets or sets the animation control's cursor. + + + + + Gets or sets the animation type. + + + + + Are all animations completed? + + true if this instance is completed; otherwise, false. + + + + Adds the contol to animation queue. + + Target control + Animation mode + Allows to animate it same time as other animations + Personal animation + The clip rectangle. + + + + Clears queue. + + + + + 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. + + + + Works this instance. + + + + + initialize component result state of controls. + + + + + Repairs the state. + + The control. + The mode. + + + + Does the animation. + + The item. + + + + Initializes the default animation. + + Type of the animation. + + + + Initializes this instance. + + + + + Starts this instance. + + + + + 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 + + + + + Determines whether [is state ok] [the specified control]. + + The control. + The mode. + true if [is state ok] [the specified control]; otherwise, false. + + + + 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. + + + + Called when [completed]. + + The item. + + + + 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. + + + + Called when [animation completed]. + + The e. + + + + Called when [all animations completed]. + + + + + Creates the double bitmap. + + The control. + The mode. + The animation. + The clip rect. + Controller. + + + + Gets or sets the animation. + + The animation. + + + + Gets the control. + + + + + Gets the animation mode. + + + + + 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. + + + + 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. + + + + 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. + + + + 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.BunifuUserControl.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuUserControl.dll new file mode 100644 index 0000000..598ea93 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuUserControl.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuUserControl.xml b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuUserControl.xml new file mode 100644 index 0000000..d0d3b76 --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.BunifuUserControl.xml @@ -0,0 +1,868 @@ + + + + Bunifu.UI.WinForms.BunifuUserControl + + + + + 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 borders + will be displayed along the control's edges. + + + + + Gets or sets the control's Border Thickness. + + + + + Gets or sets the control's Border Radius. + + + + + Gets or sets the control's Back Color. + + + + + Gets or sets the control's Border Color. + + + + + Gets or sets the control's style with + regards to its border-region. + + + + + [Beta] Gets or sets the border style. + + + + + Gets or sets an image within the control. + + + + + 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 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 Image's margin, that is, the + distance between the Image and its surrounding borders. + + + + + Gets the control's drawing rectangle where + customization takes place. This refers to + the canvas area where drawing takes place. + + + + + Invalidates the entire control's surface. + + The object to be used. + + + + 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. + + + + + 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. + + + + + 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.Deprecated.dll b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.Deprecated.dll new file mode 100644 index 0000000..032407b Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Bunifu.UI.WinForms.Deprecated.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Guna.UI.dll b/ViggneteCheckBG/bin/Debug/resources/Guna.UI.dll new file mode 100644 index 0000000..cc77d39 Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Guna.UI.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Guna.UI2.dll b/ViggneteCheckBG/bin/Debug/resources/Guna.UI2.dll new file mode 100644 index 0000000..dcf529b Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Guna.UI2.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Newtonsoft.Json.dll b/ViggneteCheckBG/bin/Debug/resources/Newtonsoft.Json.dll new file mode 100644 index 0000000..7af125a Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/Newtonsoft.Json.dll differ diff --git a/ViggneteCheckBG/bin/Debug/resources/Newtonsoft.Json.xml b/ViggneteCheckBG/bin/Debug/resources/Newtonsoft.Json.xml new file mode 100644 index 0000000..008e0ca --- /dev/null +++ b/ViggneteCheckBG/bin/Debug/resources/Newtonsoft.Json.xml @@ -0,0 +1,11305 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 128. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 128. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 128. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/ViggneteCheckBG/bin/Debug/resources/ViggneteCheckBG.pdb b/ViggneteCheckBG/bin/Debug/resources/ViggneteCheckBG.pdb new file mode 100644 index 0000000..4fa0d3a Binary files /dev/null and b/ViggneteCheckBG/bin/Debug/resources/ViggneteCheckBG.pdb differ diff --git a/ViggneteCheckBG/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ViggneteCheckBG/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 41f4077..7753119 100644 Binary files a/ViggneteCheckBG/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/ViggneteCheckBG/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ViggneteCheckBG/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/ViggneteCheckBG/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll index c6cf2c3..0158a95 100644 Binary files a/ViggneteCheckBG/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and b/ViggneteCheckBG/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.Properties.Resources.resources b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.Properties.Resources.resources index 87f3c52..77835d3 100644 Binary files a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.Properties.Resources.resources and b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.Properties.Resources.resources differ diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.CoreCompileInputs.cache b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.CoreCompileInputs.cache index 7dc4cf7..01d1b36 100644 --- a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.CoreCompileInputs.cache +++ b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -bdd73445cc9e618dd9d72b1b1a882bba18f79cfa +409f10188e8fd447ee4f03b6f5a9976a11fd10cf diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.FileListAbsolute.txt b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.FileListAbsolute.txt index 488cd99..9d03c8d 100644 --- a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.FileListAbsolute.txt +++ b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.FileListAbsolute.txt @@ -169,3 +169,88 @@ C:\Users\VCompany\Documents\GitHub\VignetteBulgariaCheck\ViggneteCheckBG\bin\Deb C:\Users\VCompany\Documents\GitHub\VignetteBulgariaCheck\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.Deprecated.dll C:\Users\VCompany\Documents\GitHub\VignetteBulgariaCheck\ViggneteCheckBG\bin\Debug\Guna.UI2.dll C:\Users\VCompany\Documents\GitHub\VignetteBulgariaCheck\ViggneteCheckBG\bin\Debug\Newtonsoft.Json.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\ViggneteCheckBG.exe.config +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\ViggneteCheckBG.exe +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\ViggneteCheckBG.pdb +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.Licensing.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.1.5.3.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuButton.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuCheckBox.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuCircleProgress.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuColorTransition.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuDataGridView.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuDatePicker.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuDropdown.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuFormDock.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuGauge.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuGradientPanel.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuGroupBox.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuImageButton.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuLabel.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuLoader.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuPages.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuPanel.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuPictureBox.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuProgressBar.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuRadioButton.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuRating.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuScrollBar.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuSeparator.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuShadowPanel.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuShapes.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuSlider.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuSnackbar.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuTextBox.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuToggleSwitch.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuToolTip.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuTransition.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuUserControl.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.Deprecated.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Guna.UI2.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Newtonsoft.Json.dll +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.1.5.3.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuButton.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuCheckBox.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuCircleProgress.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuColorTransition.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuDataGridView.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuDatePicker.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuDropdown.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuFormDock.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuGauge.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuGradientPanel.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuGroupBox.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuImageButton.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuLabel.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuLoader.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuPages.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuPanel.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuPictureBox.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuProgressBar.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuRadioButton.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuRating.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuScrollBar.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuSeparator.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuShadowPanel.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuShapes.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuSlider.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuSnackbar.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuTextBox.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuToggleSwitch.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuToolTip.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuTransition.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Bunifu.UI.WinForms.BunifuUserControl.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\bin\Debug\Newtonsoft.Json.xml +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.csprojAssemblyReference.cache +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.Error.resources +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.katGlobi.resources +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.katResult.resources +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.moreInfo.resources +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.startUI.resources +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.Properties.Resources.resources +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.csproj.GenerateResource.cache +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.exe.licenses +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.csproj.CoreCompileInputs.cache +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.csproj.CopyComplete +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.exe +C:\Users\VCompany\Documents\Нова папка\ViggneteCheckBG\obj\Debug\ViggneteCheckBG.pdb diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.GenerateResource.cache b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.GenerateResource.cache index 20f7deb..86335f2 100644 Binary files a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.GenerateResource.cache and b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csproj.GenerateResource.cache differ diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csprojAssemblyReference.cache b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csprojAssemblyReference.cache index 9cdad5f..67888a3 100644 Binary files a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csprojAssemblyReference.cache and b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.csprojAssemblyReference.cache differ diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.exe b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.exe index cfdc9b5..51eceb6 100644 Binary files a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.exe and b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.exe differ diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.pdb b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.pdb index a69380f..4fa0d3a 100644 Binary files a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.pdb and b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.pdb differ diff --git a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.startUI.resources b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.startUI.resources index fcb28fc..69c1f27 100644 Binary files a/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.startUI.resources and b/ViggneteCheckBG/obj/Debug/ViggneteCheckBG.startUI.resources differ diff --git a/ViggneteCheckBG/obj/Debug/viggnetecheckbg.exe.licenses b/ViggneteCheckBG/obj/Debug/viggnetecheckbg.exe.licenses index ceb39cf..0ec725a 100644 Binary files a/ViggneteCheckBG/obj/Debug/viggnetecheckbg.exe.licenses and b/ViggneteCheckBG/obj/Debug/viggnetecheckbg.exe.licenses differ diff --git a/ViggneteCheckBG/startUI.Designer.cs b/ViggneteCheckBG/startUI.Designer.cs index 6dc6164..a27befd 100644 --- a/ViggneteCheckBG/startUI.Designer.cs +++ b/ViggneteCheckBG/startUI.Designer.cs @@ -29,14 +29,15 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges borderEdges1 = new Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges(); Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges borderEdges2 = new Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges(); Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges borderEdges3 = new Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges(); + Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges borderEdges4 = new Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges(); Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties1 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties(); Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties2 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties(); Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties3 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties(); Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties4 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(startUI)); + Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges borderEdges1 = new Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderEdges(); this.bordlessForm = new Guna.UI2.WinForms.Guna2BorderlessForm(this.components); this.exitButton = new Guna.UI2.WinForms.Guna2ControlBox(); this.alert = new Bunifu.UI.WinForms.BunifuSnackbar(this.components); @@ -46,6 +47,12 @@ private void InitializeComponent() this.theme = new Bunifu.UI.WinForms.BunifuDropdown(); this.welcomeText = new System.Windows.Forms.Label(); this.timer1 = new System.Windows.Forms.Timer(this.components); + this.label9 = new System.Windows.Forms.Label(); + this.totalChecks = new System.Windows.Forms.Label(); + this.bunifuImageButton1 = new Bunifu.UI.WinForms.BunifuImageButton(); + this.bunifuPanel2 = new Bunifu.UI.WinForms.BunifuPanel(); + this.pictureBox8 = new System.Windows.Forms.PictureBox(); + this.vehicleTwo = new System.Windows.Forms.Label(); this.bunifuPanel1 = new Bunifu.UI.WinForms.BunifuPanel(); this.pictureBox7 = new System.Windows.Forms.PictureBox(); this.vehicleOne = new System.Windows.Forms.Label(); @@ -90,11 +97,10 @@ private void InitializeComponent() this.checkVignette = new Bunifu.UI.WinForms.BunifuButton.BunifuButton(); this.panelButtons = new Bunifu.UI.WinForms.BunifuPanel(); this.licenseNumber = new Bunifu.UI.WinForms.BunifuTextBox(); - this.label9 = new System.Windows.Forms.Label(); - this.bunifuPanel2 = new Bunifu.UI.WinForms.BunifuPanel(); - this.pictureBox8 = new System.Windows.Forms.PictureBox(); - this.vehicleTwo = new System.Windows.Forms.Label(); - this.totalChecks = new System.Windows.Forms.Label(); + this.updateLabel = new System.Windows.Forms.Label(); + this.updateButton = new Bunifu.UI.WinForms.BunifuButton.BunifuButton(); + this.bunifuPanel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit(); this.bunifuPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit(); this.mainPanel.SuspendLayout(); @@ -114,8 +120,6 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.bunifuPanel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit(); this.SuspendLayout(); // // bordlessForm @@ -223,7 +227,7 @@ private void InitializeComponent() this.infoLabel.Name = "infoLabel"; this.infoLabel.Size = new System.Drawing.Size(154, 56); this.infoLabel.TabIndex = 7; - this.infoLabel.Text = "Софтуера е разработен\r\nОт: v-devs.online\r\nВерсия: 1.5\r\n\r\n"; + this.infoLabel.Text = "Софтуера е разработен\r\nОт: v-devs.online\r\nВерсия: 1.6\r\n\r\n"; // // ratingStats // @@ -308,6 +312,94 @@ private void InitializeComponent() this.welcomeText.TabIndex = 11; this.welcomeText.Text = "Зареждане..."; // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(19, 147); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(147, 28); + this.label9.TabIndex = 15; + this.label9.Text = "Последно 2 проверени\r\n коли"; + // + // totalChecks + // + this.totalChecks.AutoSize = true; + this.totalChecks.Location = new System.Drawing.Point(707, 215); + this.totalChecks.Name = "totalChecks"; + this.totalChecks.Size = new System.Drawing.Size(196, 14); + this.totalChecks.TabIndex = 17; + this.totalChecks.Text = "Общо направени проверки : 0"; + // + // bunifuImageButton1 + // + this.bunifuImageButton1.ActiveImage = null; + this.bunifuImageButton1.AllowAnimations = true; + this.bunifuImageButton1.AllowBuffering = false; + this.bunifuImageButton1.AllowToggling = false; + this.bunifuImageButton1.AllowZooming = true; + this.bunifuImageButton1.AllowZoomingOnFocus = false; + this.bunifuImageButton1.BackColor = System.Drawing.Color.Transparent; + this.bunifuImageButton1.DialogResult = System.Windows.Forms.DialogResult.None; + this.bunifuImageButton1.ErrorImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton1.ErrorImage"))); + this.bunifuImageButton1.FadeWhenInactive = false; + this.bunifuImageButton1.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal; + this.bunifuImageButton1.Image = global::ViggneteCheckBG.Properties.Resources.available_updates_512px; + this.bunifuImageButton1.ImageActive = null; + this.bunifuImageButton1.ImageLocation = null; + this.bunifuImageButton1.ImageMargin = 20; + this.bunifuImageButton1.ImageSize = new System.Drawing.Size(30, 33); + this.bunifuImageButton1.ImageZoomSize = new System.Drawing.Size(50, 53); + this.bunifuImageButton1.InitialImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton1.InitialImage"))); + this.bunifuImageButton1.Location = new System.Drawing.Point(128, 434); + this.bunifuImageButton1.Name = "bunifuImageButton1"; + this.bunifuImageButton1.Rotation = 0; + this.bunifuImageButton1.ShowActiveImage = true; + this.bunifuImageButton1.ShowCursorChanges = true; + this.bunifuImageButton1.ShowImageBorders = true; + this.bunifuImageButton1.ShowSizeMarkers = false; + this.bunifuImageButton1.Size = new System.Drawing.Size(50, 53); + this.bunifuImageButton1.TabIndex = 18; + this.bunifuImageButton1.ToolTipText = ""; + this.bunifuImageButton1.WaitOnLoad = false; + this.bunifuImageButton1.Zoom = 20; + this.bunifuImageButton1.ZoomSpeed = 10; + this.bunifuImageButton1.Click += new System.EventHandler(this.bunifuImageButton1_Click); + // + // bunifuPanel2 + // + this.bunifuPanel2.BackgroundColor = System.Drawing.Color.Transparent; + this.bunifuPanel2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("bunifuPanel2.BackgroundImage"))); + this.bunifuPanel2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.bunifuPanel2.BorderColor = System.Drawing.Color.DarkGray; + this.bunifuPanel2.BorderRadius = 3; + this.bunifuPanel2.BorderThickness = 1; + this.bunifuPanel2.Controls.Add(this.pictureBox8); + this.bunifuPanel2.Controls.Add(this.vehicleTwo); + this.bunifuPanel2.Location = new System.Drawing.Point(4, 316); + this.bunifuPanel2.Name = "bunifuPanel2"; + this.bunifuPanel2.ShowBorders = true; + this.bunifuPanel2.Size = new System.Drawing.Size(162, 112); + this.bunifuPanel2.TabIndex = 16; + // + // pictureBox8 + // + this.pictureBox8.Image = global::ViggneteCheckBG.Properties.Resources.car_roof_box_512px; + this.pictureBox8.Location = new System.Drawing.Point(63, 3); + this.pictureBox8.Name = "pictureBox8"; + this.pictureBox8.Size = new System.Drawing.Size(36, 41); + this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox8.TabIndex = 2; + this.pictureBox8.TabStop = false; + // + // vehicleTwo + // + this.vehicleTwo.AutoSize = true; + this.vehicleTwo.Location = new System.Drawing.Point(42, 64); + this.vehicleTwo.Name = "vehicleTwo"; + this.vehicleTwo.Size = new System.Drawing.Size(98, 14); + this.vehicleTwo.TabIndex = 1; + this.vehicleTwo.Text = "Зареждане ..."; + // // bunifuPanel1 // this.bunifuPanel1.BackgroundColor = System.Drawing.Color.Transparent; @@ -318,7 +410,7 @@ private void InitializeComponent() this.bunifuPanel1.BorderThickness = 1; this.bunifuPanel1.Controls.Add(this.pictureBox7); this.bunifuPanel1.Controls.Add(this.vehicleOne); - this.bunifuPanel1.Location = new System.Drawing.Point(7, 240); + this.bunifuPanel1.Location = new System.Drawing.Point(4, 186); this.bunifuPanel1.Name = "bunifuPanel1"; this.bunifuPanel1.ShowBorders = true; this.bunifuPanel1.Size = new System.Drawing.Size(162, 112); @@ -362,11 +454,11 @@ private void InitializeComponent() this.checkPunishments.ColorContrastOnClick = 45; this.checkPunishments.ColorContrastOnHover = 45; this.checkPunishments.Cursor = System.Windows.Forms.Cursors.Default; - borderEdges1.BottomLeft = true; - borderEdges1.BottomRight = true; - borderEdges1.TopLeft = true; - borderEdges1.TopRight = true; - this.checkPunishments.CustomizableEdges = borderEdges1; + borderEdges2.BottomLeft = true; + borderEdges2.BottomRight = true; + borderEdges2.TopLeft = true; + borderEdges2.TopRight = true; + this.checkPunishments.CustomizableEdges = borderEdges2; this.checkPunishments.DialogResult = System.Windows.Forms.DialogResult.None; this.checkPunishments.DisabledBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191))))); this.checkPunishments.DisabledFillColor = System.Drawing.Color.Empty; @@ -454,11 +546,11 @@ private void InitializeComponent() this.buttonCheckViggnette.ColorContrastOnClick = 45; this.buttonCheckViggnette.ColorContrastOnHover = 45; this.buttonCheckViggnette.Cursor = System.Windows.Forms.Cursors.Default; - borderEdges2.BottomLeft = true; - borderEdges2.BottomRight = true; - borderEdges2.TopLeft = true; - borderEdges2.TopRight = true; - this.buttonCheckViggnette.CustomizableEdges = borderEdges2; + borderEdges3.BottomLeft = true; + borderEdges3.BottomRight = true; + borderEdges3.TopLeft = true; + borderEdges3.TopRight = true; + this.buttonCheckViggnette.CustomizableEdges = borderEdges3; this.buttonCheckViggnette.DialogResult = System.Windows.Forms.DialogResult.None; this.buttonCheckViggnette.DisabledBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191))))); this.buttonCheckViggnette.DisabledFillColor = System.Drawing.Color.Empty; @@ -977,11 +1069,11 @@ private void InitializeComponent() this.checkVignette.ColorContrastOnClick = 45; this.checkVignette.ColorContrastOnHover = 45; this.checkVignette.Cursor = System.Windows.Forms.Cursors.Default; - borderEdges3.BottomLeft = true; - borderEdges3.BottomRight = true; - borderEdges3.TopLeft = true; - borderEdges3.TopRight = true; - this.checkVignette.CustomizableEdges = borderEdges3; + borderEdges4.BottomLeft = true; + borderEdges4.BottomRight = true; + borderEdges4.TopLeft = true; + borderEdges4.TopRight = true; + this.checkVignette.CustomizableEdges = borderEdges4; this.checkVignette.DialogResult = System.Windows.Forms.DialogResult.None; this.checkVignette.DisabledBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191))))); this.checkVignette.DisabledFillColor = System.Drawing.Color.Empty; @@ -1142,58 +1234,108 @@ private void InitializeComponent() this.licenseNumber.WordWrap = true; this.licenseNumber.TextChanged += new System.EventHandler(this.licenseNumber_TextChanged); // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(4, 212); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(182, 14); - this.label9.TabIndex = 15; - this.label9.Text = "Последно 2 проверени коли"; - // - // bunifuPanel2 - // - this.bunifuPanel2.BackgroundColor = System.Drawing.Color.Transparent; - this.bunifuPanel2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("bunifuPanel2.BackgroundImage"))); - this.bunifuPanel2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.bunifuPanel2.BorderColor = System.Drawing.Color.DarkGray; - this.bunifuPanel2.BorderRadius = 3; - this.bunifuPanel2.BorderThickness = 1; - this.bunifuPanel2.Controls.Add(this.pictureBox8); - this.bunifuPanel2.Controls.Add(this.vehicleTwo); - this.bunifuPanel2.Location = new System.Drawing.Point(7, 370); - this.bunifuPanel2.Name = "bunifuPanel2"; - this.bunifuPanel2.ShowBorders = true; - this.bunifuPanel2.Size = new System.Drawing.Size(162, 112); - this.bunifuPanel2.TabIndex = 16; - // - // pictureBox8 - // - this.pictureBox8.Image = global::ViggneteCheckBG.Properties.Resources.car_roof_box_512px; - this.pictureBox8.Location = new System.Drawing.Point(63, 3); - this.pictureBox8.Name = "pictureBox8"; - this.pictureBox8.Size = new System.Drawing.Size(36, 41); - this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox8.TabIndex = 2; - this.pictureBox8.TabStop = false; - // - // vehicleTwo - // - this.vehicleTwo.AutoSize = true; - this.vehicleTwo.Location = new System.Drawing.Point(42, 64); - this.vehicleTwo.Name = "vehicleTwo"; - this.vehicleTwo.Size = new System.Drawing.Size(98, 14); - this.vehicleTwo.TabIndex = 1; - this.vehicleTwo.Text = "Зареждане ..."; - // - // totalChecks - // - this.totalChecks.AutoSize = true; - this.totalChecks.Location = new System.Drawing.Point(707, 215); - this.totalChecks.Name = "totalChecks"; - this.totalChecks.Size = new System.Drawing.Size(196, 14); - this.totalChecks.TabIndex = 17; - this.totalChecks.Text = "Общо направени проверки : 0"; + // updateLabel + // + this.updateLabel.AutoSize = true; + this.updateLabel.Location = new System.Drawing.Point(376, 73); + this.updateLabel.Name = "updateLabel"; + this.updateLabel.Size = new System.Drawing.Size(350, 14); + this.updateLabel.TabIndex = 19; + this.updateLabel.Text = "Налична е нова версия на софтуера, изтеглетя е от"; + this.updateLabel.Visible = false; + // + // updateButton + // + this.updateButton.AllowAnimations = true; + this.updateButton.AllowMouseEffects = true; + this.updateButton.AllowToggling = false; + this.updateButton.AnimationSpeed = 200; + this.updateButton.AutoGenerateColors = false; + this.updateButton.AutoRoundBorders = false; + this.updateButton.AutoSizeLeftIcon = true; + this.updateButton.AutoSizeRightIcon = true; + this.updateButton.BackColor = System.Drawing.Color.Transparent; + this.updateButton.BackColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(122)))), ((int)(((byte)(183))))); + this.updateButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("updateButton.BackgroundImage"))); + this.updateButton.BorderStyle = Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderStyles.Solid; + this.updateButton.ButtonText = "ТУК"; + this.updateButton.ButtonTextMarginLeft = 0; + this.updateButton.ColorContrastOnClick = 45; + this.updateButton.ColorContrastOnHover = 45; + this.updateButton.Cursor = System.Windows.Forms.Cursors.Default; + borderEdges1.BottomLeft = true; + borderEdges1.BottomRight = true; + borderEdges1.TopLeft = true; + borderEdges1.TopRight = true; + this.updateButton.CustomizableEdges = borderEdges1; + this.updateButton.DialogResult = System.Windows.Forms.DialogResult.None; + this.updateButton.DisabledBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191))))); + this.updateButton.DisabledFillColor = System.Drawing.Color.Empty; + this.updateButton.DisabledForecolor = System.Drawing.Color.Empty; + this.updateButton.FocusState = Bunifu.UI.WinForms.BunifuButton.BunifuButton.ButtonStates.Pressed; + this.updateButton.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.updateButton.ForeColor = System.Drawing.Color.SpringGreen; + this.updateButton.IconLeft = null; + this.updateButton.IconLeftAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.updateButton.IconLeftCursor = System.Windows.Forms.Cursors.Default; + this.updateButton.IconLeftPadding = new System.Windows.Forms.Padding(11, 3, 3, 3); + this.updateButton.IconMarginLeft = 11; + this.updateButton.IconPadding = 10; + this.updateButton.IconRight = null; + this.updateButton.IconRightAlign = System.Drawing.ContentAlignment.MiddleRight; + this.updateButton.IconRightCursor = System.Windows.Forms.Cursors.Default; + this.updateButton.IconRightPadding = new System.Windows.Forms.Padding(3, 3, 7, 3); + this.updateButton.IconSize = 25; + this.updateButton.IdleBorderColor = System.Drawing.Color.Empty; + this.updateButton.IdleBorderRadius = 0; + this.updateButton.IdleBorderThickness = 0; + this.updateButton.IdleFillColor = System.Drawing.Color.Empty; + this.updateButton.IdleIconLeftImage = null; + this.updateButton.IdleIconRightImage = null; + this.updateButton.IndicateFocus = false; + this.updateButton.Location = new System.Drawing.Point(379, 90); + this.updateButton.Name = "updateButton"; + this.updateButton.OnDisabledState.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191))))); + this.updateButton.OnDisabledState.BorderRadius = 1; + this.updateButton.OnDisabledState.BorderStyle = Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderStyles.Solid; + this.updateButton.OnDisabledState.BorderThickness = 1; + this.updateButton.OnDisabledState.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204))))); + this.updateButton.OnDisabledState.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(168)))), ((int)(((byte)(160)))), ((int)(((byte)(168))))); + this.updateButton.OnDisabledState.IconLeftImage = null; + this.updateButton.OnDisabledState.IconRightImage = null; + this.updateButton.onHoverState.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(150)))), ((int)(((byte)(255))))); + this.updateButton.onHoverState.BorderRadius = 1; + this.updateButton.onHoverState.BorderStyle = Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderStyles.Solid; + this.updateButton.onHoverState.BorderThickness = 1; + this.updateButton.onHoverState.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(150)))), ((int)(((byte)(255))))); + this.updateButton.onHoverState.ForeColor = System.Drawing.Color.White; + this.updateButton.onHoverState.IconLeftImage = null; + this.updateButton.onHoverState.IconRightImage = null; + this.updateButton.OnIdleState.BorderColor = System.Drawing.Color.DodgerBlue; + this.updateButton.OnIdleState.BorderRadius = 1; + this.updateButton.OnIdleState.BorderStyle = Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderStyles.Solid; + this.updateButton.OnIdleState.BorderThickness = 1; + this.updateButton.OnIdleState.FillColor = System.Drawing.Color.DodgerBlue; + this.updateButton.OnIdleState.ForeColor = System.Drawing.Color.SpringGreen; + this.updateButton.OnIdleState.IconLeftImage = null; + this.updateButton.OnIdleState.IconRightImage = null; + this.updateButton.OnPressedState.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(96)))), ((int)(((byte)(144))))); + this.updateButton.OnPressedState.BorderRadius = 1; + this.updateButton.OnPressedState.BorderStyle = Bunifu.UI.WinForms.BunifuButton.BunifuButton.BorderStyles.Solid; + this.updateButton.OnPressedState.BorderThickness = 1; + this.updateButton.OnPressedState.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(96)))), ((int)(((byte)(144))))); + this.updateButton.OnPressedState.ForeColor = System.Drawing.Color.White; + this.updateButton.OnPressedState.IconLeftImage = null; + this.updateButton.OnPressedState.IconRightImage = null; + this.updateButton.Size = new System.Drawing.Size(354, 28); + this.updateButton.TabIndex = 20; + this.updateButton.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.updateButton.TextAlignment = System.Windows.Forms.HorizontalAlignment.Center; + this.updateButton.TextMarginLeft = 0; + this.updateButton.TextPadding = new System.Windows.Forms.Padding(0); + this.updateButton.UseDefaultRadiusAndThickness = true; + this.updateButton.Visible = false; + this.updateButton.Click += new System.EventHandler(this.updateButton_Click); // // startUI // @@ -1202,6 +1344,9 @@ private void InitializeComponent() this.AutoSize = true; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(174)))), ((int)(((byte)(235))))); this.ClientSize = new System.Drawing.Size(1019, 617); + this.Controls.Add(this.updateButton); + this.Controls.Add(this.updateLabel); + this.Controls.Add(this.bunifuImageButton1); this.Controls.Add(this.totalChecks); this.Controls.Add(this.bunifuPanel2); this.Controls.Add(this.label9); @@ -1225,6 +1370,9 @@ private void InitializeComponent() this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Начално Меню | Vignette Check BG"; this.Load += new System.EventHandler(this.startUI_Load); + this.bunifuPanel2.ResumeLayout(false); + this.bunifuPanel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit(); this.bunifuPanel1.ResumeLayout(false); this.bunifuPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit(); @@ -1253,9 +1401,6 @@ private void InitializeComponent() this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.bunifuPanel2.ResumeLayout(false); - this.bunifuPanel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -1321,6 +1466,9 @@ private void InitializeComponent() public System.Windows.Forms.PictureBox pictureBox8; public System.Windows.Forms.Label vehicleTwo; public System.Windows.Forms.Label totalChecks; + private Bunifu.UI.WinForms.BunifuImageButton bunifuImageButton1; + private Bunifu.UI.WinForms.BunifuButton.BunifuButton updateButton; + private System.Windows.Forms.Label updateLabel; } } diff --git a/ViggneteCheckBG/startUI.cs b/ViggneteCheckBG/startUI.cs index b917d3d..47b7ef3 100644 --- a/ViggneteCheckBG/startUI.cs +++ b/ViggneteCheckBG/startUI.cs @@ -75,6 +75,15 @@ private void startUI_Load(object sender, EventArgs e) vehicleTwo.Text = moreData.lastChecked[1]; API.Vignette.getTotalChecks(); totalChecks.Text = $"Общо направени проверки : {moreData.totalChecks}"; + if (!API.Update.IsLatest.Check()) + { + updateLabel.Visible = true; + updateButton.Visible = true; + } + else + { + alert.Show(this, $"Вие използвате последната версия към софтуера {Properties.Settings.Default.softwareVersion} !", Bunifu.UI.WinForms.BunifuSnackbar.MessageTypes.Success); + } } private void checkVignette_Click(object sender, EventArgs e) { @@ -310,5 +319,16 @@ public void textReset() totalChecks.Text = $"Общо направени проверки : {moreData.totalChecks}"; totalChecks.Update(); } + + private void bunifuImageButton1_Click(object sender, EventArgs e) + { + textReset(); + alert.Show(this, "Успешно refresh-нахте базата данни !", Bunifu.UI.WinForms.BunifuSnackbar.MessageTypes.Information); + } + + private void updateButton_Click(object sender, EventArgs e) + { + System.Diagnostics.Process.Start(API.Update.getDownloadURL.Get()); + } } } diff --git a/ViggneteCheckBG/startUI.resx b/ViggneteCheckBG/startUI.resx index 72c1444..0639df0 100644 --- a/ViggneteCheckBG/startUI.resx +++ b/ViggneteCheckBG/startUI.resx @@ -121,6 +121,455 @@ 17, 17 + + + iVBORw0KGgoAAAANSUhEUgAAAWIAAAAcCAYAAABbA7V/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACNSURBVHhe7dShAYAwAMCwXbKX4b+dgR9wAJqaiKj6jnnu + Nc/7BqCw1zvirwDAX4wYIGbEADEjBogZMUDMiAFiRgwQM2KAmBEDxIwYIGbEADEjBogZMUDMiAFiRgwQ + M2KAmBEDxIwYIGbEADEjBogZMUDMiAFiRgwQM2KAmBEDxIwYIDbmsa+vAMAPjn09tix5RFB5XZQAAAAA + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAABtUSURBVHhe7d1L + cuRGkoBhHUJ36QPogNI1atdlJtOid3WCWfdpetzJTBYLzAeAxCMi/PvNfrOZFpkEgkCEu4cH6zcAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg + aX78+PF7+Me7//z148e37/PMr71+34/fLx8HAABaJBfrXxf7v/8v/v//vWZ+xi9BgYAAAIAWyEX5fYHe + YsF/Zv6Mt2BAIAAAwNHkAhxesv0jFv6pH4GAqgAAAHuTi+15i/49VQUAANiFXFzDyLb/8++fC29rvl2b + igAAAFuQC2rbC//Ut2sVBAAAsIZcRNsr98/VtgAAAIvJhbOvrP+eqgEAAMwiF8wxFv+rggAAAO6Si2S/ + Jf9n2hIAAOALuTCOlfXfUzUAAIA3ckGssfhfFQQAAIqTC2Gtxf+qIAAAUJRcAGsu/lcFAQCAYuTCV3vx + vyoIAAAUIRc8i/9nBQEAgMHJhc7if0tBAABgUHKBs/g/UhAAABiQyx/CubHw8af//HUZLgAA+icWt8j+ + R/wLf1v7NkaqAACA/skFTel/ibYCAACdkwuZxX+NggAAQKfkAmbxf0VBAACgQzT9beIfl+EEAKB9YuHS + 9LeJqgAAgE7IBUvpf0sdDQQAdEAsWn98XcS4XkcDAQCNkwuV7H8PbQUAABpG49+e2goAADRILFIa/3bV + VgAAoDFyYVL6P0JbAQCAhlD6P1JbAQCABohFSen/UG0FAAAaQPZ/hqoAAIATicVI9n+KqgAAgJPIBUjj + 35lqCAQAnEAsPv7i3/n6x4IAAMcRC4/svwlVAQAAB6LxryU1BAIADiAWHY1/TakhEABwALL/FlUFAADs + SCw2sv8mVQUAAOxELjAa/1pWQyAAYAdicXHsr30dCwQAbEcsLLL/LlQFAABsiMa/ntQQCADYgFhUNP51 + pYZAAMAGyP57VBUAAPACsZjI/rtUFQAAsJJcQDT+9ayGQADACpT+R9BWAABgAbF4KP0Poa0AAMACZP8j + qQoAAJhBLBqy/6FUBQAAPCEXCo1/I6ohEADwgFgk/L3/cfXvBAAAvhILhOx/aFUBAAA30PhXQQ2BAIBP + xOKg8a+EGgIBAJ+Q/VdSFQAAEMSiIPsvpSoAAJQnFwKNfxXVEAgApYlFwLG/ujoWCAAViQVA9l9aVQAA + KInGP2oIBIBixOSv8Y+hhkAAKIXsnz9VBQCAEsSkL/vnJ1UBAGB4cqLX+MevaggEgKGJSd6xP97TsUAA + GJGY4GX/fKAqAAAMicY/PldDIAAMRUzuGv84Qw2BADAMOaEr/XO+tgIAYAhiMtf4x6VqCASAnomJXPbP + FaoCAEDXaPzjejUEAkCXxCSu8Y8vqCEQALpE9s/XVQUAgK6IyVv2zw1UBQCAbsgJW+Mft1NDIAB0QUzW + jv1xax0LBICWiYla9s8dVAUAgKbR+Mf91BAIAE0Sk7TGP+6ohkAAaBLZP/dXFQAAmiImZ9k/D1AVAACa + ISdkjX88Tg2BANAEMRk79sejdSwQAM4kJmLZP09QFQAATkXjH89TQyAAnEJMwhr/eKIaAgHgFGT/PF9V + AAA4lJh8Zf9sQFUAADiMnHA1/rEdNQQCwCEo/bM9bQUAwK7EZKv0zwa1FQAAuyL7Z7uqAgDALsQkK/tn + w6oCAMDm5MSq8Y/tqyEQADYlJlV/75+96N8JAIAtiAlV9s+OVAUAgE3Q+Mf+1BAIAC8Rk6nGP3aohkAA + eAnZP/tVFQAAVhGTqOyfHasKAACLyYlT4x/7V0MgACwiJk3H/jiKjgUCwBxiwpT9cyBVAQBgFhr/OJ4a + AgHgITFZavzjgGoIBICHyP45rqoAAHCTmCRl/xxYVQAA+EJOjBr/OL4aAgHgF2JSdOyPVXQsEACSmBBl + /yykKgAAvKHxj/XUEAigODEZavxjQTUEAiiO7H9vc6H59v2rb+OefRdh/t+3vkZgtq+qAACKEpOg7H8X + c0w/FvjVWWZ+7/tn5Gf5PW3v25iqAgCoRU58Gv+2dJtF/x75me+fLRjYVg2BAIpxWaxuTIhc5tsCssui + f4/8We8/UwC3jbYCABQhJj2l/5f9yPhPyx7zZ4cCgZe1FQCgCLL/Vzx/4Z+S1/J+TYK69aoCABicmOxk + /6tte784r001YK2qAAAGJic4C8Qa//5va1n/PfIaVQPW2naABwCricktm9VuTHy8by6kf/7rMoTdENcu + 2FunfycAwFjExGZBWGzfGWFeu9/5UlUBAAzGpYR9Y8LjbcdYCPIeBAFL1RAIYBBiUotFwJ7wfMfKAvNe + BAFL1BAIYBBk/0scc/LPexIELFEVAEDnxGQm+1/kuBN/3J9nYbaqAAA6JicwWd8Sxyr930I1aInjPw8A + BiUmL8f+Zltjss97FBQu0rFAAH0RE5eJfra1Mr28V8/GXGs9GwAGQKl3keWyvLhn/QCz1RAIoBNi0jK5 + z7ZuhidInKuGQACdYGJfZNk93rh3geJsVQEANE5MVib12drfFSzOVRUAQMPkBKW5a5HlO7xjDASMsxUw + AmiUmJwc+5utyfyKKsAiHQsE0BYxMcn+l2kiv5BjMRkb3lXgCKAxZHFLtJ/7mRwL2wBL1BAIoBFiUjKB + L9IEPkUAuUQBJIBGMHkvVvl/Qo7JZIz4UEEkgJOJyUj2v0jZ2y1yTDxHS/QcATiRnIA0/i312/fL8GFC + js3tMeNtNQQCOAml/zUq3d7D87RGzxOAg4nJR8l2nfb/75BjMxkrPtVWAICDka2t0WT9iBwbQeUaVQEA + HERMOibqVdr/f4Y+gDUKLAEcQE40Gv/WKgB4hgBgrRoCAexMTDL2aVcrAHiGAOAl9ZcA2IeYYGT/L2mv + 9hl6S15RFQDATpicX1aG9oQco8mYcZGCTAAbE5OLxr/XFQA8IcdoMmZcpIZAABsj+99EAcATcowmY8bF + qgIA2IiYVGT/2ygAeEKO0WTMuFhVAAAbkBOJxr/NFAA8IcdoMmZcpYZAAC8Sk4gJeTOVZp9hq2lTBZwA + 1hETiOx/U/0dgGf4OwBbqgoAYCWysa0VADxDALC1qk4AFhKTh8a/zRUAPCLGyDO3uRoCASxE9r+HJuNH + xNjoN9lFVQAAM4lJQya2nxqz7pBjMxkrbqLAE8AMcqLQ+LerAoA75NhMxoqbqSEQwBNikjAJ76py7D1s + O+2u4BPAbWKCkP3vrkbAezgBsLeqAADuIAM7QgHAPQQAR6gCBWBCTA4a/w5RQ9Y9BABH6PkD8ImcEJT+ + D9Ve7IQYEwHoYdoKAHAhJgONf8cqAJiQYzIZI+6rZxCoTkwEsv/DtQ87JcZFAHCoqgBAeTT+naFGwCkx + LgKAwxWIAmWJScC+6ykKAKYIRM9QQyBQFpPuWZp4pzgBcJaqAEA54uWX/Z+rJqwLMRaexdMUjAKlyBde + 49/pCgAu5FhMxoaHqiEQKEO87Cbc01V6vRLj4Xk8XwEpMDrxosv+m1Aj4JUYDwHA6aoCAMOj8a8VBQBX + PJOtqCoFDEu85JqtmlHz1RUnAFrRMwkMi0yrOcvvu8YYCEqbUhUAGI54uU207SkAsP/fmKoAwFDkC63x + r0VlWzEOAoDm1BAIDEO8zCbZJtUIGOPg2WxTxwKB3okXWfbfrMqt+lJaVRUA6B4TbPOWzrScAGhZW1RA + t8RLrPGvfcsGAHHvns+mVaECukX234N1s6y4f/v/zasKAHRHvLyyqy6s2wgY9y8AaF5VAKAr8oXV+NeL + lQMAFao+1BAIdIOJtSfrZlgaAHvSVgDQPPGyKv33Z8lGQAFAT9oKAJpH9t+l5QKAuGeBaneqAgDNEi+p + SbVL602scd8aALtTFQBoknwxNf71ar1GwLhvAUCXaggEmiNeShNqt1YMAGxVdax/JwBohXghZf9dW6+0 + qgGwZ1UBgGaQTQ1hqaxKANC7GgKB04mXUePfGJYJAOJePbPdqyEQOB3Z/yjWyajifvWrDKEqAHAa8RLK + pIaxTiNg3K8AYAhVAYBTyBdP499I1plMVa1GUkMgcDjx0smixrNEH4AGwOF0LBA4injhZP9jKgBgh6oC + AIehhDqq4zdVxX3qWxlSDYHA7sTLZgId1vEbAeM+bV0NqYZAYHdk/yMrAGDPqgIAuxEvmex/aMfPogSw + I6sKAOxCvlga/0o4dCOgBsDR1RAIbE68VEqnNRQAsHcdCwS2Il4o2X8Zx91HjfuzhVVCVQBgM+ybVnLc + RsC4P1WsMmoIBF4mXiZZUykFABxBDYHAy8j+qznuxBn3JQAopSoAsJp4iWT/NR2yiUowW01VAGAV+eJo + /CvroAGAEwD11BAILEa2VNkxS6cCgKraCgBmEy+N0n9px2sEjPvyTJfVVgAwG9l/dYcMADQAllYVAHhK + vCwypfKOlzHF/QgASqsKADwkXxCNf7w4VCOgqhY1BAIPiJdDlsSrgwUAGgD5pn8nAJgSL4bsn58ca89U + AMB3VQGALyiR8lfHaQSM+9HXwk9qCAQ+iJfCBMmJQwUAtrb4SQ2BwAeyf351nEky7kMAwImqAIDsn48c + omEq72NyXyyvKgCKky+Axj8+cJAAQIWLt9QQiMLEwy8z4gPHKJM6AcAHOhaIesSDL/vnE8doBBQA8L6q + ACiIsiif238AEPehx4VP1BCIQsRDb1LkDPtvlIrrt83FJ2oIRCFk/1xg13ukef2T+yFvqAqAAsTDLvvn + EjsPAAS7nKMqAAYnH3CNf1xo5wGABkDOVUMgBiYebuVQLrTv0qgAgAt1LBDjEQ+27J8r7PckQFy/7S4u + VBUAA2IvlOvsd280rlvFiyvUEIiBiIdaJsRX7LIsmtc9uQ9yhhoCMRCyf75opwGA555rVQXAAMTDLPvn + q3YaAGgA5FpVAdA5+QBr/OPr9pkNCQD4mhoC0TFKoNzG/k4CxHWrfHEDbQWgQ+LhNQFyI7sMADQAcgNt + BaBDZP/czv4mwbheAQA3UhUAHREPreyfW9tVI2Be7+T6yZWqAqAT8kHV+Mcd7CwAUAHjlmoIRAfEQyrz + 4Q72VQZ1AoA72OVxWBQhHlDZP3eyr0ZAAQC3VxUADaPsyf3sJwCI69UDw53UEIgGiYfTpMcd7acRKq7T + Nhh3UkMgGkT2zwPsYg80r3Ny3eSGqgKgIeKhlP3zCAUApCoAWiEfRI1/PMhOAgDVMO6thkA0QDyEsh0e + ZB+lTycAeJCOBeI84gGU/fNA+zgJIADgMaoC4ESUOnms7QcAcZ36YXigGgJxAvHwmeh4sF0EALbEeKAa + AnECsn8eb/uTXVyfAIAHqwqAA4mHTvbPs2y68Smvb3K95M6qAuAg8kHT+McTbTwAUBnjGWoIxAHEQybD + 4Zk2HgA4AcDTdCwQ+xEPmOyfJ9v2fqcAgOepCoAdUd7k+bZ9EkAAwHPVEIgdiIdL4x8bsN0AIK7PO8KT + 1RCIjckHSumfbdjuBBfXpT+GDWgrABsSD5OJjS3ZZLNTXtfkOsmz1BCI14kHSfbP1mw0ANAjw1ZUBcAG + mNTYoI0GABoA2ZIaAvEC8RBpamKDtjmxCQDYlhoC8QKyf7ZpmycBBABsT1UArCAeHtk/G1UAQM5TFQAL + yQdG4x/btb0AIK5LwMxG1RCIBcTD4jgTG7bJAMA7w5Z1LBDPiQdF9s/Gba+sGdcjAGDDqgJgBhr/2IlN + ZTR5PZPrIxtTQyAeEA+JfUz2YmMBgMCZrashEA8wibEjGwsAnABgD6oC4AbxcMj+2ZMCAHKxqgCYkA+E + xj/2ZVuZjACA/aghEJ+Ih0EDEzuzraOAAgB2pmOBkP2zV9sJAOJ6bJ+xM1UBEGj8Y582FQCooLFDNQSW + Jh4CmQs7VQBAvqaGwNLI/tmv7UxecR0CAHaqKkBJ4pcv+2fvNtHIJJBmv6oClCN/4Rr/OICNBABOALBn + NQSWQsbCQRQAkJtoK6AE8ctW+ucgvmUuuf9+st4n9q6tgBLI/kmSX1UFGJr4Jcv+SZI3VAUYlvzFavwj + Sd5XQ+CQxC819ytv/MJJkvzQvxMwEvELlf2TJGeoCjAUGv9IkvPVEDgE8cvU+EeSXKCGwCGQ/ZMkl6sK + 0DXxS5T9kyRXqArQLfmL0/hHklyvhsAuiV+aY38kyVd1LLAn4hcm+ydJbqAqQFdo/CNJbqeGwC6IX5bG + P5LkhmoI7ALZP0lye1UBmiZ+SbJ/kuQOqgI0S/5iNP6RJPdTQ2CTxC/FsT+S5N46FtgS8QuR/ZMkD1AV + oCk0/pEkj1NDYBPEL0PjH0nyQDUENoHsnyR5vKoApxK/BNk/SfIEVQFOIwde4x9J8jw1BJ6C0j+51MxY + vn1/rIoauUxbAYcSg670Tz70uti/Bcr5NzLSp5lKfs3Pr8/vFRSQj317P1QBjkL2T94yJ6KPBX+zCSk/ + 6/0z87MFA+RXVQEOIQZb9k/+4ts+5KaL/j3yZ7z/LP035E9VAXYnB9jEQ149buGfkj/z/Wd7H8l3394F + QcBexODmZHdj4MlKfpT6T59s8hpsDZAf+ncC9iAGVvbP4raz8E/JaxIIkKoAu3CZ+G4MOFnBPiaWvEaB + OmurIXBTYlBjUpFZsKp9ZRV5rYIA1vVtrVIF2ArZP+vaZ0kxr1kQwLqqAmxCDKbsn0Xtc/G/ktcuCGBN + VQFeJgfQBMJ6/v3fS9Wr+wkk7+H9XvKebt0rOap9B/CnE4Pn2B8LOl750DYei+pY4Bpi4GT/LOiYWUPe + k/eZ9VQFWIWMgfUce7LIexMEsJ4aAhcRgxYThcY/VrJGppD3KAhgLTUELkL2z1rWmiDyXgX4rKUqwCxi + sEwOLGa9yUGQz1qqAjwlB0h5kLWsUfqfkvfsXWcta77rs4nBceyP1Sx7TCjvfTIW5Og6FniLGBgZAYtZ + OyPIe/fOs5aqADexJ8ha2hNMcgz0/LCWGgJ/IQbFJMBimgSuCP5ZS8H/L5gAWEsTwGdyLCQArKUE4I0Y + DC8/i+nlnyIJYC0lAZfFXxMQy6kTeEKOyWSMyMEt3hAo6mc9Rf63yDFRCWQ9i1YD4+a98Czot++XVwAT + cmxujxk5qkUTAtk/a2r//x7mBNa02JwQNy37Z1Xt/98hx2YyVmQBC1UB8kY1/rGmRct9M8mxkRiwpkUa + AuMmRfksqv3/Z+gDYGHHrg7GDcr+WVgBwDMEAKzr4FUATT6srQDgGQIA1nbQhsC4Oft7LK4TAM+QJLC2 + g/YJebFJJwCekWM0GTOymIMlCnFTsn9SAPCUHKPJmJHFHKgKkDei8Y98UwDwhByjyZiRBR2kITBuwgtN + visAeEKO0WTMyKr2PV/EDcj+yZ8KAJ6QYzQZM7KonVcBNP6Rn3UK4BnmDPKznc4ZcfEa/8hf9HcAnuHv + AJCf7bQhUCRPThUAPEMAQE7trAoQFy37J78oAHiGAICc2lEVIC9U4x95y4HO9+5Ajo3EgbxlJw2BcZG6 + eMn7OglwhxybyViR/Gnbc0dcoOyffKiTAPfQN0Q+svEqgBeYfKZtgFvkmCj/k89sNIGIi/MCk/O0DTAh + x2QyRiS/2GACkRek9E/O1TbAFNVDcq6NbQXExYjeydk6DjjF8T9ykW1UEeNCZP/kIvUBfCbHwvYhucRG + qgBKd+QaG+/oPYgcAwkEucaTtxLjIkTu5HrLNwPmGEzGhOQsT64kyv7JV6xdBch7l/2Tr3hSFSB+uOyf + fNm6JwIkEOSrnlAFyB8ocie38OQy3knkPUsgyC08uJIYP8y+HbmZtbYC8l4lEOSmHtNPFD/Iy0tubp2t + AKV/cmsPSiK8vOQe1tgKyHtU+if3cOckIn6Il5fczbG3AvLeVA/Jvdw5iZD9k3s7ZhCQ92TxJ/d2pypA + fLjsnzzEsYKAvBeLP3mEO1UBZP/kkY4RBOQ9WPzJI924ChAfKvsnD7fvICCv3eJPHu3GVQDZP3mW+TK/ + vX/dBAJ5re/XLGkgz3GjKkB8mOyfPN0+qgF5jbJ+8mw3qgLI/slWbDsIyGuz+JOt+GIVID5E9k82ZXtb + AnktSv5ka75YBYhv9jf/ySY9PxDIn23hJ5t2/b8RcJlgbn0oySY8PhDIn2XhJ3tw5TZAfLPyP9mNH4FA + Vu02DwbyM98/28JP9uPbu7p8PrhMJjc+kGTb5kv/7fsrAUF+z/v35mfkZ1n0yT5dWAWIb5L9k8N4DQiu + fgQGn7wu9Fe9/+QYvr3L85OA+OKcFG58EEmS7Mz5zYCXDOHWh5Akya5csA3wXgK89SEkSbIvv32/LO+P + iS+2/0+S5DDO7AOIL7L/T5LkWD7vA7D/T5LkaM7oA7D/T5LkaD7pA4gvsv9PkuRwPukDiP9o/58kyTG9 + 3weQ/3HyxSRJcgwfBQAaAEmSHNMHjYAaAEmSHNUHjYACAJIkR/VOABD/0QkAkiSH9c5JgPgfNQCSJDm2 + XxsB83+cfBFJkhxLAQBJkgUVAJAkWVABAEmSBRUAkCRZUAEASZIFFQCQJFlQAQBJkgUVAJAkWdCbAYA/ + BUyS5LDe+VPAiX8MiCTJUfWvAZIkWVABAEmSBX0YAPzz1+1vIkmSffvPX5fl/ivxBU4CkCQ5pl9PAFyJ + /+gkAEmSw/ngBMAV2wAkSY7mg/L/lfhC2wAkSY7l/fL/lfgi2wAkSQ7jjPL/FdsAJEmO4ozy/5X4BtsA + JEmO4fPy/5X4YtsAJEl274Ly/xXbACRJ9u6C8v+V+EZVAJIku3VF9n9FFYAkyV5dkf1fiQ/4/ceP//z7 + 64eSJMl2fVu712X/V/IDbAWQJNmLL5T+p9gKIEmyF18o/U+JD7QVQJJk825Q+p+SH2grgCTJVt2w9D/l + x48//xU/4L9ffyhJkjzPXJv//Ndlud4HQQBJki15wOJ/RRBAkmQLHrj4XxEEkCR5pics/lcuQYDGQJIk + DzXX3pMW/ytxIY4IkiR5mDsc9VtLXogggCTJvW1o8b+SF/T+FwNtCZAkua25tr79Vd62Fv/P5MWpBpAk + uZUNZv33yAtVDSBJ8hU7yPrvkRctECBJcokdL/xT8iYEAiRJPnKghX9K3lT4h2CAJMn0Y9GPtXHAhf8W + eaMCAZJkTQfO9ueSNx9eqgLfvgsISJLjmWtbrnHFsv0l5KC8D46AgCTZqxb8l8lBuwzep6DgquCAJHmW + 10X+6sdib8HfmxzgT4M9cRoskCS51F8W9akWeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABAE/z22/8D7PeeJN72OGoAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAawAAAGsCAYAAACByJOsAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAEiiSURBVHhe7Z0J + tCRVff/DNgwgm7IpoghKUFFRFFExQQGDBg0qEI0ecUGjRo1JTGISDbh7YhJMMCGDM4Mzo38jJjHb0SSI + 83xvYFgUDCioGHHHaAwgwpig4f/5Frce1dW3lu7XXUv393PO99R7Xffeqq7l9+271K2fMWaW+fSnP70K + 7ZPRH6GPZLWwsHA7y7u6LPbxDpYD+430XbLfbVX42sYYY7qKgnUI2gOGRKD/EcuoCcya+K63sbSZGWNM + F1DgDQE4b0zbWEYDuZWY2a0s80ZmEzPGmEmggBoC67I5zVONadoKxzI1/dTIbGLGGFOFgmUImqlBbUXR + YGtNR5jYD1nawIwxJouCYQiKiUERLDs/+GHexDlJB3vYwIwx84OCXQh6qUG5ea9nCj8qbGDGmNlDAS0E + NzfxzaDchGiM6S0KWCFwpbUoNSlFg501k9KPEpuXMaabKDCFAKVA5VqUlYgfKzeztHkZY9pFASgEIpuU + VSnM6xaWNi9jTDMo0ISAY5OyxpZrXsaYqaGgEgKMTcqatNI+LxuXMWY8FEBCIPHwc2vqCteYa13GmPoo + WITA4dqU1YoyTYY2LmPMIAoMIUC4NmV1Rq51GWOWURAIAcG1Kavrcl+XMfOIbvpw89uorF6JWlc6PN7G + Zcwso5s83OyeZNbqtTLNhTYuY2YF3dDhxtZ8b37JoTVTwrh0Tev6dj+XMX1FN2+4kd3sZ82L9KPMxmVM + X9DNimxU1jzLxmVMl9HNiWxUlnWPbFzGdAndjMhGZVnFknHZtIxpE92E4WaM3aSWZQVt3rz5WyyvQmuQ + zcuYptANh1Sr8ssRLWt0fRfZuIyZJrrBkIzK0ydZ1sr1L8imZcwk0U2F3E9lWRNWeADZtS1jVopuImSj + sqzpy82ExoyLbhzkARU9FL/a70Bf1zK23uq03ExoTF10syD3U7UgDEZzLOpHQl46H3qep66SgKdl7vMq + aTsD22affsgyur/WdMQxdzOhMVXoBkEKVNEbyVqZQiDKGkLeiDoXoLRPuX2Ulo2N73Qry+j3tVYsNxMa + k0c3BFIQchPSBJQzpqwpzVzg0XfKfL+smbnfc3JyM6ExQjcCUoCJ3ShWtRSY8+Y098FFxyAcC5vYZOTa + lplfdOEj16pGEDUnvUrC5jQmOlbhmC2bGMf0NpbR421F5dqWmS90wSMF3dgNYQURTGXmWYNyoJgwOqYo + a2Ae5FEtD8ow8wMX+rvChW8NK23is0G1gI45yhqY305dLNe2zGzz7//+74cuLS1dm7vw51YhILqJr6Po + fIRz4xGJcblvy8we11xzzU7oyRjWazCsL2Uu+LkTgS8dxedaVI/QuUJJ7YtzeAvL6PmdU7m2ZWaDa6+9 + dm/M6hnoRRjWr15xxRV/zMU9V30FNqnZQucQ2bwG5dqW6S8Y1XboQehkzOpU9HwM66XBtM7hwp5p07JJ + zQc6tyg1LzcburZl+sbnP//5nTCqh6Lj0EmY1bPQaZiValkv/9znPqemwetyF/qsSAMnbFJziM45Ss1r + ngds2LRMP8CsdkWHY1SPRU9Cx2NWMq1TMKvnybQwrFdcfvnlCuqz8os0NSkPnDAJug7CNTGvDyy7idB0 + l+uuu267L3zhC3tgVgcj1a4eiY5Gx2JWJ6BnYlbPQb+CYb3k6quvfiWm9adc0L18eJNf0OlzUq5NmUJ0 + baC01qVm4uj1NMNybct0C5kV2gPD2h+zOggdglE9DB0p08Ksfg49DbP6JXQahvVCDOvF6FWY1nu5oPtk + Wgo6NikzMrpmdO1gXDezjF1bsyqblukG119//faY1a5oTwxrH8zqAPQAjOowdAQ6CrNSLeupmNUz0CkY + 1umY1Rno5VddddWvLy4ufjF3gXdR7psyE0HXEFKtSzX02LU2i7JpmXaRWaGdg2HdC8PaG7PaF90PozoY + qS/rEZjV42RamNXx6GQM6zmY1a+oloVhvQrD6vIADBuVmQq6plDaXKi5ImPX3yzJ/Vqmee66667UrHZE + qzArmdZuGNbumNV90P4Y1UFITYOHY1ZHosdjVsehkzCsUzAr1bJeiGG9/LLLLlNfVmcGYIT+KZmUB1GY + RtB1pmtuTvq5XNsyzSCz+uIXv7hdMKwdZFrBsHbBsHbDrPZE+2BU90UPRA/BrI5Aj8WsnqRaFob1i5jV + c9HzMawXoVcE02q1L4tgoaHIrk2Z1tC1p2uQa3HWZ5K3aZnpI7NCMqusYe0k08KwNKRdtay9Mar90IHo + EMzqoehRmNXj0M9jWCdiVs+UaWFWv4Jeil69uLh4fe6ibkQ2KtM1dC3qmpxx47JpmemSq2ElpoVZybRW + YVirMSuZ1h4Y1b1R0jSIWT1YpoVZPRodg2E9BbN6ukwLozodqZb1cgyr0YlxCQZp059vGtNJdG3qGuVa + ndWmQpuWmS6hD2vZtDArmdZOGNYqzGoXtBtGtSdKmgYxq4PRQzCrR6CjMaxjMSvVsk7GqJ6DVMt62WWX + XSbzaGpuNo3Q8o1ieoGuVSTjmsWXnnowhpkuWdMKhrUjhrUTZrWzalkY1e4oaRrErO6PDsWsHoaOxLCO + wax+Hj0No3oWSmpZn/3sZzUAQ6Y1zXkGPerP9BZdt2hWh8O7tmWmRzpaELNKTAvD2hGzUi1rNUaV1rLu + jVkdgB6AWT0YPRzDOgqzeiJ6Ckb1i+jZ6AUY1ovRr05pmLuNyswEuobRrD7HZdMy00O1rIxh7YBZJbUs + jGoXdC+k14vsi+6HWT0IHY5hPRKzOhr9HEZ1IlLT4OmYlWpZZ27duvU9XLSTqmXZqMxMomsa7bOwsPAp + lrFrv6+yaZnpgVklphUMK6llYVRpLWt3zEq1rP0xq4NUy8KwHoZZPRodg1E9FT0dnYJZPR+d8ZnPfGYS + tSwPqDBzga5xXesz1r9l0zLTQU2DMi0Ma3vMKjEtjEqmldSyMKu90H0wqwPQAzGsn8WsjkCPw6hUyzoe + PROzOk2mhWGtdMSgB1SYuUPXfLj2Y/dEH2XTMtNBppUzLL0TS02Du2JWqmXtjVntiw7EsA7BrB6qWhZG + 9USU9GVhVs8OhvWSrVu3vpuLddQRg27+M3ONrn20z+bNm2elmdCmZaaDTAuzSkwLo0prWasxq93QHpiV + aln7Y1gPwKwegh6BUT0WHYtOwKySWhaG9SL0SkxL5lO3L8u1KmMCuhfCPRG7V/omm5aZDqlpYVQyraSW + hVntgu6FWSW1LAzr/piValmHY1SPQerLOh6zerpqWZiValkvvfLKKzX7xRdyF29euik9558xOXRPoDUz + 8tCxTctMBwxru2BYSS0Ls1Ita1fMSrWse2NY+2NWB6mWhVE9Eh2FjsWsTkS/hFmdrloWhqW+rCLD8qAK + Y2qgewQp4Mfuoz7JpmWmA0a1bFqYlUxrF8xKtay9MKx9MasD0YMwqoeiR6EnYFZPRb+IWT03Y1ixwRdu + /jNmBHS/oFmobdm0zORR0yBmpaZBGdZOaGfMSrWs3TGse2NWSS0Lo1It6wh0NGb1c+gXMKtT0PMxrJdc + euml71EtC23hQn03cvOfMWOiewf1vbZl0zKTJ5jWDphVUsvCrJJaFoa1F2aV1LIwqkORalmPwayeiE7A + rJ6FTsewzrjiiivORA8LRRpjVoiCfQj6MTPoi2xaZvLItDArmdZOmJVqWbtgWHtgVqplHYBRPQAlfVmY + 1THoOMzqGehUDOskzGqPUJQxZkIo2CNNOKuJZ2OG0AfZtMzkway2Uy0Ls1ItazWGtTtmldSyMKr7I9Wy + HoZZJc2CmJWaBR+OYW0fijDGTAEF/BD4Y4bQB9m0zOSRaWFWSS0Lw9oVs1It6z4Y1f2QBl8cjlkdKdPC + rPYN2YwxU0YBPwT+mCH0QTYtM3kwqx1Uy8KwdsGsVMvaG6PaDyXNgpiVtHNIboxpCAV81OcmQpuWmSzq + z8KwdsSwdsasdkN7YVRqFlQta1/Myk2AxrSIgn4I/jFT6LpsWmayyLQwrFWYVdIsiFHdG+0aVhtjWkZB + PwT/mCl0XTYtM1kwrO0wq9WqZWFWO4aPjTEdQUEf9bWJ0KZlJgtmtT3aLvxrjOkgCvzBAGLG0GXZtIwx + Zt5Q4A8GEDOGLsumZYwx84YCfzCAmDF0WWvCVzDGGDMvEPz7aFrqg3Mtyxhj5g0Ff9Q303LToDHGzCMK + /qhvIwhtWsYYM6/IAIIRxAyii7JpGWPMvCIDCEYQM4guyoMwjDFmXsEE+mRaeuOya1nGGDOvyARQX0zL + TYPGGDPPyASCGcRMomuyaRljzDwjEwhmEDOJrsmmZYwx84xMIJhBzCS6Jg/CMMaYeQYj6ItpeSYMY4yZ + d2QEqA+m5aZBY4yZd2QEwRBiRtEl2bSMMWbekREEQ4gZRZfk/ixjjJl3MIM+mJb7s4wxxvTGtNw0aIwx + pjem5aZBY4wxy6bV5VeTeL5BY4wxd4Mh6H1aMbPoitw0aIwxxk2DxhhjegSG0GnTWlhYcNOgMcaYu5Eh + oC7XtNw0aIwx5m5kCMEYYobRBblp0BhjzN1gCp01LTcNGmOMGUCmgLo63N1Ng8YYY+4BU+jycHc3DRpj + jLkbTKHL/Vmea9AYY8w9yBRQV03LTYPGGGPuQaYQzCFmGm3LTYPGGGPuAWOQaWmEXsw02pSbBo0xxgyC + MXR1EIZrWcYYY+4BY+hq06BrWcYYYwaRMQSDiBlHm3ItyxhjzCAyh5xZtK6FhYXbWbqWZYwx5h5kDKiL + TYMe5m6MMWYQGUMwiJhxtCk3DRpjjBkEc+jiUHcPwDDGGDMM5tDFoe6uZRljjBkEc+hi06BrWcYYY4aR + OaCuNQ26lmWMMWYYGUTOMNqWa1nGGGOGkTmgrjUNupZljDFmGAxiVXiFfcw8Gpdfp2+MMaYQDKJrTYOu + ZRljjBkGg1DTYGfmGnQtyxhjTCEYhGtZxhhjug8G0bUBGB4xaIwxJo4MoksDMJBrWcYYY+LIJHKm0aZc + yzLGGBNHBhGMImYgbci1LGOMMXFkEjnTaFOuZRljjIkjgwhGETOQNuRaljHGmDgyiZxptKmrwm4ZY4wx + g2ASnallLSws/JilmwWNMcbEwSS6VMtys6Axxpg4mERnHib2dE3GGGNKkUlgFrdnzaNFuZZljDGmGBlF + zjjakoe4G2OMKUYm4VqWMcaYXiCjyBlHW/IQd2OMMcVgFJ2oZYV9cLOgMcaYYjCKrtSy3CxojDGmGIxC + tSw9xBszkSblwRfGGGPKwSiuyhhHm3ItyxhjTDEyipxxtCUPvjDGGFMMRtGJOQYXPPOFMcaYKjAKD74w + xhjTfTCKrszk7mZBY4wx5WAWrdey3CxojDGmEhlFFx4kRm4WNMYYUw5m0YUh7m4WNMYYUw5m0YVmwTtY + ulnQGGNMMTIK1IXBF24WNMYYU47MImcebcjNgsYYY8rBLFoffOHRgsYYY2qBWXRh8IWbBY0xxpQjs8iZ + Rxtys6AxxphyMIvWB1+4WdAYY0wtMIsuNAvuE3bHGGOMiYNZdKFZ0P1YxhhjysEsuvBMlrbvZsEu86EP + fWifCy644ODwr+kpmzdv3lHnUeczfGRMr8AsulDL8v3TJQhqq9HrP/CBD2xm+X2Wd0n8fSfLT2zYsOHk + kNR0HM7ZAeg9aIlzty09l+h6Pnu9TCwkNabzyCxy5tGG3CzYFQhkpxLIbsgEtiK9K2QxHYXzeApa/sFR + oK2kOSBkMabTYBZdaBb08Pa2Cc1FH40EtEKR/o0hu+kYnJv3x85ZTKS98sILL7xXyGpMp8Ew2m4WdD9W + m4xjVhJ57kRHhmJMR+DcvCl/rqrEeTw3ZDem02AWXWgWdD9WG4xrVhl9LBRlOgDn8iT9kIicp1Ipz8aN + Gx8cijGms2AWXWgWdD9WGxCs3pAPXqPKga4bYDoHo6o+q0KR922hKGM6DYbR9kPE7sdqGgLU4QSq7Mix + cfWGUKRpEc7Dx3LnZVRdHYoyptNgGO7HmjcwLA11jgWuZZGmcsQgaS4KRZqWoJZ7ROzc5HR15LMBefCF + 6QMyi7ZfOYLcj9UUmMwrYwErFetv27Bhw7F10qIbk0JNa3AOLsidk7ySxxA4l2+LrFsW5/yxSYHGdBwM + o+1mQfdjNQFBazXB6aZ8sMrp1JA8gTzfjKRZVkhmWkB9iJyfsoEWN+mcKy3LgyPrs3phUqgxHUeGkTOQ + puV+rCYgaGkWi1iwSjXUl8Fnpf0jnu6nPTifVc9cvSkkTSB92cCMM0MyYzoNhtH28HYb1rTRL22CUmnt + Kjb1EvlKm5LUhxKSmgbR+US3xc5Jqk2bNt0/JE/gs835NKko6+yQzJhOg2G0Orx9YWFhG0sPvJgmBKTS + 2hXrvxmbX06BLJY+FSZ3QkhqGoTzckrsfKRi/VJIugyffyKfLpXOc0hmTOfBMNrux3LL0rSQERGUqvqu + onMEVhkW618ckpoG4bhvip2PVKx/fUi6DJ8XDtCIpTemq2AYbfdjeeDFtCAgnZoPUHkVPQRcw7BOCUlN + Q3DMK5sDWT80dRaffzifLhXp/cPD9AYMw/1YswoBqbApKKjwwVECWZVhHReSmobgmJc2B6KbQ9IB+Lyw + Dwt5lKDpDRhG29M0+QHiaaCO90hwGhABsHBqHtafk0+fFXk9CW7DcMyrmgP/KSQdgM8LHwZnnX94mF6B + Ybgfa9YgEJXWkCTSFJoO60sfTCWv30jcMBz30v5Izsl7QtIB+LxwWHvZNWBMF8Ew2u7HsmFNGgJR6YO/ + Wh+SRiFNaXMi+fcKSU0DcLw1D2T0XGQ08PB3SiTdsig3ecDYmL4gw8gZSNPywItJoul2YsEppwtC8iis + vzGXfllVZmcmD8e8arosnZfDQ/Jl+KxspovrQzJjegOG0fa8gh54MUkIUpXNgaiws538etg4lieV34nV + MDrmuXOQ17aQdICyHy+c56E+r9D3+S6tY6kfLdv4+1qWH2PpkaGmE8g0cibSpGxYk4TAcqUCUplIc0BI + PkTVTODk9XuUGobjfnP+POQUHfHJuSp8cJx1y31emrVd55XPq14/czXphmpyxjSJTCNnIo2J2t2PWHqk + 4CSoMzoQlTYFEZBeHMmzLNb7l3aDcLyPjJ2HnD4ckg+gz3PplkW5zwvJtI3ab6Em7Q2eS9K0CYbhgRez + AAHlzHyAyYuAsykkj8L60slVix42NtOBY/6a/DnIi3MWnWKJzwsH37AuqWXz95vy66pE3uiIRGOaQIaR + M5CmZcOaBASTOm+hfU1IHoX11+fSZ+V3YTUM5nBu5DzkNdQnSb7KARdh+q5x3kK9OdmIMS2AYbQ98MIj + BScBgaSqr0O/jgufvdGv7liejM4LSU1DcMy35s7BkDhvx4Tky/DZ82Jpg5LzWHNEaUz+4WJaBdPwwIs+ + Q4Cq86zOttjs7CkVQU6B8aSQ1DQEx7x0/kCJNEODaPi8cLYSneeQprIJOSbyX5RsxJiWkGnkTKRJ2bBW + CkGkzrM6V4bkUVhfNv2Phjj7QdMGUX9h5DzkFR3SzudX59Il4hzemQ6a4O+TYmmqRD73YZlWkWnkTKRJ + 2bBWCoGkcERYKgLNuSH5EKp5sb7w1zzronPVmenBMa+a8FYaap4rGy1Kmcu1I/6uagKOasOGDceGIoxp + BUyjtZGCfpnjBCCQFM5OkVHhK9H1UsZI+qz8OvWGwVDqPAQ+NACCfGUv7hw4j6TVQ8KxdEU6J2Q1pjUw + DI8U7Ct1fymTrmzARdlw9m1+9qZ5OCelM7RLShOSL8NnSwVpl5sDU0JtrHKwjkT+i5CbhU3rYBhtjxR0 + PByXGrWjREXBRp+jwlm9UfTBVDNdOCdR48mKNAP9SXWbA7OEPGUz9GumeL87y3QKTKPNfiwPbR8Xgkmd + h0sLJ61lfeloMfJ6dGAL6JzFzkdWpBl4zb3+j6ULKm3WlXGFHz9nUs4b0SnIUzGZToJpeOBFHyGoVD5c + SprCocisK5x/kHXfLBsKb6ZDeKg3ek6y4vwsT7Ek+L92c6AxfUamkTORJmXDGheC0UWxIJVT9KFf8h4T + Sbss1nuy2xaoOaR9YMReWXMgcrOumSkwjTbnFLRhjQvBqPRttEFvCMkHwJCqXr3utwu3wAj9ksvnh7/L + Zmcfmg3DmD6DabQ5UtCGNQ4Eor1iASov0g3Nss5nGl1YNpec333VEhz7WrNQZJtrOZ96d9VQGj4vfWDc + mD6CabRmWHrNSNgNMwr8Eq81H5zecxWyLEMge2Msbapsc9M4UP5qbZflcSqL5cF691JY3Srsy5GqxbB8 + saS/u9BXF46XZi2pnENQCtl0HRwbWx9U6xk6NSmy7WPCPuwVPh4bnWs1bVLWcejwcY/v+973vnutXbtW + 1/lTzj///PuHjxtB212/fv0zOb5n8B1ex/LksMq0DMbR6rNYYTfMKHATlb6/KhXpBoa0K3jwWdnrJ5ZC + 0tqoU5+8byKvntcpKls1uk8gjURbcVCsC9vS0H0ZgbZd9NzRJ0LyxmCfDkcakacHeGs9D5XR8iwX/B2d + 6YRyv48Kn51inWromndwYNt8fqf2adSBGuG60nEemhqKz0v3JQ95XoFig0h+gF4Vkk0cyn4R0psPtJ38 + tiVP/tsBMA09i6UXKkYNZdoKu2FGgZvnXbmbaUgEiaEh7Xx+aj5dVuSp/aLG0NmvoDfqqyrU93bmNGs2 + fI+90NtQ2XNmy1JNK2SdKjIC9ulcdGdsP+qIvDeoLJYHlJTzrmSDBbC+6pU0F4SklQSzKn0ZJOtfGZIX + QppfQ1+P5c/pLSHLijnrrLN25Ny/m+3+Z2Q7QyLda0NW0yIYR2sjBcMumFHg5qnzDqyh6Xv0WS5NVqVv + JU5RgCLtedy8YwfdoM3TaCqk3BeiOgNSsvoY30fNhGcjPS5wHnpTrEl1HChzNeW9AY1am4opOa8soy9h + 1HlBhYNmWFdn8tta14KgvPdE8g+INAPPjWX54Ac/+EDWjzRV1Lp16w4J2ceGck5H/5Ett4a2sq+vRbpG + 1iL+TL7/s0KxpgEwDhtWn+AGKXvhYqqBwRPcWKWTqrL+xSFpITIY0paZ3qi6muCzbyh+RdT5pT+mSl9+ + WYX6mdivGyLljqtPhB8NRaZcOmiG9ZUTJqNahsX3Uk228lUoOgYhywCh/6zyQem81L8UihgLtvkXsXJX + Isr0oyANgXHYsPpE7IaJaLlZJwS4QpPjZrtBaULyKKTR22zrGOVIotwVzwgfjLROrXNksX/fD5sZGfKf + Sv7KgD6iNJ1SYdMu2yucoYR1qulVNuHWPSekrTPbimp8Q31YoUl51JpwIgzrN0MxI0G+g9iXi2NlTkBf + DpsxUwbjsGH1icjNMiRuzOXXivB/1TRMpbUr1utFkWMFlzoikLw1bGpkZFbsX+X8eytR2NRIsE/PQytt + Nh0SZao5qqiWW1ozIm/pA+OpSFfr3VekrVNb2xqSLxN+YKzkx8+bQlG14TvpcY5rcuVMUreHTZkpg3HY + sPpCxcwGy+IGPVvpWepXdZnZXJ0UXECondUabr0SYVqPC5usTQhC0ZcWTlDRlyWWwX6Vze23IlF2WbNn + afNl3f0iXWXzsCBdnXkPk+swJTTdrugHBvl/KxRXi7Vr1+5Ovqlew+zTf4XNmSmDcbQ220XYBVMXbgw1 + zUVvmpySWS4UMCLrlsX60pGBpNFggWjeCWukB5aDkY5kVnzX25BeqaLh9Uey1HD3aNpUpLs2bLIW5Kls + JsuLbagmVuu7hLSxdTdXDWIhb60+vg0bNjw2ZClkhB9Ox4UsCXxWp1ZWpeeH4mrBPow0qIP0P2F53rp1 + 607A7O7H/9/Jp4lo5EdCzHhgHK09ixV2wdSFm6dus45GvakGUjYybWgkYRbyH4xq98GQVrMunKmAx1JD + 3qPpikT+48OmKyFtnRcdZvUJfZ+QPYH/K4e9k+ajIXklpFXT6UjD/Mlzbhh8cFxsfV2R/41hNwohXa1m + 3SrjE2zvebG8OW0j3XL/Vc08ldq4cePjQ5GVsM13xsoo0TmUv1/InhBJM6T169dvDMnNlME4bFh9gRuw + VmBTcEClM7qrrFBsFNLUHhFIWWdnB27w/9ti6cpEnveG7KXIEElbq39I6dBQE9eoTatVjNF0ehPfY/n5 + L7azEsO6ifylD+eyvlbNnHS1apSkrfODZLn/inI1orDWc3FVqvtgM2k1dD1aRkyYzhkh6zIaQh9LG9Hv + hyxmymAcNqy+wI1R+vBvRmr2KgzqrCutObBeTWbRvBENdYLzWdnLAYv0HyF7IeyX+uRqd9iTfuBVHCl8 + XjrMP6NTQ5ZSSDdKU6AMZuCdU/w/tmGRt86DubVqN6QbeptxDNIVvp4mFWmWB2/w/zjXQ0y1Z5wg7SjX + yetCtgH4/AWx9BGdHrKYKYNx2LD6AjdQ3WmZyjrEb1YNIxQZhfy1akiki7bds65yNo6YKK/wlf6C9ZUP + qmYUna1e1P1+dR4epqxRmk5v0lx7Iesy5B/LsMhX+UiCIF3l+9Mk0hU+5JsSRmbWqeEmZj/udytQrb5O + 0kUfrC7Q20O2IVhX95mto0IWM2UwDhtWX+DGmMQgiMqHYRUII/mGRLrooA0Fvlj6GvrVUMQQlHn4+vXr + 1SEey5dX6bugKKuyI540d9Y0g1qd+iov2wyYhXXjBvVar7EnXa1BHXUGXNTdV/0oCk2lZTWdCzDAPSmz + 7g+Rs8JuFMJ3uA/p/jeXr0gXhmxRWL8llz4qTdYbspgpg3HYsPoCN/aogw3y2loVhNlGrYEd6Maisihj + 3A72tcq/Zs2aXQk8h1HO8eh30D+w7o5c2iKps/+AZEcKYH2d/pTSIf8izA9Yqz8NFc7xJyOLpK9S5f6J + EWpEA4MkiiBN6Yz/ko5vSFvYIsC65f6ysnQ5VU6DRJratSu2W1qjJ03ldFqU8dWQ3DQAxmHD6gvcHGMb + Fnk1AKH0BhWkrTXCj7IKm48UJEkz6sS4UtFs2bWlYxR2I0rdAReochJYHYNIvpi2lQ0WoJyRa1iYXK3X + XtQtm3S13qFF2jr9Uemch9GaHdvSLO7Lozb57DfyaWKihn1QyFII5dYZhq7j91chS5SNGzfuFsuXF9tb + 8Wwtpj4Yh2Zs/3HeTJpQ2AVTF26OlRhW3RkMao0OpLyq/qZpzO1XJQ1oKH2FCetrDbggXWV/DmkqBx8E + nROyRKGcUQ2r9JGELKStOyCkdB9TSFc5DRbf59yyWiPrB0ZuYkR/HkuXFXm+E5IXQpraNXtNvBuyRalb + 62Wbte4rMzk2b978jZihTFth86Yu3BzjGtaNdZ6vEWyjbv9VVbNbnZnBJ63SV2sI9qvWgAsCVunLLClH + z11F82ZFujtjAy2ykGYkw1L6kLUS0tbqHyJdrRkuSFv5g4ay1GwYfTCbdUMDdfjsX2Npc/rnkLwQ0tQd + jVhZeyZNrf5i9v3lIYtpCBtWTwiBIHrjFIk86uyv/SZh0tca8RaSl0JZjday6nxP9qnWIIkqg6ecus+a + lQ4AEZRVy/yCRpoVROlz+aPi2FUOuBCkrTNcPDpKlO8p8469CftbsfRZkabymTjS1GoOpEb3CyFLIaSr + ZX6U9eSQxTTEwsLCV2OGMm2FzZu6cEPW7ZxeFnlqN1mQVs85RcvJqdbzMGFQwkQeGK2SthM2W0rN/bkp + JC+Ecmo1B5KucAb1FNLUnXJL5VX2Q2YhT60RgiPUwOvMIVhUSx+q2WzatOm+kXRDWrduXWmfHWkemc8T + E/t2a8hSCmmvyOeNaVKvyDH1wTxamQA3bN7UhZtt1NF3V5On9ivKSVs3cA7Nwl0EZeqV8CO/92gMVTbz + jDDgovLV+aSpNdVRVXOgCINUovlzqvyOeTj2lTVmnZ+QvJJY/roqeAbtF2Np8yJdaRM0NcQzYvnyopy6 + r0+5PZ83osofNmbyYB7tGNZddzWvPsPNVnsGCtLWGhWYhfR1+1JqDalOoVzNa7iSV0rU0Zlhc4WwH3UH + XCy/niVGeL4omjcryrkzZKmE9JUGSHmVA0GyjLCfF4UspYxgrDFFmzLZ9h9E0g6INHUGXLw3ljeiyme5 + 1q9f/5BIviGxzU+FLKZBMA8bVh/gBqnbZKebqXJC1DzkqTuQYOQXG5JnrP4s8tV6WJhf2JXDvCmr7gwe + pcbA+ro10dqvmydtnbkIa43kSxlhP88LWUoZobwhkTf644l1lTO4k/dfQ/JClCaWNy+uk18OWQrBsGrV + 1tD7QhbTIJiHDasvcJPcmLtpYip8qLcMbvq9ImVFRdraTY3aF9JXNk0RTN6LfpO/NWfi0eRRzazWpLLk + qxw0QLq6E9SWziHIftV9tqn2Mzqk3RQrI6eRBlxogEOkjCGx7VqT/JJu5D7UoMIaOWVqlv9Ynqz+JCQv + hHIuj+SL6eiQpRDSnJ/LExXG9uqQpRLSH4iez36+Fv22jqUGbNTtO4zB+X08ZbyUa/+3Wb4G/TJ/PzSs + HhnyapaQU1m+muXvso8vQ8fXnXC4KRYWFr4eM5RpK2ooTajPcCFVvscJ1Zq1IM8oTT51+mZS2Jc6Af7i + kHwA8tbq/6oxP6LML5o3L9IeE7JFIc0L83kKVLvPibTn5fLGVLspNpzLus2wlW/xJYgdS7pxHgbX8Sys + 7bO+chYO8r8sJC+ENP8dy5vX2rVrfzZkKYR0dftcfy5kKYT9Og6VjUy9jWNb6wdDCuX9Fvm+nStnWaz/ + tLYbkldCHg1Y+VC2jLwo709D8tZpbVh7zEyaUJ/hwqk1tJ2bIDpvXREKcJRd+22wpK19k5FWL06MlpOK + /X1tSD4AeWtNfRSSF0KaM/N5isQ2B96dlYV1o/THVQ5pFzpXNb/ntjq/yCd9LlmvgTNjj/Ys+jHB9z4s + lj4vtl060lL7j6J5IzowZItCOcdH8kRFzWPvkC0K3+9XYvkK9I8hWynsX6mx5FQ51yS1shNJVzkFlcS2 + L//4xz++c8jaChiHZrrYljeTJhQ1kybUZ7ho6s71V6tfQlCmgvBIb/BFN5Ovztxzx6DKYKzgFbIMwLpa + 5sA2Ck0mDD6oPeijqCw+H3XwSOWMFGHo/yijKEuD0KhmJZH+bSH7EKxTv2atEZExaV9CUUMQLH8hlicv + yiisLbD+1/Ppy8Q2nxiyRiHN3+TzxMQ+fS1kicL1/GjS1fqxlYoy3xyyR2H9KG8rSLQx90LKLOGRglFH + 8K4J2VsB42hvLsGYmTShPlO3P4g0GiU48N6lGKGfo06/2JAov/SXeTCKOkZY+OuSbdR60Fe1lJBlCNaP + NMs92xxqEgxD4kcxK6n01fXjmAsqHHKvfRyjPH3fqKmEa2Nss5Iou3AAC+teFssTUfS1+Hz+e2kazn8+ + T5EKX7GvayiSPir2/eMhWxTWfySWr0zk+VbIPoSaMmN5auj3QhFDsL0/jaSvFNfZHqGIxsE4bFh9gwut + VhBHeg4rWlsIAZjVtWcbj4r80YA0YvB8Wsg2BOvqvm4/OiCBIHQs+1H3fVWJSD9gxHymQSC1mk3yoqzo + CxbHNKtUsZdmqslzrH2UdJxCUQl89sJRj1te5NePpsLnp9jmb8fy5UUZ/xCyJKgpjs8qm5ljIt+loZgB + VCbrr8mnL9Efh6xD6GHiSPpa4pg8IRQzAOvemk9bR3zfwhou68e6XtjHypGW0wLjsGH1DS7C2vP0kVZB + 5zyWmllcNQ39fRHLsTrQY6K896NTkF5mqH17E8u6fR6L4WtFYf0ob/MdCOTsgzq8Rw665JGJf4zlG9G4 + ppJI2+cGHxhyz2dHoroT5xZJ+6dzqvNZa/7HCil46cfBGyhvRd85FeWUPt9FmuUaUg19lfJeh/6Sv4dm + 9ecYD/xfoYHh6Px/KuXWHWWYiPSFb3pm/Uiv58+KcqPvmGPdYj5tTUVnpWE7dbsWhkTe6BuamwDjaNWw + tvu///u/RHlTmaZmAS6cUZunuqrSYcbcHKNODHsD0jNfXTs+14f9Uq13RbXaHqn0YW7WvyqXvjFxDm5l + eQn6TPbzulq/fv1Tw9cYAvPUoxnRfFViv04LxQzAum/k09YR5UWbGakFqtUgmqdKlPlboZjGwTi6YVg/ + /elPE/3kJz9Z1p133jkVI5sFuGheGbuYeqbKWQcE6UYdEFKlsZvOpi3OaxuvZZm4+B53Vj2/Q7qxg2bb + Wrt27f3C1xiC9W/Ppx9BTwnFDMDx/FEkbR19LhQxAOW9PJK2lshba2b/aYBxdNuwpP/93//d7n/+538S + /fjHP05MbNu2bVEz+9GPfrSdlP/81ltvXf5sFhhhQMPIUrBBGj4/1mCMmqp8FUiKmtQi+ccS3+siyhvn + Db9TF/uW9J2xnEiTnERZt6Em5nIckI5zcvJK4DzUGtZeVyM2C44tvtt/h68QhTSjNGMPiJpb9CWVbPMr + sfRVIt9fhyIGYN2z8mnrijKfFIppHIyjVcPaHrPaAW2PWSXCqKRSw5JkWHfccceAbr/99sSspNtuuy3R + D3/4w0QyrFtuuSUxrVmBC0d9IRNtXqI8vQ02ee6FADDygIU6osyLZLjJl6gJ+Wq9WLJCesFjMgiAv1dU + HuXIBDQwYSLHn3Len3xR4O+x+xey0j4iXSOTqo3rB1Kt15Wg14SvUwrpJtZ0y/fUA7UTM/sisZ3owI0U + 1o/UjJ1R4VRerKs13D4v7uHobBzr1q07JJa+Sny320MRrYBxrMkbSVOSYcmsdpRpYVaJMCopMS7MKhGG + tT1mlWilhiWF7z4TcBGNNGS7QkOjCvlfwXNFQ5uzorwrq5qKYqwgCCQiv2oay8PVgxmPazY6TonxsRz5 + HWV5UcZH8wbO53VfRhgVZS5l9lFzUK6oGZQyNmlkI8etVm237kwopJ3E9ftdaibPUHksHxNZX1t8z/8X + +zwr0qxPdr4E0nw3lrdM5Cl8BID1tR98T0V5t3HOdglFDEGakQf+UGblNFnTBONoZR5BKTWsnSTMStox + GFYizCoRhrUDZiXJsBJhWNtjUgPCsLbHrBJhVokwq0QY1vaYlTRThiW4kDSya+xf+iHveUXPDLFeMx1M + YiTaOaPWrLKwDxoVFyu3SjcRaIfmGuTzcfpQPpY/TuxX3Zc5Dom874kdE33GupH7s8ij5txz82Xy/evO + pjGgkOcNoZjU/Kp+wNR+hb8g/bgj4KRPsk8DP7KCqf40l65SlPNXLN+S/zwv0lUOOiDNm2N5S1R5zCjz + C5F8ZXpFyBqF8uo+B5fq+rVr1+4esrcCxtGqYal2tTNahVlJO2FUy8KsdpQwrB0xK2kHzCoRhrUDJjUg + DGsHzCoRZpUIs0qEYe2AWUnbh+8+U4SbdKRf0VywCkYX1Pk1TNq9kF7RP84v9a3krT23WRmUowlYa+8D + 6a9Ehc8CkUb9DXWG+GuUX+EUQdovVHv6ItKqqbV01opRTYu0F+lh35B9CNbr9Sq1jh1pC68N1hW+l035 + 0EivteHafQB5LouVVyTSf418Z4QihggG/dlY3gL9hvKx/LPc50OiFndispEK2Idaz4rpu+sYhGyFsN3H + kb5wDsGsKPMPQ7ZSSBt9O3RelKc+tKNCttbAOFo1LNWudkO7YFbSaoxq51SY1SoJw9oJs0qEWSXCsHbC + pKQdU2FYO2JWiYJh7YhZJcKwdsSspB3Cd585wsOor0dltSFNjKsZss9hWRjIiyDP6hrb0AWuvrBNKPpc + yUpQkyLb0P4XDiZg3T+hWiapoEye6KTClHEtemOdmiHpZOpvQ2XHRn02qhHXPvakVXNotM+NdWrqVPNf + 5ZuNRXhgXM9uFZmrDK3yRwxpYkavvKUz3Rdx1llnbc8+6UHi/8iUNyDW38Lyn1HtbRDkf5f0RWao57nO + odbw6JD2mWxDw91jaZf1/ve/f/+k8BpQnloFokPSWfdfLN/KsvZE1eFa3ZgtJyvK0rUw0j2HWb6UPNHa + G5//COldY6VzMDYFxtGqYa3CrPZAu2NW90K7YVS7ol0kzEpajWGtxqyknTGrRBjWKkxqQBjWTpjVKrQT + ZpUIs5JWYVg7YVbS2E1SfSH8MtdDvAp0GhjwYv3iVLAKSSaCtqMbKPyaVQ1DOon/K1/1MSnY/hFs7+Sw + 7edp2yz3CqtHQkaYfheWxxY1kdYhu186Bypvpcc/7J/63vRdT6kylTLCNaJ5HvXAt77vyaPuH/kOQM8L + +bVfYx33PJSjF5U+izLPUPksn6HPwuqxoLxDMaSnsnwRZb2A5UBtgc9+h8+GAnZepCucPqkMvsNDdYwp + 4yXo2aothVVjob4p9kUPxp9GebrHT0Ij/wDNwvV1CPv1DMrTMXoufz85rOoMGEfrhnUftDdmtZeEUe0R + tDtmdS+0G4a1G2Yl7YpZ7YJ2xbB2waRSrdYSw1qNWe2CVmNWO6PVmFUiDGs1ZrWzFL67McbIzNaiqEHl + RSAvnUPQTBeMo3XDui/aH7PaD90Ho5LujfbGrPZCe2JYe2JWe0iYlbQ7hrU7JrUbule6xLB2w6wSYVaJ + MKtd0W4Y1q6Y1W5S+O7GmDkGA9JLFS/OGlINvTVkNw2DabT2ahEpHXRxMHogZnUQOhCjui86AO2PWe2H + 9sWw9sGs7iNhVtLeGNa9Mam9MtoTw9oTs0qEWe0hYVaJMKw9Mau9kJYzN1LQGFMfakpPwnzGeTD+WaEI + 0zCYRmsPDWOUP5JhaZaLh6LDMKtD0SEY1cHoAeggzOpACcM6ELO6LzoAs5L2w7D2x6T2Q/sG7Ydh7YtZ + 7SNhVvuifTCr+6B9Max9MCppXzTz/VjGmDiYjianHXnYu1Q2JZOZLhhHa4aFrkp2ArN6BHoUZvUI9HCM + 6nB0GHoIZvVgdCiGdQhm9SB0MGb1QAnDeiAm9QB0/1QY1v0xqwMlzOp+EmZ1ILofhnU/jOpAdH808uvj + jTH9h5rVuM/yqf+q9KWNZrpgGq3NcoGWDesx6ImY1dHosRjVUehR6EjM6ggJw3oYZvVQdDhm9bPoIRjW + YZiU9BB0qJYY1qGY1YPRIZhVIszqQehQDOvBGNWhSMuJjGYyxvSH9evXnxUzohEUnZfPNINMI2ciTWrZ + sI5CJ2JWx6PjMKonoyehJ2BWx6DHYViPxayOQo/BrB6NHoVhPRKTkh4V9AgM6wjM6hESZnUEejhmJR2B + YT0So3o4egS6b7JxY8xcgNn8Uc58RhY1rNeG4kwLyDRyJtKkBgzruZjVL6FnYlRPRyehEzGrp6LjMayn + YFY/L2FWx0oY1hMxqSchLZ+AjsGwjsGsjkaPx6wSYVaJMKyjMarHo2NkXMnGjTEzD2bz53nziej2yGcD + oob2mFCkaQGZRs5EmtSaZCcwq0ejl2BWL0QvwKhOR89Fp2FWz0anYFgnY1bPRCdjVtLTMayTMCnpaUEn + YlgnYFbS8ZiVdAJm9VR0IoZ1IkZ1AvoF9MRk48aYmYZakeYHjBpQRh8kXeEMG0E3hyJNC2AYq9B3MwbS + tO6esBuz0ijB12FWr0W/hlG9Ap2JXoJZvUjCsF6AWSXCrJ6HTsewTsekpNPQqRKG9WzMKhFmJT0Hs0qE + YT0Xozot6JeRh7YbM8NgMpXzAmJUyZx7sXVZke6fkkJNK8gwcgbStO42rOuuu+4pV1xxxVfQl9D13/72 + t8/FrH4TvR6zeh16DYb1KsxKeiVmJb0Mw3oFJpXqZRKG9RLM6qXoxZhVIszqDPRSDOtMTOrl6FeDxp52 + xxjTbTCZyrf+YkLJ6zz4++H5dREtz1hvmkeGkTOQxhQeVl6V7MjS0tIfZVfy/zaM66vS5Zdf/hX05czy + hqAvoesvu+yyL37hC1/4W/3P8m/4//qvfe1r75X4+zr9H/RFaevWrV8O+sq11177tGQHjDEzxYYNG14a + MZwBYVa/FpKr2bDyBZebNm1a0dx/ZmXgDe0PaRf8M1HnXFxc3CbF1mWFaf1z2AVjzIyA+WgGi6jpZDTw + nij+Py+3Pq8fhKSmJYjZ7Y8QFPzTSlWPmtxNLO+u5hljes+aNWt2xbCuixjOsqh9vTkkX4Y8VQMuLgxJ + TUsQqztjWKswj9tyCZrSyK9qN8Z0k/Xr158fMZus7h6anIHPHplLMyRMrvBFkWb6EKfbHiE4eN1cccUV + n40kakJnh10wxvQYaknHx8wmo8tC0gH4/A25dEOi5uYfti1CnO7GCMGUyy+//JORRFPXli1bzg+7YIzp + MRjL1rzRZFX00C/r/i2fNqdPhqSmJYjV3TKsrVu3bowkmrrYri9GY3rOhg0bqkb5/V5IOsCmTZvuG0k7 + IMp+dUhuWoJY3doIQb1WhOXgWIfFxcV35BM2oaWlpR+y9MALY3oMxnJN3mhSXXDBBV8NyYZg3WtjebLa + uHHjfiG5aQlidDcGXKTwYZtVPrdPG9NTMJVT8yaTVVkNCcNaiOVJxfp/DElNSxCf2x5w0TnD8sALY3oK + xvLJvNGkwnC+r5fEhqQDYGSPjuXJivwvCMlNSxCf2+6/GhpZmrjoli1bbsklbESXXHLJxrAbxpgesWnT + pj1iRpPRn4WkQ7BubS7tgDCr74akpkWI0W3OcCHFW+DaGinoB4iN6SeYymkxs0m1fv36E0PSAc4///wH + xdJnRdnvDslNixCb2+y/kuKGRU3nvEjipuR+LGN6BqbylzGzyejAkHQAPq96wFiGdXhIblqE2NymYanv + LF6ZYYUHXhhjaoOx/G3eaLJas2bNniHpMhs2bHhCLG1O7iboAMTlVQsLC7fnYnWTGh5wkcLK1gxraWnp + vWE3jDE9AWPZkjOaAa1bt+6QkDThwgsvXMXnV+bT5YWpPTZkMS1CbG67/2p4wEUKKzWnoB7SimWcqtju + jSzdj2VMj7jggguujRlOKtYvv0JE8NmH82ki+mBIblqGmNzN/quUtgZeBLlZ0JgegSF9OmI4AyLNO9Fv + 8ffm/LqIfrpx48YHheJNyxCTWzOsgZc2FrFly5b35jM2KBuWMT0CI1ofMZ2V6PdD0aZliMfd7b9KIVGb + /ViFz2wYY7oHhvXciOmMJcr6eCjWdABictv9V503rG+xdD+WMT0Co/lSzIBG1PfWr19/UCjSdABicdv9 + V8UDLlJIpBkv2pw3ys2CxvQIDOtlEQMaRTKrx4XiTAcgDrc9f6BUzwsuvfTSDZHMTcmGZUzPwLSqHiAu + 0jU2q+6hOJyLy02r+IHhPCRsbWcvueSSj4TdMMb0CIznrRFDKtP7yBadGNe0C7G4+/1XKSRuzbAWFxeH + X9ZljOkFmNBR6EPo9mBKed2E1q5bt+5hIYvpIMTg7vdfpZBY/VjfyxXQpNwsaEzP2bBhw7HUun4ZvRo9 + Bz0xrDIdhvjb9nB2aTQPuPTSSy+IFNKIPLzdGGPagRjcdnNg/f6rFDK0Obx99B02xhizYoi9bTcH1u+/ + SiFT26NE3CxojDENQtxVc2Ar88lmVL//KoVM6sf6Rq6gxkQt60/DrhhjjGkAYm+rzYG15g8sAsM6J19g + U8Kw/BZiY4xpEGJu/5oDU8jsZkFjjJkDiLf9bA5MIbPej3VbrsDG5GZBY4xpBmJu26MDpZVVUrZu3fqR + SKGNCMPSs2BuFjTGmClDrG21OTDU7lYW7ynAzYLGGDPDEGfVHHhHLvY2rfH7r1IopFXD2rJly1+FXTHG + GDMFiLVdaA4cv/8qhUI0vP26XMGNyXMLGmPM9FB8Ra2+SmQizYEpFPSWbOEtyM2CxhgzBYivXahdrbw5 + MIXCWm0WXFpauoala1nGGDNhiK1tP3slrbw5MIXC1Cz4ldwGmpZrWcYYM0GIq60/exUGe0y2QrK4uPiO + /IaaFLWsPwm7YowxZgIQW2erOTCFQttuFryZpZsFjTFmAiieolYHWwRNrjkwhUJbHS0Y5GZBY4yZAMTT + 1mtXEx0dmIeCWx0tSC3r8yxdyzLGmBVCLO3CYIvJNwemUHjbs15IrmUZY8wKII524TX40uSbA1MoXM2C + l+c22KgWFxcvYulaljHGjAkxdLabA1PYgGtZxhjTU4ifGmzR6lD2oOk1B6awEb1y5JbchhsVtaz3hN0x + xhgzAsTQLgxll6bXHJhly5YtfxHZeGPCsDzE3RhjRkRxE3VhKLv2oZkYzoa60Cz49rA7xhhjakDcnK/a + lWBjGnzx5dwONKqlpaWbWLqWZYwxNVC8RK3XrsLoxGZjNxs8O7sTLenssDvGGGNKIF52pXY1/cEWedio + Bl+0Oo6f7d/I0rUsY4wpQXESdaHvSmquOTDLJZdccl5kZ5qWa1nGGFMCcbIrtavmBlvkYcOtD75wLcsY + Y4pRfETzXbsSbFyDL/RyxdiONSnXsowxJgLxsRO1q0ZmtqiCHXAtyxhjOojiInLtKoWdUC1LQ8xjO9ik + 3hJ2yRhjDBAXu1K72sayG5WKtt9GLFHL+k+WrmUZYwwoHqKu1K6aH8peBDvT+hD3oHeEXTLGmLmGeNiV + kYFS+82BWbZs2fJnkZ1sVNT0fsjStSxjzFyjOIi6MCO71N5Q9iLYoS7MLyjT+nuWNi1jzNxCDHTtqgx2 + Ss2CerlibIeblt+XZYyZS4h/XXmbsNS92lUKO9aVWtYiS9eyjDFzheIe+pc0FnZA3atdpbBzGuJ+SW6H + 25JrWcaYuYK416WmwO7WrlLYwU7UspaWlr7C0rUsY8xcoHiHujKMXepu7SqFnexSLeudYbeMMWamId51 + pnbViWmY6sKOdqUvq/kXhRljTMMozgWTiMbCFtT92lUKO6ta1mW5L9CKMK3NLG1axpiZRPENdWagRa9q + VynscCdqWUEegGGMmUmIb10aaCH1p3aVwk7ruayF3BdpRezHd1i6lmWMmSkU11CXBlp0f2RgEex4Z2pZ + ngHDGDNLKJ6hLj1zJfWvdpXCzndp9gvJTYPGmJmAeNa1psD+1q5S+AKdqWX52SxjzCygOIa61BQo9bd2 + lcKXWLW4uPh3uS/WprQvNi1jTC9R/EJdawrsf+0qRV+E2s3NmS/Xttw0aIzpJcSvrjUFSv2vXWWhltX6 + W4lTYZ43snQtyxjTKxS3UNeaAlXbm614qi+0ZcsWGUXsCzcuDPTjLG1axpheoHiFOtUUGF5jMptxlC/W + pYeJpbPDrhljTGchVnWx30qarabALHw59WVtyX3h1kQtS/1qrmUZYzoNcaqL/VazM9CiCL5gp2pZmJbm + PLRpGWM6ieIT6lq/lTS7tasUvqSGuf9t7ou3rQuRTcsY0ykUl1AXmwJnv3aVoi+6dPf8frED0ZY81N0Y + 0xmISV01K2n2a1dZ+MJdaxr8T5auZRljOgHxqIv9VtLsDWOvQl+YWhaL6AFpRZjW5SxtWsaYVlEcQl3s + t5qfpsA8+uKYxB2Zg9EFeVZ3Y0xrKP4gNwV2EQzrnZGD0rY2IJuWMaZRFHdQV81q/poC8+gALC0tXZ05 + KF2RB2EYYxqDmNNZs+rla++nBQeiazNgqD/rmyx9gowxjUC86eogC2m+mwKzcDDUl/WR3AFqXeyTHyo2 + xkwdxRnUxUEWkpsC8+iALC0tXZc5SJ0QpvUJlj5ZxpipoPiC3BTYNzgwnWsaDFLtzyfNGDNRFFdQVwdZ + SG4KLIKDo5P34czB6pI+gGxaxpiJoHiCumxWbgqsQgdoaWnpisxB65I8ctAYs2KIJV03KzcF1kUHanFx + US8Gix3I1sQ+3crSJ9EYMzaKIajLZiW5KXAUOGBvyx3ATgjT+hZLm5YxZmQUO1DXzcpNgaOiA7a0tPRv + mYPYGWFaX2TpE2qMGQniRpeftZLmd67AlaIDh2ndmDmYnRGmpdk5fGKNMbUgXpyA1DcUjSkdkZsCVwIH + sKtD3WVaW1natIwxpShOoK4+GJzKTYErRQcQdXWou0xrgaVPsjEmiuIDcr/VvKADubS0JGOIHejWZdMy + xsRQXEBdNyv3W00aHVBM6+uZg9wpYVoXs/RJN8YkKB6grpuV5H6racCB7Wx/loRpaVSjTcuYOUdxAPXB + rNwUOC10YNGmcKA7KTcPGjPf6P5HNitz98WAKfxz5qB3UTYtY+YQ3ffIZmXuQQd6aWnpM5mD3zlhqh7y + bswcwf2u56y6PnRd8jyBTaMDjmndlDkJnROmdRVLXxjGzDC6x5FmsOj6Q8GpPMiiDTjwnR6EIWFaeiml + TcuYGUT3NupDE2AqNwW2hQ486vQgDAnT+hpLXyTGzBC6p5HNytRHJwBdGE5Il/XfSDVCXzDG9Bzdx8hm + ZUZHJ4JazEWZk9NlrUe+cIzpKbp/UZ/MyjNZdA2dkK6PHMzoQ8gXkDE9Q/ct6pNZSR5k0UU4MTKtG3In + q6v6R2TTMqYn6H5FfTMrNwV2GZ2cxcXF72VOWJd1CfLFZEyH0T2KNGy9D89YZWWz6gOcpM4Pd8/oy8gX + lTEdRPcm6lutSrJZ9QWdKHTfcOL6oNvQ2cgXmDEdQfcjslmZ6aMThjr/jFZOH0G+0IxpGd2HyGZlmkMn + DmlEXuzEdlWeONeYltC9h/rYXyXZrPqOTiBSzSV2gruqbyA/ZGxMg+h+Q32sVUk2q1lBJxL9XTixfdIH + kS9CY6aM7jNkszLdQCd0sfvv0YrJr943Zkro3kJ9bQKUbFazik5sT03r28hNhMZMEN1PqK+1KslmNevo + BPfUtKSPIl+gxqwQ3UfIZmW6j040pvWJzMnvk65Frm0ZMwa6b9CahYWFvrxsMSab1byhE97jmpbkCXSN + GQHdL6jPtSrJZjWv6MT33LQ+i1zbMqYE3R+o77UqyWY17+gCQH0c8p7Vh5EvZGNy6L5Afa9VSTYrcze6 + EFAf3lpcpmuQa1vGgO4DNAu1KslmZQbRBYH6No1TTH+PfHGbuUTXPurzc1V52axMHF0YqG8T5sZ0E/pD + 5AvdzA263tEsNP+lslmZcnSBoA+EC6bvugy5mdDMNLq+0aw0/6WyWZl66EJB+ywuLt4cLp6+62PIF7+Z + KXRNo1lq/ktlszKjo4sG07oxcyH1WT9Ab0W+EUyv0TWMZtGoJJuVGR9dPJjW1ZkLqu/6KnL/luklum7R + LPVTpZL5yoR9X5qVoYsI09ocLqxZ0VXI/VumF+g6RbPWT5XKtSozWXRBob4/YDwkAsBWljYu00l0XaJZ + NSrJZmWmgy4sNAvD3odEQGBh4zLdQNchklHdxjJ6zc6AbFZmuugCQxpB+P1w0c2UbFymTXTdoVk3Kslm + ZZpDFxum9bnMBThTImD4GS7TGLrO0Cw3/aXy4ArTDrro0MdR7MKcCRFA/P4tMxV0TYVrS0Z1O8voNThD + cq3KtIsuQDQLcxCWioDydfQW/vYNZ1aEriE0q89RFclmZbqBLkSkfq1vhYtzZoVp3YrO4W/XusxI6HpB + 82ZUks3KdA9dlJgWi+hFO3PCuK5gaeMyhejaCNfIPPRP5eX+KtNtdHEivVAxdgHPpAhEN6F38rfNyyTo + OkDzWJtK5VqV6Qe6UJGaCL8RLt65EcZ1FfoD/vbNOmfonCOZlK6BeRhEUSSblekfumjRReEinisRsG7Z + vHnzWv52rWuG0bkN53genp2qkpsATb/RxYs0um5uf3ESyL6Hef0Zf9u8ZgCdw3Au57nJLy/XqszsoIt5 + cXHxyswFPpfCuGRef8HfNq8eoXOFkuY+ZJO6R65VmdlEFzWaqwEZZcK4fvCpT33qg/xt8+oYOh/hvKR9 + UvM2wq+OXKsys40ucKQBGdeEi95CBMRtmNe/sXwH/9vAWkDHPBx7N/WVS+btWpWZH3Sxo79GsRti7hVq + Xx/FwDTi0AY2BXRMw7F1Laq+XKsy84kufKSA8RkUuzmsIBnYxRdf/HcE1bP4X8csKweQCnSMwrFKzEni + WN7BMnq8rSG5r8oYoZsAvR35F+4YIvD+gKWCiU0M9N3DMcia07wPOV+JXKsyJo9uCnRxuEmsFYgAfQtL + BeuZNDJ9j9z3yprTPD+0O0m5VmVMGbo5kALQ11DsJrJWoNAMlgR2lDezVK0HKO1Dbp+krCndyjL6Ha2V + iWPrQRXGjIJuFvQR3UBWs5Kpoev4OzW2MnNbiZYNKCu2/SW0jb+j+2dNVW7+M2YcdOMgBbZPotjNZVnW + ZOTmP2MmgW4iJOPSr/7YzWZZ1hhy858xU0I3FdK8hH6o07JWLjf/GTNtdJMhvX/KQ5Uta3S5+c+YptEN + h/4exW5Ky7IGZaMypk108yH1b/0Tit2kljXvslEZ0yV0MyIZl9rlYzetZc2bbFTGdBndnMjGZc2zbFTG + 9AndrEjG9T7kh1CteZCNypi+oxsY/QnydD7WLMpGZcysoRsavRV9G8VufMvqhRYWFn7MMp0yy0ZlzKyi + Gxz9YZgvLxoQLKuL4prVTPQ2KWPmDd30aB+CwPnIL/Ozuiw3+xlj7kaBANN6O/pmCBCW1QXZqIwxcRQY + kGpdFyCPLrQaF9ddOiGtRrnaqIwx1ShYEDzegm5QILGsaYlrzIMojDErRwEEqdb1J0hNNNGgY1ljyE1+ + xpjpoMCCZF5/if6Lv2NByLIKxXWjtwy4NmWMaQ4FGyTzej/6AX9HA5Rl2aSMMZ1BQQjJvP4cfYe/o4HL + mh/ZpIwxnUfBCcm83vmpT33qkyzVoR4NatbMKe2T8gg/Y0z/UOBSANu8efMH0Pf4OxborB6KHyOaeSKt + RdmkjDGzgwKaAhuB7s3Uvv4GA3PfV48UassyKDf1GWPmCwU8JAN7Ewb21xiYh813SDYoY4wpQAERqWlJ + TYjnXgws/VqUhoRBaZYJN/EZY8w4KGgqeBJMf5da2HmuhU1GHM+0/8kGZYwx00BBNQRXaQ2B9xaW0aBs + 3S2O0Q9Z2pyMMaZNFHhDAM5KQfmq0MQVDeKzpvBdU1PKGpNkczLGmC6jQJ0J2qkSM5MI8tejzr8LLOxj + 1ozyhiTZlMxsc9ddd1nWXItAfxh6c4nOQR9vQNpObPvSYbF9t6z50V0/8/8Bgo32YaxpGUMAAAAASUVO + RK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAAKIAAABwCAYAAACdBKs/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8