<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
    <NOTE>This XML file should only be used for documentation purposes.</NOTE>
    <doclet-version-NOT-library-version>0</doclet-version-NOT-library-version>
    <class>
        <name>xGraph</name>
        <shortname>xGraph</shortname>
        <event>Touch (Parameters() As TouchParameters)</event>
        <event>CursorPositionChanged (CursorIndex As Int, XIndex As Int)</event>
        <method>
            <name>Initialize</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Callback</name>
                <type>Object</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>DesignerCreateView</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Base</name>
                <type>Object</type>
            </parameter>
            <parameter>
                <name>Lbl</name>
                <type>Label</type>
            </parameter>
            <parameter>
                <name>Props</name>
                <type>Map</type>
            </parameter>
        </method>
        <method>
            <name>Base_Resize</name>
            <comment/>
            <returntype/>
            <parameter>
                <name>Width</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>Height</name>
                <type>Double</type>
            </parameter>
        </method>
        <method>
            <name>DrawGraph</name>
            <comment>Draws a graph</comment>
            <returntype/>
        </method>
        <method>
            <name>DrawCurve</name>
            <comment>Draws the curve with the given index
Example code: &lt;code&gt;xGraph1.DrawCurve(2)&lt;/code&gt;</comment>
            <returntype/>
            <parameter>
                <name>Index</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>DrawCurves</name>
            <comment>Draws the curves with the given indexes
Example code: &lt;code&gt;xGraph1.DrawCurves(Array As Int(0,1,2,3))&lt;/code&gt;</comment>
            <returntype/>
            <parameter>
                <name>Indexes</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>SetSameScale</name>
            <comment>Sets the scale of curve SameScaleCurveIndex for all curves</comment>
            <returntype/>
            <parameter>
                <name>SameScaleCurveIndex</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>NumberFormat3</name>
            <comment>Formats numbers with a fixed number of digits and scientific notation</comment>
            <returntype>String</returntype>
            <parameter>
                <name>Number</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>MaxDigits</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>GetScaleAuto</name>
            <comment>Gets the automatic scale for the given curve</comment>
            <returntype>ScaleValues</returntype>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>GetScaleManu</name>
            <comment>Gets the manual scale for the given curve</comment>
            <returntype>ScaleValues</returntype>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>SetScaleManu</name>
            <comment>Sets a manual scale for a given curve</comment>
            <returntype/>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>MinVal</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>MaxVal</name>
                <type>Double</type>
            </parameter>
        </method>
        <method>
            <name>SetZoomIndexes</name>
            <comment>Sets the begin and end indexes for zoom diaplay</comment>
            <returntype/>
            <parameter>
                <name>BeginIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>EndIndex</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>SetZoomMode</name>
            <comment>Sets the zooming mode
The user selects with the cursor the left limit and then the right limit</comment>
            <returntype/>
        </method>
        <method>
            <name>SetCurveName</name>
            <comment>Sets the a new name for the curve with the given index
UpdateGraph = True redraws the graph</comment>
            <returntype/>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Name</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>UpdateGraph</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>SetCurveUnit</name>
            <comment>Sets a new unit for the curve with the given index
UpdateGraph = True redraws the graph</comment>
            <returntype/>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Unit</name>
                <type>String</type>
            </parameter>
            <parameter>
                <name>UpdateGraph</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CopyCurve</name>
            <comment>Copies the curve with SourceIndex to the DestinationIndex curve.</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>CalcAddValue</name>
            <comment>Adds a value to the given cuve
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype/>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcMultiplyByValue</name>
            <comment>Multiplies the curve by the given value
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype/>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Value</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcSum2Curves</name>
            <comment>Adds two curves and copies the result in the destination curve
Curve(DestinationIndex) = Curve(SourceIndex1) + Curve(SourceIndex2)
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex1</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>SourceIndex2</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcSubtract2Curves</name>
            <comment>Substracts two curves and copies the result in the destination curve
Curve(DestinationIndex) = Curve(SourceIndex1) - Curve(SourceIndex2)
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex1</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>SourceIndex2</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcMutiply2Curves</name>
            <comment>Multiplies two curves and copies the result in the destination curve
Curve(DestinationIndex) = Curve(SourceIndex1) * Curve(SourceIndex2)
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex1</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>SourceIndex2</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcDevide2Curves</name>
            <comment>Devides two curves and copies the result in the destination curve
