/// <summary> /// Release unmanaged memory associated with this plot2d. /// </summary> protected override void DisposeObject() { if (_ptr != IntPtr.Zero) { PlotInvoke.cvePlot2dRelease(ref _ptr, ref _sharedPtr); } }
/// <summary> /// Set the plot text color /// </summary> /// <param name="plotTextColor">The plot text color</param> public void SetPlotTextColor(MCvScalar plotTextColor) { PlotInvoke.cvePlot2dSetPlotTextColor(_ptr, ref plotTextColor); }
/// <summary> /// Set the background color /// </summary> /// <param name="plotBackgroundColor">The background color</param> public void SetPlotBackgroundColor(MCvScalar plotBackgroundColor) { PlotInvoke.cvePlot2dSetPlotBackgroundColor(_ptr, ref plotBackgroundColor); }
/// <summary> /// Render the plot to the resulting Mat /// </summary> /// <param name="result">The output plot</param> public void Render(IOutputArray result) { using (OutputArray oaResult = result.GetOutputArray()) PlotInvoke.cvePlot2dRender(_ptr, oaResult); }
/// <summary> /// Create 2D plot for data /// </summary> /// <param name="dataX">The data for the X-axis</param> /// <param name="dataY">The data for the Y-axis</param> public Plot2d(IInputArray dataX, IInputArray dataY) { using (InputArray iaDataX = dataX.GetInputArray()) using (InputArray iaDataY = dataY.GetInputArray()) _ptr = PlotInvoke.cvePlot2dCreateFromXY(iaDataX, iaDataY, ref _sharedPtr); }
/// <summary> /// Create 2D plot from data /// </summary> /// <param name="data">The data to be plotted</param> public Plot2d(IInputArray data) { using (InputArray iaData = data.GetInputArray()) _ptr = PlotInvoke.cvePlot2dCreateFrom(iaData, ref _sharedPtr); }
/// <summary> /// Create 2D plot for data /// </summary> /// <param name="dataX">The data for the X-axis</param> /// <param name="dataY">The data for the Y-axis</param> public Plot2d(Mat dataX, Mat dataY) { _ptr = PlotInvoke.cvePlot2dCreateFromXY(dataX, dataY); }
/// <summary> /// Show Grid /// </summary> /// <param name="value">The value</param> public void SetShowGrid(bool value) { PlotInvoke.cvePlot2dSetShowGrid(_ptr, value); }
/// <summary> /// Need Plot Line /// </summary> /// <param name="value">The value</param> public void SetNeedPlotLine(bool value) { PlotInvoke.cvePlot2dSetNeedPlotLine(_ptr, value); }
/// <summary> /// Invert Orientation /// </summary> /// <param name="value">The value</param> public void SetInvertOrientation(bool value) { PlotInvoke.cvePlot2dSetInvertOrientation(_ptr, value); }
/// <summary> /// Show Text /// </summary> /// <param name="value">The value</param> public void SetShowText(bool value) { PlotInvoke.cvePlot2dSetShowText(_ptr, value); }
/// <summary> /// Sets the index of a point which coordinates will be printed on the top left corner of the plot (if ShowText flag is true) /// </summary> /// <param name="value">The value</param> public void SetPointIdxToPrint(int value) { PlotInvoke.cvePlot2dSetPointIdxToPrint(_ptr, value); }
/// <summary> /// Grid Lines Number /// </summary> /// <param name="value">The value</param> public void SetGridLinesNumber(int value) { PlotInvoke.cvePlot2dSetGridLinesNumber(_ptr, value); }
/// <summary> /// Render the plot to the resulting Mat /// </summary> /// <param name="result">The output plot</param> public void Render(Mat result) { PlotInvoke.cvePlot2dRender(_ptr, result); }
/// <summary> /// Max Y /// </summary> public void SetMaxY(double value) { PlotInvoke.cvePlot2dSetMaxY(_ptr, value); }
/// <summary> /// Set the plot size /// </summary> /// <param name="width">The width</param> /// <param name="height">The height</param> public void SetPlotSize(int width, int height) { PlotInvoke.cvePlot2dSetPlotSize(_ptr, width, height); }
/// <summary> /// Plot line width /// </summary> public void SetPlotLineWidth(int value) { PlotInvoke.cvePlot2dSetPlotLineWidth(_ptr, value); }
/// <summary> /// Create 2D plot from data /// </summary> /// <param name="data">The data to be plotted</param> public Plot2d(Mat data) { _ptr = PlotInvoke.cvePlot2dCreateFromX(data); }