home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************/
- /* */
- /* TurboCAD for Windows */
- /* Copyright (c) 1993 - 2001 */
- /* International Microcomputer Software, Inc. */
- /* (IMSI) */
- /* All rights reserved. */
- /* */
- /******************************************************************/
-
- // AutoRect.h : Declaration of the CAutoRect
-
- #ifndef __AUTORECT_H_
- #define __AUTORECT_H_
-
- #include "resource.h" // main symbols
- #include "RECTPAGE.H" // Added by ClassView
-
- /////////////////////////////////////////////////////////////////////////////
- class CRectPage; // Defined in RectPage.h.
-
- // CAutoRect
- class ATL_NO_VTABLE CAutoRect :
- public CComObjectRootEx<CComSingleThreadModel>,
- public CComCoClass<CAutoRect, &CLSID_AutoRect>,
- public IDispatchImpl<IAutoRect, &IID_IAutoRect, &LIBID_RRECTALib>
- {
- public:
- CAutoRect()
- {
- }
-
- DECLARE_REGISTRY_RESOURCEID(IDR_AUTORECT)
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- BEGIN_COM_MAP(CAutoRect)
- COM_INTERFACE_ENTRY(IAutoRect)
- COM_INTERFACE_ENTRY(IDispatch)
- END_COM_MAP()
-
- // IAutoRect
- public:
- STDMETHOD(Initialize)(IDispatch* ThisRegenMethod, VARIANT_BOOL* ret);
- STDMETHOD(Regen)(IDispatch* AGraphic);
- STDMETHOD(Draw)(IDispatch* AGraphic, IDispatch* AView, VARIANT* AMatrix, VARIANT_BOOL* ret);
- STDMETHOD(OnPropertyGet)(IDispatch* AGraphic, long PropID);
- STDMETHOD(OnPropertyChanging)(IDispatch* AGraphic, long PropID, VARIANT* ValueOld, VARIANT* ValueNew, VARIANT_BOOL* ret);
- STDMETHOD(OnPropertyChanged)(IDispatch* AGraphic, long PropID, VARIANT* ValueOld, VARIANT* ValueNew);
- STDMETHOD(OnCopyGraphic)(IDispatch* CopyGraphic, IDispatch* SourceGraphic, VARIANT_BOOL* ret);
- STDMETHOD(OnNewGraphic)(IDispatch* CopyGraphic, boolean Copy, VARIANT_BOOL* ret);
- STDMETHOD(OnGeometryChanging)(IDispatch* AGraphic, long GeomID, VARIANT* ParamOld, VARIANT* ParamNew, VARIANT_BOOL* ret);
- STDMETHOD(OnGeometryChanged)(IDispatch* AGraphic, long GeomID, VARIANT* ParamOld, VARIANT* ParamNew);
- STDMETHOD(Wizard)(IDispatch* ThisRegenMethod, VARIANT* WizardNumber, VARIANT_BOOL* ret);
- STDMETHOD(PropertyPages)(IDispatch* ThisRegenMethod, VARIANT* PageNumber, VARIANT_BOOL* ret);
- STDMETHOD(PageDone)(IDispatch* ThisRegenMethod, VARIANT* PageNumber);
- STDMETHOD(PageControls)(IDispatch* ThisRegenMethod, IDispatch* AGraphic, long PageNumber, boolean SaveProperties, VARIANT_BOOL* ret);
- STDMETHOD(GetEnumNames)(long PropID, VARIANT* Names, VARIANT* Values, long* ret);
- STDMETHOD(GetWizardInfo)(VARIANT* Names, long* ret);
- STDMETHOD(GetPageInfo)(IDispatch* AGraphic, long* StockPages, VARIANT* Names, long* ret);
- STDMETHOD(GetPropertyInfo)(VARIANT* Names, VARIANT* Types, VARIANT* IDs, VARIANT* Defaults, long* ret);
- STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal);
- // STDMETHOD(put_Description)(/*[in]*/ BSTR newVal);
- STDMETHOD(get_ClassID)(/*[out, retval]*/ BSTR *pVal);
- // STDMETHOD(put_ClassID)(/*[in]*/ BSTR newVal);
- protected:
- CRectPage * m_pRectPage;
- };
-
- #endif //__AUTORECT_H_
-