Curve(DestinationIndex) = Curve(SourceIndex1) / Curve(SourceIndex2)
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex1</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>SourceIndex2</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcMeanValue</name>
            <comment>Returns the mean value of the given curve
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype>Double</returntype>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcRMSValue</name>
            <comment>Returns the RMS value of the given curve
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed</comment>
            <returntype>Double</returntype>
            <parameter>
                <name>CurveIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcDerivative</name>
            <comment>Calculates the derivative of the source curve and saves the result in the destination curve
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed
!!! This routine does not work with missing data !!!</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcIntegral</name>
            <comment>Calculates the integral of the source curve and saves the result in the destination curve
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed
!!! This routine does not work with missing data !!!</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>InitilalCondition</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcSmooth</name>
            <comment>Smooths the source curve and saves the result in the destination curve
The Smooth method takes the mean value of the number of samples given in Span around a sample and saves it at the same index.
Number of samples must be an odd number, if an even number is enterd its value is incremented by 1.
Documentation: https://en.wikipedia.org/wiki/Moving_average
ZoomedPartOnly = True calculates only the zoomed part if the curve is zoomed
SmoothType = "MEAN" or "RMS"
Be aware that with RMS smothing, and nagative values, you will get wrong data
Example:
&lt;code&gt;xGraph1.CalcSmooth(2, 4, 5, False, "MEAN")&lt;/code&gt;</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Span</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>SmoothType</name>
                <type>String</type>
            </parameter>
        </method>
        <method>
            <name>CalcSmoothExponentialLag</name>
            <comment>Smooths the source curve and saves the result in the destination curve, sort of low pass filter
The smoothing algorithm is a first order lag which implements an exponential response
to a step input Kt must be smaller than 1.0
yd[t] = yd[t-1] + Kt (ys[t] - yd[t-1])
yd = destination  ys = source
Documentation: https://en.wikipedia.org/wiki/Exponential_smoothing
Routine kindly provided by rgarnett1955
Example:
&lt;code&gt;xGraph1.CalcSmoothExponentialLag(2, 4, 0.5, False)&lt;/code&gt;</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Kt</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>CalcSmoothExponentialLead</name>
            <comment>Smooths the source curve and saves the result in the destination curve, sort of high pass filter
The smoothing algorithm is a first order lead which implements an step response
and exponential decay to a step input. Kt must be smaller than 1.0
yd = Kt (ys[t]- yd[t-1])
ydLast = y[t-1]  + yt
yd = destination  ys = source
Routine kindly provided by rgarnett1955
Example:
&lt;code&gt;xGraph1.CalcSmoothExponentialLead(2, 4, 0.5, False)&lt;/code&gt;</comment>
            <returntype/>
            <parameter>
                <name>SourceIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>DestinationIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Kt</name>
                <type>Double</type>
            </parameter>
            <parameter>
                <name>ZoomedPartOnly</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>UnZoom</name>
            <comment/>
            <returntype/>
        </method>
        <method>
            <name>SetCursor</name>
            <comment>Sets one of the two cursors
XIndex = sample index, in the curve array
CursorIndex = 0 or 1, index of the cursor</comment>
            <returntype/>
            <parameter>
                <name>XIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>CursorIndex</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>Color</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>AddCursor</name>
            <comment>Adds a cursor with the given color by touching the graph</comment>
            <returntype/>
            <parameter>
                <name>Color</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>RemoveCursor</name>
            <comment>Removes one or both cursors.
Set Index = 0 or 1 as cursor index to delete one cursor
Set Index = 2 to delete both cursors
When you remove cursor(0) cursor(1) becomes cursor(0), it is removed from the list
If there is only one Cursor, then any index value will remove the cursor.</comment>
            <returntype/>
            <parameter>
                <name>Index</name>
                <type>Int</type>
            </parameter>
        </method>
        <method>
            <name>SetGraphToSynchronize</name>
            <comment>If you have two xGraph objects you can synchronize them.
