Class ExtensionsClass
- Namespace
- LightningChartLib.WinForms.Charting
- Assembly
- LightningChart.WinForms.Charting.NET4.dll
Extensions
public static class ExtensionsClass
- Inheritance
-
ExtensionsClass
- Inherited Members
Methods
CalculateGradient(Color, Color, double)
Calculate gradient from color to the other with amount given as pecents. Each channel is calculated separately and changed with channgel difference multiplied by the defined factor.
public static Color CalculateGradient(this Color colorFrom, Color colorTo, double positionPercents)
Parameters
colorFromColorSource color to start from.
colorToColorDestination color to move towards.
positionPercentsdoubleFactor to move by, as percents. Negative and values over 100 are valid, though channel values are capped to between [0, 255].
Returns
- Color
Resulting color
CopyItems(Array, Array, int)
Copy array
public static void CopyItems(this Array array, Array destination, int length)
Parameters
arrayArrayparam array M:LightningChartLib.WinForms.Charting.ExtensionsClass.CopyItems(System.Array,System.Array,System.Int32) destinationArrayparam destination M:LightningChartLib.WinForms.Charting.ExtensionsClass.CopyItems(System.Array,System.Array,System.Int32) lengthintparam length M:LightningChartLib.WinForms.Charting.ExtensionsClass.CopyItems(System.Array,System.Array,System.Int32)
DisposeAllAndClear<T>(List<T>)
Disposes all items in the given list, and clears the list.
Note that the list must NOT change because of the dispose. For those situations use DisposeAllThroughCopyAndClear instead.
public static void DisposeAllAndClear<T>(this List<T> list) where T : IDisposable
Parameters
listList<T>param list M:LightningChartLib.WinForms.Charting.ExtensionsClass.DisposeAllAndClear``1(System.Collections.Generic.List{``0})
Type Parameters
Ttypeparam T M:LightningChartLib.WinForms.Charting.ExtensionsClass.DisposeAllAndClear``1(System.Collections.Generic.List{``0})
DisposeAllThroughCopyAndClear<T>(List<T>)
Disposes all items in the given list by first taking a copy of the list.
This is intended only for situations where the dispose change original list contents. It's preferable to use DisposeAllAndClear instead.
public static void DisposeAllThroughCopyAndClear<T>(this List<T> list) where T : IDisposable
Parameters
listList<T>param list M:LightningChartLib.WinForms.Charting.ExtensionsClass.DisposeAllThroughCopyAndClear``1(System.Collections.Generic.List{``0})
Type Parameters
Ttypeparam T M:LightningChartLib.WinForms.Charting.ExtensionsClass.DisposeAllThroughCopyAndClear``1(System.Collections.Generic.List{``0})
DistanceSquareTo(PointDouble2D, PointDouble2D)
Square distance between two points
public static double DistanceSquareTo(this PointDouble2D from, PointDouble2D dest)
Parameters
fromPointDouble2Dparam from M:LightningChartLib.WinForms.Charting.ExtensionsClass.DistanceSquareTo(LightningChartLib.WinForms.Charting.PointDouble2D,LightningChartLib.WinForms.Charting.PointDouble2D) destPointDouble2Dparam dest M:LightningChartLib.WinForms.Charting.ExtensionsClass.DistanceSquareTo(LightningChartLib.WinForms.Charting.PointDouble2D,LightningChartLib.WinForms.Charting.PointDouble2D)
Returns
- double
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.DistanceSquareTo(LightningChartLib.WinForms.Charting.PointDouble2D,LightningChartLib.WinForms.Charting.PointDouble2D)
DistanceSquareTo(PointFloat, PointFloat)
Square distance between two points
public static double DistanceSquareTo(this PointFloat from, PointFloat dest)
Parameters
fromPointFloatparam from M:LightningChartLib.WinForms.Charting.ExtensionsClass.DistanceSquareTo(LightningChartLib.WinForms.Charting.PointFloat,LightningChartLib.WinForms.Charting.PointFloat) destPointFloatparam dest M:LightningChartLib.WinForms.Charting.ExtensionsClass.DistanceSquareTo(LightningChartLib.WinForms.Charting.PointFloat,LightningChartLib.WinForms.Charting.PointFloat)
Returns
- double
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.DistanceSquareTo(LightningChartLib.WinForms.Charting.PointFloat,LightningChartLib.WinForms.Charting.PointFloat)
GatherApplicationInformation(LightningChart, GatherDataOptions, string, string)
Gathers various information from the current chart for debugging purposes as a string by calling GatherApplicationInformation(GatherDataOptions, LightningChart, string, string) Optionally saves the output to a text file if file path and file name are specified. Gathered data (if ChartTools.GatherDataOptions is set to All): system information, chart information, list of running processes, DxDiag output, installed Windows hotfixes.
public static string GatherApplicationInformation(this LightningChart chart, ChartTools.GatherDataOptions options, string path = null, string fileName = null)
Parameters
chartLightningChartChart to collect data from.
optionsChartTools.GatherDataOptionsData gathering options flags. See ChartTools.GatherDataOptions.
pathstringPath to folder where file is saved (optional, if not specified the data won't be saved to a file and just returned as a string).
fileNamestringOutput text file filename (optional, if not specified the default name is created with timestamp)
Returns
- string
The gathered data as a string.
GetItemCount(Array)
Get item counter
public static int GetItemCount(this Array array)
Parameters
arrayArrayparam array M:LightningChartLib.WinForms.Charting.ExtensionsClass.GetItemCount(System.Array)
Returns
- int
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.GetItemCount(System.Array)
RemoveAndDispose(IList, int)
Removes item from the list and then disposes it.
public static void RemoveAndDispose(this IList list, int i)
Parameters
listIListparam list M:LightningChartLib.WinForms.Charting.ExtensionsClass.RemoveAndDispose(System.Collections.IList,System.Int32) iintparam i M:LightningChartLib.WinForms.Charting.ExtensionsClass.RemoveAndDispose(System.Collections.IList,System.Int32)
RemoveAndDispose<T>(IList<T>, int)
Removes item from the list and then disposes it.
public static void RemoveAndDispose<T>(this IList<T> list, int i) where T : IDisposable
Parameters
listIList<T>param list M:LightningChartLib.WinForms.Charting.ExtensionsClass.RemoveAndDispose``1(System.Collections.Generic.IList{``0},System.Int32) iintparam i M:LightningChartLib.WinForms.Charting.ExtensionsClass.RemoveAndDispose``1(System.Collections.Generic.IList{``0},System.Int32)
Type Parameters
Ttypeparam T M:LightningChartLib.WinForms.Charting.ExtensionsClass.RemoveAndDispose``1(System.Collections.Generic.IList{``0},System.Int32)
ToCurrentPlat(Color)
Convert given color to currently active platform.
public static Color ToCurrentPlat(this Color color)
Parameters
colorColorparam color M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToCurrentPlat(System.Drawing.Color)
Returns
- Color
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToCurrentPlat(System.Drawing.Color)
ToLongString(RendererDeviceType)
Change device types to long strings
public static string ToLongString(this RendererDeviceType rdi)
Parameters
rdiRendererDeviceTypeparam rdi M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToLongString(LightningChartLib.WinForms.Charting.RendererDeviceType)
Returns
- string
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToLongString(LightningChartLib.WinForms.Charting.RendererDeviceType)
ToPlatSize(SizeInt)
To WinForm size
public static Size ToPlatSize(this SizeInt size)
Parameters
sizeSizeIntparam size M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToPlatSize(LightningChartLib.WinForms.Charting.SizeInt)
Returns
- Size
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToPlatSize(LightningChartLib.WinForms.Charting.SizeInt)
ToPublicColor(Color)
Make public color
public static Color ToPublicColor(this Color color)
Parameters
colorColorparam color M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToPublicColor(System.Drawing.Color)
Returns
- Color
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToPublicColor(System.Drawing.Color)
ToShortString(RendererDeviceType)
Change device types to short strings
public static string ToShortString(this RendererDeviceType rdi)
Parameters
rdiRendererDeviceTypeparam rdi M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToShortString(LightningChartLib.WinForms.Charting.RendererDeviceType)
Returns
- string
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToShortString(LightningChartLib.WinForms.Charting.RendererDeviceType)
ToSizeInt(Size)
To SizeInt size
public static SizeInt ToSizeInt(this Size size)
Parameters
sizeSizeparam size M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToSizeInt(System.Drawing.Size)
Returns
- SizeInt
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToSizeInt(System.Drawing.Size)
ToWinFormsSize(SizeInt)
To WinForm size
public static Size ToWinFormsSize(this SizeInt size)
Parameters
sizeSizeIntparam size M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToWinFormsSize(LightningChartLib.WinForms.Charting.SizeInt)
Returns
- Size
returns M:LightningChartLib.WinForms.Charting.ExtensionsClass.ToWinFormsSize(LightningChartLib.WinForms.Charting.SizeInt)