#if !defined(AFX_SHAPEDRAWINGOPTIONS_H__A3697A1F_1559_491F_ADAB_7C754E7724C8__INCLUDED_)
#define AFX_SHAPEDRAWINGOPTIONS_H__A3697A1F_1559_491F_ADAB_7C754E7724C8__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.


// Dispatch interfaces referenced by this interface
class CGISImage;
class CLinePattern;

/////////////////////////////////////////////////////////////////////////////
// CShapeDrawingOptions wrapper class

class CShapeDrawingOptions : public COleDispatchDriver
{
public:
	CShapeDrawingOptions() {}		// Calls COleDispatchDriver default constructor
	CShapeDrawingOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CShapeDrawingOptions(const CShapeDrawingOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	BOOL GetFillVisible();
	void SetFillVisible(BOOL bNewValue);
	BOOL GetLineVisible();
	void SetLineVisible(BOOL bNewValue);
	float GetLineTransparency();
	void SetLineTransparency(float newValue);
	unsigned long GetFillColor();
	void SetFillColor(unsigned long newValue);
	unsigned long GetLineColor();
	void SetLineColor(unsigned long newValue);
	long GetDrawingMode();
	void SetDrawingMode(long nNewValue);
	long GetFillHatchStyle();
	void SetFillHatchStyle(long nNewValue);
	long GetLineStipple();
	void SetLineStipple(long nNewValue);
	long GetPointShape();
	void SetPointShape(long nNewValue);
	float GetFillTransparency();
	void SetFillTransparency(float newValue);
	float GetLineWidth();
	void SetLineWidth(float newValue);
	float GetPointSize();
	void SetPointSize(float newValue);
	BOOL GetFillBgTransparent();
	void SetFillBgTransparent(BOOL bNewValue);
	unsigned long GetFillBgColor();
	void SetFillBgColor(unsigned long newValue);
	CGISImage GetPicture();
	void SetPicture(LPDISPATCH newValue);
	BOOL GetVisible();
	void SetVisible(BOOL bNewValue);
	long GetFillType();
	void SetFillType(long nNewValue);
	long GetFillGradientType();
	void SetFillGradientType(long nNewValue);
	long GetPointType();
	void SetPointType(long nNewValue);
	unsigned long GetFillColor2();
	void SetFillColor2(unsigned long newValue);
	double GetPointRotation();
	void SetPointRotation(double newValue);
	long GetPointSidesCount();
	void SetPointSidesCount(long nNewValue);
	float GetPointSidesRatio();
	void SetPointSidesRatio(float newValue);
	double GetFillRotation();
	void SetFillRotation(double newValue);
	long GetFillGradientBounds();
	void SetFillGradientBounds(long nNewValue);
	double GetPictureScaleX();
	void SetPictureScaleX(double newValue);
	double GetPictureScaleY();
	void SetPictureScaleY(double newValue);
	// method 'DrawShape' not emitted because of invalid return type or parameter type
	short GetPointCharacter();
	void SetPointCharacter(short nNewValue);
	CString GetFontName();
	void SetFontName(LPCTSTR lpszNewValue);
	CShapeDrawingOptions Clone();
	long GetLastErrorCode();
	CString GetErrorMsg(long ErrorCode);
	// method 'DrawRectangle' not emitted because of invalid return type or parameter type
	// method 'DrawPoint' not emitted because of invalid return type or parameter type
	BOOL GetVerticesVisible();
	void SetVerticesVisible(BOOL bNewValue);
	long GetVerticesType();
	void SetVerticesType(long nNewValue);
	unsigned long GetVerticesColor();
	void SetVerticesColor(unsigned long newValue);
	long GetVerticesSize();
	void SetVerticesSize(long nNewValue);
	BOOL GetVerticesFillVisible();
	void SetVerticesFillVisible(BOOL bNewValue);
	// method 'DrawLine' not emitted because of invalid return type or parameter type
	CLinePattern GetLinePattern();
	void SetLinePattern(LPDISPATCH newValue);
	CString GetTag();
	void SetTag(LPCTSTR lpszNewValue);
	void SetGradientFill(unsigned long Color, short range);
	void SetDefaultPointSymbol(long symbol);
	BOOL GetUseLinePattern();
	void SetUseLinePattern(BOOL bNewValue);
	CString Serialize();
	void Deserialize(LPCTSTR newVal);
	BOOL DrawPointVB(long hdc, float x, float y, long clipWidth, long clipHeight, unsigned long BackColor);
	BOOL DrawLineVB(long hdc, float x, float y, long Width, long Height, BOOL drawVertices, long clipWidth, long clipHeight, unsigned long BackColor);
	BOOL DrawRectangleVB(long hdc, float x, float y, long Width, long Height, BOOL drawVertices, long clipWidth, long clipHeight, unsigned long BackColor);
	BOOL DrawShapeVB(long hdc, float x, float y, LPDISPATCH Shape, BOOL drawVertices, long clipWidth, long clipHeight, unsigned long BackColor);
};

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

#endif // !defined(AFX_SHAPEDRAWINGOPTIONS_H__A3697A1F_1559_491F_ADAB_7C754E7724C8__INCLUDED_)