Condition: the X scales must be the same
Cursors and zoom are active on both objects
GraphToSynchronize = xGraph object to synchronize
SelectedGraphShow = True shows a line at the right side of the graph, with the SelectedGraphColor
SelectedGraphColor = color of the line at the right side of the graph
SynchronizeZoom = True synchronizes the zoom in both graphs
= False you can have two different zoom levels in the two graphs
DisplaySynchronizedZoomArea = True, when one graph is zoomed and the other not, displays the zoomed area in the other graph
= False, does not display the zoomed area
Example code: &lt;code&gt;
xGraph1.SetGraphToSynchronize(xGraph2, True, xui.Color_Red, True)
xGraph2.SetGraphToSynchronize(xGraph1, True, xui.Color_Blue, True)&lt;/code&gt;
To synchronize two xGraph objects, you need to add the two lines above in your code</comment>
            <returntype/>
            <parameter>
                <name>GraphToSynchronize</name>
                <type>xGraph</type>
            </parameter>
            <parameter>
                <name>SelectedGraphShow</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>SelectedGraphColor</name>
                <type>Int</type>
            </parameter>
            <parameter>
                <name>SynchronizeZoom</name>
                <type>Boolean</type>
            </parameter>
            <parameter>
                <name>DisplaySynchronizedZoomArea</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <method>
            <name>DeSynchronize</name>
            <comment>Desynchronizes two synchronized xGraph objects</comment>
            <returntype/>
        </method>
        <method>
            <name>SelectGraph</name>
            <comment>Sets the xGraph object to Selected or not
Selected = True, draws a colored line at the right side.
Selected = False, removes the colored line
Used when two xGraph objects are synchronized
Draws a line at the right side of the graph</comment>
            <returntype/>
            <parameter>
                <name>Selected</name>
                <type>Boolean</type>
            </parameter>
        </method>
        <field>
            <name>mBase</name>
            <comment/>
            <returntype>B4XView</returntype>
        </field>
        <field>
            <name>Tag</name>
            <comment/>
            <returntype>Object</returntype>
        </field>
        <property>
            <name>NbMaxSamples</name>
            <comment>Gets or sets the max number of samples</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>NumberMaxSamples</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>NbMaxCurves</name>
            <comment>Gets or sets the max number of curves</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>NumberMaxCurves</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>NbSamples</name>
            <comment>Gets or sets the current number of samples</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>NumberSamples</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>AutomaticYScales</name>
            <comment>Gets or sets the automatic scales mode
True displays automatic Y sacales for all curves
False displays the manual scales</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>AutomaticYScales</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>Snapshot</name>
            <comment>Returns a B4XBitmap object of the graph (read only)</comment>
            <returntype>B4XBitmap</returntype>
        </property>
        <property>
            <name>CurvesToDisplay</name>
            <comment>Gets or sets the curves to display</comment>
            <returntype>List</returntype>
            <parameter>
                <name>CurvesToDisplay</name>
                <type>List</type>
            </parameter>
        </property>
        <property>
            <name>ScaleXValues</name>
            <comment>Gets or sets the ScaleValues property
it is a string  with the different scale values separated by an exclamation mark.
it must begin with 1! and end with !10
the default property is 1!2!2.5!5!10
these values can be selected in the Designer: 1!2!2.5!5!10|1!1.2!1.5!1.8!2!2.5!3!4!5!6!7!8!9!10
Example code: &lt;code&gt;xGraph1.ScaleXValues = "1!2!2.5!5!10"&lt;/code&gt;</comment>
            <returntype>String</returntype>
            <parameter>
                <name>ScaleXValues</name>
                <type>String</type>
            </parameter>
        </property>
        <property>
            <name>ScaleYValues</name>
            <comment>Gets or sets the ScaleValues property
used for automatic scales
it is a string  with the different scale values separated by the exclamation mark.
it must begin with 1! and end with !10
the default property 1!2!2.5!5!10
These values can be selected in the Designer: 1!2!2.5!5!10|1!1.2!1.5!1.8!2!2.5!3!4!5!6!7!8!9!10
Example code: &lt;code&gt;xGraph1.ScaleXValues = "1!2!2.5!5!10"&lt;/code&gt;</comment>
            <returntype>String</returntype>
            <parameter>
                <name>ScaleYValues</name>
                <type>String</type>
            </parameter>
        </property>
        <property>
            <name>DisplayCurveUnit</name>
            <comment>Gets or sets the DisplayCurveUnit property
True displays the curve unit after the curve name</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>DisplayCurveUnit</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>DisplayCurveIndex</name>
            <comment>Gets or sets the DisplayCurveIndex property
