#if !defined(AFX_PLOTCTRL_H__E19D478C_A587_47C2_B305_85204E16F96C__INCLUDED_)
#define AFX_PLOTCTRL_H__E19D478C_A587_47C2_B305_85204E16F96C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.

/////////////////////////////////////////////////////////////////////////////
// CPlotCtrl wrapper class

class CPlotCtrl : public CWnd
{
protected:
	DECLARE_DYNCREATE(CPlotCtrl)
public:
	CLSID const& GetClsid()
	{
		static CLSID const clsid
			= { 0xd72e1619, 0xc1ca, 0x44cc, { 0xa9, 0xa7, 0x7b, 0x46, 0x71, 0x1a, 0x7, 0xb5 } };
		return clsid;
	}
	virtual BOOL Create(LPCTSTR lpszClassName,
		LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect,
		CWnd* pParentWnd, UINT nID,
		CCreateContext* pContext = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }

    BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect, CWnd* pParentWnd, UINT nID,
		CFile* pPersist = NULL, BOOL bStorage = FALSE,
		BSTR bstrLicKey = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
		pPersist, bStorage, bstrLicKey); }

// Attributes
public:

// Operations
public:
	long GetWidth();
	void SetWidth(long nNewValue);
	long GetHeight();
	void SetHeight(long nNewValue);
	long GetChartType();
	void SetChartType(long nNewValue);
	CString GetTitle();
	void SetTitle(LPCTSTR lpszNewValue);
	CString GetSubTitle();
	void SetSubTitle(LPCTSTR lpszNewValue);
	long GetShowLegend();
	void SetShowLegend(long nNewValue);
	long GetMajorHGrid();
	void SetMajorHGrid(long nNewValue);
	long GetMajorVGrid();
	void SetMajorVGrid(long nNewValue);
	long GetMinorHGrid();
	void SetMinorHGrid(long nNewValue);
	long GetMinorVGrid();
	void SetMinorVGrid(long nNewValue);
	unsigned long GetBkgndColor();
	void SetBkgndColor(unsigned long newValue);
	long GetGradientBkgnd();
	void SetGradientBkgnd(long nNewValue);
	long GetEnableTooltip();
	void SetEnableTooltip(long nNewValue);
	long GetShowTitle();
	void SetShowTitle(long nNewValue);
	long GetShowSubTitle();
	void SetShowSubTitle(long nNewValue);
	long GetTitlePosition();
	void SetTitlePosition(long nNewValue);
	long GetSubTitlePosition();
	void SetSubTitlePosition(long nNewValue);
	long GetApperanceMode();
	void SetApperanceMode(long nNewValue);
	void SetType_S(const VARIANT& varType);
	void SetType(long nType);
	void AddCurve_S(const VARIANT& varX, const VARIANT& varY);
	void AddCurve(double* pX, double* pY, long nLen);
	void AddSbCurve_S(const VARIANT& varX, const VARIANT& varY, const VARIANT& varIndex);
	void AddSbCurve(double* pX, double* pY, long nLen, long nPlotIndex);
	void AddPie_S(const VARIANT& varPieVal);
	void AddPie(double fPieVal);
	void SetPieTitle_S(const VARIANT& varTitle, const VARIANT& varWhichPie);
	void SetPieTitle(LPCTSTR Title, long nWhichPie);
	void AddStems_S(const VARIANT& varStemSeries);
	void AddStems(double* pStemSeries, long nLen);
	void SetStemLabel_S(const VARIANT& varLabel, const VARIANT& varWhichStem);
	void SetStemLabel(LPCTSTR strLabel, long nWhichStem);
	void SetStemTitle_S(const VARIANT& varTitle, const VARIANT& varWhichSeries);
	void SetStemTitle(LPCTSTR strTitle, long nWhichSeries);
	void SetSbTitle_S(const VARIANT& varTitle, const VARIANT& varPlotIndex);
	void SetSbTitle(LPCTSTR strTitle, long nPlotIndex);
	void SetDataTitle_S(const VARIANT& varTitle, const VARIANT& varDataIndex);
	void SetDataTitle(LPCTSTR strTitle, long nDataIndex);
	void SetSbDataTitle_S(const VARIANT& varTitle, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataTitle(LPCTSTR strTitle, long nDataIndex, long nPlotIndex);
	void ResizeLayeredPlots_S(const VARIANT& varLayers);
	void ResizeLayeredPlots(long nLayers);
	void ResizeSplitPlots_S(const VARIANT& varMode, const VARIANT& varRows, const VARIANT& varCols);
	void ResizeSplitPlots(long nMode, long nRows, long nCols);
	void AddPoint2D_S(const VARIANT& varX, const VARIANT& varY, const VARIANT& varDataIndex);
	void AddPoint2D(double x, double y, long nDataIndex);
	void AddSbPoint2D_S(const VARIANT& varX, const VARIANT& varY, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void AddSbPoint2D(double x, double y, long nDataIndex, long nPlotIndex);
	void SetScatter_S(const VARIANT& varDataIndex);
	void SetScatter(long nDataIndex);
	void SetSbScatter_S(const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbScatter(long nDataIndex, long nPlotIndex);
	void SetDataColor_S(const VARIANT& varColor, const VARIANT& varDataIndex);
	void SetDataColor(unsigned long crColor, long nDataIndex);
	void SetSbDataColor_S(const VARIANT& varColor, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataColor(unsigned long crColor, long nDataIndex, long nPlotIndex);
	void SetDataLineStyle_S(const VARIANT& varStyle, const VARIANT& varDataIndex);
	void SetDataLineStyle(long nStyle, long nDataIndex);
	void SetSbDataLineStyle_S(const VARIANT& varStyle, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataLineStyle(long nStyle, long nDataIndex, long nPlotIndex);
	void SetDataLineSize_S(const VARIANT& varSize, const VARIANT& varDataIndex);
	void SetDataLineSize(long nSize, long nDataIndex);
	void SetSbDataLineSize_S(const VARIANT& varSize, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataLineSize(long nSize, long nDataIndex, long nPlotIndex);
	void SetDataMarkerShow_S(const VARIANT& varShow, const VARIANT& varDataIndex);
	void SetDataMarkerShow(long bShow, long nDataIndex);
	void SetSbDataMarkerShow_S(const VARIANT& varShow, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataMarkerShow(long bShow, long nDataIndex, long nPlotIndex);
	void SetDataMarkerFill_S(const VARIANT& varFill, const VARIANT& varDataIndex);
	void SetDataMarkerFill(long bFill, long nDataIndex);
	void SetSbDataMarkerFill_S(const VARIANT& varFill, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataMarkerFill(long bFill, long nDataIndex, long nPlotIndex);
	void SetDataMarkerType_S(const VARIANT& varType, const VARIANT& varDataIndex);
	void SetDataMarkerType(long nType, long nDataIndex);
	void SetSbDataMarkerType_S(const VARIANT& varType, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataMarkerType(long nType, long nDataIndex, long nPlotIndex);
	void SetDataMarkerSize_S(const VARIANT& varSize, const VARIANT& varDataIndex);
	void SetDataMarkerSize(long nSize, long nDataIndex);
	void SetSbDataMarkerSize_S(const VARIANT& varSize, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataMarkerSize(long nSize, long nDataIndex, long nPlotIndex);
	void SetDataMarkerFreq_S(const VARIANT& varFreq, const VARIANT& varDataIndex);
	void SetDataMarkerFreq(long nFreq, long nDataIndex);
	void SetSbDataMarkerFreq_S(const VARIANT& varFreq, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataMarkerFreq(long nFreq, long nDataIndex, long nPlotIndex);
	void SetDataMarkerStartIndex_S(const VARIANT& varStartIndex, const VARIANT& varDataIndex);
	void SetDataMarkerStartIndex(long nStartIndex, long nDataIndex);
	void SetSbDataMarkerStartIndex_S(const VARIANT& varStartIndex, const VARIANT& varDataIndex, const VARIANT& varPlotIndex);
	void SetSbDataMarkerStartIndex(long nStartIndex, long nDataIndex, long nPlotIndex);
	void SetFieldFcn_S(const VARIANT& varFieldFcn);
	void SetFieldFcn(long pFieldFcn);
	void SetPlotRange_S(const VARIANT& varXl, const VARIANT& varXu, const VARIANT& varYl, const VARIANT& varYu);
	void SetPlotRange(double xl, double xu, double yl, double yu);
	void SetCountourLineNum_S(const VARIANT& varNum);
	void SetContourLineNum(long nNum);
	void SetContourPrecision_S(const VARIANT& varPrec);
	void SetContourPrecision(long nPrec);
	void SetContourByPoints_S();
	void SetContourByPoint();
	void AddContourPoint_S(const VARIANT& varX, const VARIANT& varY, const VARIANT& varH);
	void AddContourPoint(double x, double y, double h);
	void ClrContourPoints_S();
	void ClrContourPoints();
	void SetContourMapColor1_S(const VARIANT& varCr);
	void SetContourMapColor1(unsigned long cr);
	void SetContourMapColor2_S(const VARIANT& varCr);
	void SetContourMapColor2(unsigned long cr);
	void ClrAllData_S();
	void ClrAllData();
	void SetRightAxisAsLegend_S(const VARIANT& varAs);
	void SetRightAxisAsLegend(long bAs);
	void SetTopAxisAsLegend_S(const VARIANT& varAs);
	void SetTopAxisAsLegend(long bAs);
	void SetLRAxis_S();
	void SetLRAxis();
	void SetTBAxis_S();
	void SetTBAxis();
	void SetAxesCompact_S();
	void SetAxesCompact();
	void ReDraw_S();
	void ReDraw();
	void SetDrawBasicAnyway_S(const VARIANT& varDraw);
	void SetDrawBasicAnyway(long bDraw);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PLOTCTRL_H__E19D478C_A587_47C2_B305_85204E16F96C__INCLUDED_)