True displays the curve index before the curve name</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>DisplayCurveIndex</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>Title</name>
            <comment>Gets or sets the graph title</comment>
            <returntype>String</returntype>
            <parameter>
                <name>Title</name>
                <type>String</type>
            </parameter>
        </property>
        <property>
            <name>XAxisName</name>
            <comment>Gets or sets the x axis name</comment>
            <returntype>String</returntype>
            <parameter>
                <name>XAxisName</name>
                <type>String</type>
            </parameter>
        </property>
        <property>
            <name>XAxisUnit</name>
            <comment>Gets or sets the x axis unit</comment>
            <returntype>String</returntype>
            <parameter>
                <name>XAxisUnit</name>
                <type>String</type>
            </parameter>
        </property>
        <property>
            <name>NbXIntervals</name>
            <comment>Gets or sets the number of x axis intervals</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>NbXIntervals</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>NbYIntervals</name>
            <comment>Gets or sets the number of y axis intervals</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>NbYIntervals</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>GraphColor</name>
            <comment>Gets or sets the graph background color</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>GraphColor</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>GridColor</name>
            <comment>Gets or sets the graph grid color</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>GridColor</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>GridFrameColor</name>
            <comment>Gets or sets the graph grid frame color</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>GridFrameColor</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>OuterFrame</name>
            <comment>Gets or sets the graph outer frame property
True = draws an outer frame around the graph</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>OuterFrame</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>OuterFrameColor</name>
            <comment>Gets or sets the graph outer frame color</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>OuterFrameColor</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>Left</name>
            <comment>Gets or sets the Left property</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>Left</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>Top</name>
            <comment>Gets or sets the Top property</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>Top</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>Width</name>
            <comment>Gets or sets the Width property</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>Width</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>Height</name>
            <comment>Gets or sets the Height property</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>Height</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>GraphLeft</name>
            <comment>Gets the GraphLeft property
The left position of the Graph in pixels</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>GraphWidth</name>
            <comment>Gets the GraphWidth property
The width of the Graph in pixels</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>GraphTop</name>
            <comment>Gets the GraphTop property
The top position of the Graph in pixels</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>GraphHeight</name>
            <comment>Gets the GraphHeight property
The height of the Graph in pixels</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>XIndexBegin</name>
            <comment>Gets the XIndexBegin property
Index of the first visible item</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>XIndexEnd</name>
            <comment>Gets the XIndexEnd property
Index of the last visible item</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>DrawCursorValues</name>
            <comment>gets or sets the DrawCursorValues property
Displays the values of the cuves at the cursor position</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>DrawCursorValues</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>GraphWithMissingData</name>
            <comment>Gets or sets the GraphWithMissingDat property
Manages curves with missing data, it is necessary to enter the MissingDataValue in place.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>GraphWithMissingData</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>MissingDataValue</name>
            <comment>Gets sets the MissingDataValue property
Used when GraphWithMissingData = True, the missing data must be replaced by this value.</comment>
            <returntype>Int</returntype>
            <parameter>
                <name>MissingDataValue</name>
                <type>Int</type>
            </parameter>
        </property>
        <property>
            <name>UseCustomColors</name>
            <comment>Gets or sets the UseCustomColors property
UseCustomColors = False, 4 colors and widths are used for superimpositions,
they remain the same independant of the curves displayed
UseCustomColors = True, one specific color and width can be defined for each curve</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>UseCustomColors</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>NumberOfCursors</name>
            <comment>Gets the current number of cursors</comment>
            <returntype>Int</returntype>
        </property>
        <property>
            <name>SynchronizeZoom</name>
            <comment>When two xGraph objects are synchronized
Synchronize the zoom in both graphs.</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>Synchronize</name>
                <type>Boolean</type>
            </parameter>
        </property>
        <property>
            <name>DisplaySynchronizedZoomArea</name>
            <comment>When two xGraph objects are synchronized
and when one graph is zoomed and the other not,
True &gt; displays the zoomed area in the other graph
False &gt; does not display the zoomed area in the other graph</comment>
            <returntype>Boolean</returntype>
            <parameter>
                <name>DisplaySynchronizedZoomArea</name>
                <type>Boolean</type>
            </parameter>
        </property>
    </class>
    <version>1.6</version>
    <author>Klaus CHRISTL (klaus)</author>
</root>
