// Created by Microsoft (R) C/C++ Compiler Version 14.16.27051.0 (4b0afb50). // // d:\code\logistics\smokeboxidentification\tpvs17\smokeboxidentification\x64\release\lpvCore.tlh // // C++ source equivalent of Win32 type library c34b3e9e-6dea-4aa9-b500-0266f90dc15f // compiler-generated file created 01/03/24 at 16:59:27 - DO NOT EDIT! #pragma once #pragma pack(push, 8) #include // // Forward references and typedefs // struct __declspec(uuid("c34b3e9e-6dea-4aa9-b500-0266f90dc15f")) /* LIBID */ __LPVCoreLib; struct LMatrix23; struct LMatrix33; struct LMatrix44; struct LColor; struct LSize; enum LPVErrorCode; enum LPVRoiHandle; enum LPVTransformType; enum LPVAggregation; enum LPVPenStyle; enum LPVPointShape; enum LPVPolarity; enum LPVExcludeBoundaryMode; enum LPVSortBy; enum LPVSortOrder; enum LPVPositionMode; enum LPVFindBy; enum LPVChartDrawFlags; enum LPVInterpolationMethod; enum LPVThresholdType; enum LPVMorphShape; enum LPVEdgeKernel; enum LPVFlipType; enum LPVColor; enum LPVImageFormat; enum LPVColorSpace; enum LPVDirection; enum LPVAxis; struct __declspec(uuid("52f4d75c-6994-445f-9852-45ac4bf86c50")) /* interface */ ILDrawable; struct __declspec(uuid("ded7e160-36bd-4fe3-8d98-72bddc93b83d")) /* interface */ ILSortables; struct __declspec(uuid("d56cf377-498f-4b5c-8913-6d77f2dd8a29")) /* interface */ ILSortable; struct __declspec(uuid("50cc1928-457b-4ce6-bfdf-1a9b47022a31")) /* dual interface */ ILObject; struct __declspec(uuid("ec419121-252e-4173-ad0d-2d3d69986af3")) /* dual interface */ ILSystem; struct __declspec(uuid("445d309e-0929-4b12-84a5-461e353d2bea")) /* dual interface */ ILImage; struct __declspec(uuid("edc919ed-2f22-48c3-b059-37e20a7d9a59")) /* dual interface */ ILRegion; struct __declspec(uuid("aecb7fb8-d910-457e-9b47-2da967335bf7")) /* dual interface */ ILRectRegion; struct __declspec(uuid("605251ec-4957-4d85-a9a2-cd42f1e8b4b7")) /* dual interface */ ILRotRectRegion; struct __declspec(uuid("7c63e516-8af9-47ec-a35a-a32c194a783b")) /* dual interface */ ILCircleRegion; struct __declspec(uuid("8e869611-1478-4c52-8083-3b19d99e5fdb")) /* dual interface */ ILPolyRegion; struct __declspec(uuid("de41b0b3-1a33-4e7a-b38d-5cc098dff62b")) /* dual interface */ ILMaskRegion; struct __declspec(uuid("09161909-a8f9-4623-aa75-9e5398a5145b")) /* dual interface */ ILAnnulusRegion; struct __declspec(uuid("23207784-c0ae-4f89-89f4-0d4a07536f9e")) /* dual interface */ ILEllipseRegion; struct __declspec(uuid("69904f7a-3370-425d-984a-e1a21d19957c")) /* dual interface */ ILAnnulusSectorRegion; struct __declspec(uuid("1c052ea3-25c1-434a-8b1e-903803415814")) /* dual interface */ ILImageList; struct /* coclass */ LSystem; struct /* coclass */ LImage; struct /* coclass */ LRegion; struct /* coclass */ LRectRegion; struct /* coclass */ LRotRectRegion; struct /* coclass */ LCircleRegion; struct /* coclass */ LPolyRegion; struct /* coclass */ LMaskRegion; struct /* coclass */ LAnnulusRegion; struct /* coclass */ LEllipseRegion; struct /* coclass */ LAnnulusSectorRegion; struct /* coclass */ LImageList; // // Smart pointer typedef declarations // _COM_SMARTPTR_TYPEDEF(ILDrawable, __uuidof(ILDrawable)); _COM_SMARTPTR_TYPEDEF(ILSortable, __uuidof(ILSortable)); _COM_SMARTPTR_TYPEDEF(ILSortables, __uuidof(ILSortables)); _COM_SMARTPTR_TYPEDEF(ILObject, __uuidof(ILObject)); _COM_SMARTPTR_TYPEDEF(ILSystem, __uuidof(ILSystem)); _COM_SMARTPTR_TYPEDEF(ILImage, __uuidof(ILImage)); _COM_SMARTPTR_TYPEDEF(ILRegion, __uuidof(ILRegion)); _COM_SMARTPTR_TYPEDEF(ILRectRegion, __uuidof(ILRectRegion)); _COM_SMARTPTR_TYPEDEF(ILRotRectRegion, __uuidof(ILRotRectRegion)); _COM_SMARTPTR_TYPEDEF(ILCircleRegion, __uuidof(ILCircleRegion)); _COM_SMARTPTR_TYPEDEF(ILPolyRegion, __uuidof(ILPolyRegion)); _COM_SMARTPTR_TYPEDEF(ILMaskRegion, __uuidof(ILMaskRegion)); _COM_SMARTPTR_TYPEDEF(ILAnnulusRegion, __uuidof(ILAnnulusRegion)); _COM_SMARTPTR_TYPEDEF(ILEllipseRegion, __uuidof(ILEllipseRegion)); _COM_SMARTPTR_TYPEDEF(ILAnnulusSectorRegion, __uuidof(ILAnnulusSectorRegion)); _COM_SMARTPTR_TYPEDEF(ILImageList, __uuidof(ILImageList)); // // Type library items // const long LPVMajorVersion = 1; const long LPVMinorVersion = 18; const long LPVMicroVersion = 6; #pragma pack(push, 8) struct __declspec(uuid("c1659ce1-a14b-4432-981e-d30976aadd66")) LMatrix23 { double m11; double m12; double m13; double m21; double m22; double m23; }; #pragma pack(pop) #pragma pack(push, 8) struct __declspec(uuid("4b6781ef-6779-420d-80d9-732217d0fc66")) LMatrix33 { double m11; double m12; double m13; double m21; double m22; double m23; double m31; double m32; double m33; }; #pragma pack(pop) #pragma pack(push, 8) struct __declspec(uuid("b5cf4cef-3c3e-46d1-b1a2-468136e3e0f7")) LMatrix44 { double m11; double m12; double m13; double m14; double m21; double m22; double m23; double m24; double m31; double m32; double m33; double m34; double m41; double m42; double m43; double m44; }; #pragma pack(pop) #pragma pack(push, 4) struct __declspec(uuid("9f4a8547-70f7-495a-9d95-3748997f3d4d")) LColor { int v0; int v1; int v2; }; #pragma pack(pop) #pragma pack(push, 4) struct __declspec(uuid("a027182b-f8a8-4b0a-a48f-d8e34fd3d218")) LSize { int w; int h; }; #pragma pack(pop) enum LPVErrorCode { LPVNoError = 0, LPVNoResult = 1, LPVErrUnknown = -2130706432, LPVErrEmptyImage = -2130706431, LPVErrEmptyRegion = -2130706430, LPVErrSizeTooSmall = -2130706429, LPVErrSizeNotMatch = -2130706428, LPVErrTypeNotMatch = -2130706427, LPVErrFile = -2130706176, LPVErrFileUnsupportFormat = -2130706175, LPVErrFileEmpty = -2130706174, LPVErrFileFailEncode = -2130706173, LPVErrFileFailDecode = -2130706172, LPVErrFileFailOpen = -2130706171, LPVErrFileUnexpect = -2130706170, LPVErrFileFailSave = -2130706169, LPVErrFileFailLoad = -2130706168, LPVErrFileFailRemove = -2130706167, LPVErrCalib = -2130705920, LPVErrCalibTooFewPoints = -2130705919, LPVErrCalibUnequalImageWorldPoints = -2130705918, LPVErrCalibFailDetectImagePoints = -2130705917, LPVErrCalibFailCalibration = -2130705916, LPVErrCalibUnexpect = -2130705915, LPVErrCalibNotCalib = -2130705914, LPVErrCalibPointsCollinear = -2130705913, LPVErrWithoutImgSize = -2130705912, LPVErrInvalidAxisDir = -2130705911, LPVErrFailMultiCameraCalibration = -2130705910, LPVErrFailDetectRefInstance = -2130705909, LPVErrFailUpdateRefInstance = -2130705908, LPVErrFailVerifyRefInstance = -2130705907, LPVErrFailImageSizeNotMatch = -2130705906, LPVErrFailDistortionModelNotMatch = -2130705905, LPVErrCalibRotationFailed = -2130705767, LPVErrPat = -2130705664, LPVErrPatFailTrain = -2130705663, LPVErrPatNotTrain = -2130705662, LPVErrGeomAdv = -2130705408, LPVErrSortArrayFailed = -2130705407, LPVErrML = -2130705152, LPVErrMLSampleFailLoad = -2130705151, LPVErrMLTooFewClass = -2130705150, LPVErrMLNoModel = -2130705149, LPVErrMLNoFeature = -2130705148, LPVErrMLDirtyModel = -2130705147, LPVErrMLNotTrained = -2130705146, LPVErrMLTooFewSample = -2130705145, LPVErrMLBusy = -2130705143, LPVErrOCR = -2130704896, LPVErrOCRNoFontDB = -2130704895, LPVErrOCRNoCharDB = -2130704894, LPVErrOCRModifyOOBFontDB = -2130704893, LPVErrOCRFailAddSampleToFontDB = -2130704892, LPVErrOCRFailRemoveFromFontDB = -2130704891, LPVErrOCRFailTrainFontDB = -2130704890, LPVErrOCRFailTrainTooFewChar = -2130704889, LPVErrOCRFailTrainTooFewSample = -2130704888, LPVErrOCRFailTrainFailExtFeature = -2130704887, LPVErrOCRFailAddCharToFontDB = -2130704886 }; enum LPVRoiHandle { LPVRoiHandleUnknown = -1, LPVRoiHandleNone = 0, LPVRoiHandleInside = 16, LPVRoiHandleTop = 1, LPVRoiHandleBottom = 2, LPVRoiHandleLeft = 4, LPVRoiHandleRight = 8, LPVRoiHandleTopLeft = 5, LPVRoiHandleBottomLeft = 6, LPVRoiHandleTopRight = 9, LPVRoiHandleBottomRight = 10, LPVRoiHandleRotation = 32, LPVRoiHandleMoveVertex = 64, LPVRoiHandleAddVertex = 128, LPVRoiHandleRemoveVertex = 256, LPVRoiHandleAnchor = 512 }; enum LPVTransformType { LPVTransformRigid = 0, LPVTransformSimilar = 1, LPVTransformAffine = 2, LPVTransformHomography = 3 }; enum LPVAggregation { LPVAggAvg = 0, LPVAggDev = 1, LPVAggVar = 2, LPVAggMin = 3, LPVAggMax = 4, LPVAggMajor = 5, LPVAggSum = 6 }; enum LPVPenStyle { LPVPenSolid = 0, LPVPenDash = 1, LPVPenDot = 2, LPVPenDashDot = 3, LPVPenDashDotDot = 4 }; enum LPVPointShape { LPVPointShapeCross = 0, LPVPointShapeTiltedCross = 1, LPVPointShapeStar = 2, LPVPointShapeDiamond = 3, LPVPointShapeSquare = 4, LPVPointShapeTriangle = 5, LPVPointShapeTriangleInv = 6 }; enum LPVPolarity { LPVBlack2White = 0, LPVWhite2Black = 1, LPVPolarityEitherEdge = 2, LPVBlackOnWhite = 3, LPVWhiteOnBlack = 4, LPVPolarityEitherObject = 5, LPVPolarityEither = 6 }; enum LPVExcludeBoundaryMode { LPVEBModeNone = 0, LPVEBModeEntire = 1, LPVEBModePartial = 2 }; enum LPVSortBy { LPVSortByReserved = 0, LPVSortByX = 1, LPVSortByY = 2, LPVSortByScore = 3, LPVSortByColumn = 4, LPVSortByRow = 5 }; enum LPVSortOrder { LPVSortOrderRandom = 1, LPVSortOrderAscending = 2, LPVSortOrderDescending = 3, LPVSortOrderAscendingZigZag = 4, LPVSortOrderDescendingZigZag = 5 }; enum LPVPositionMode { LPVPosModeCenter = 0, LPVPosModeTopLeft = 1, LPVPosModeTopRight = 2, LPVPosModeBottomLeft = 3, LPVPosModeBottomRight = 4 }; enum LPVFindBy { LPVFindBest = 0, LPVFindFirst = 1, LPVFindLast = 2, LPVFindCentral = 3 }; enum LPVChartDrawFlags { LPVChartDrawAsBar = 1, LPVChartDrawAsLine = 2, LPVChartDrawGrid = 4, LPVChartDrawIndexLabel = 8, LPVChartDrawValueLabel = 16, LPVChartDrawAsLineDefault = 26, LPVChartDrawAsBarDefault = 25, LPVChartDrawDefault = 25, LPVChartDrawAll = 255 }; enum LPVInterpolationMethod { LPVInterNearest = 0, LPVInterLinear = 1, LPVInterCubic = 2, LPVInterArea = 3 }; enum LPVThresholdType { LPVThresholdCustom = 0, LPVThresholdAdaptGlobal = 1, LPVThresholdAdaptLocal = 2 }; enum LPVMorphShape { LPVMorphRect = 0, LPVMorphCross = 1, LPVMorphEllipse = 2 }; enum LPVEdgeKernel { LPVSobel = 0, LPVPrewitt = 1, LPVScharr = 2 }; enum LPVFlipType { LPVFlipH = 1, LPVFlipV = 2, LPVFlipBoth = 3 }; enum LPVColor { LPVWhite = 16777215, LPVBlack = 0, LPVRed = 255, LPVDarkRed = 128, LPVGreen = 65280, LPVDarkGreen = 32768, LPVBlue = 16711680, LPVDarkBlue = 8388608, LPVCyan = 16776960, LPVDarkCyan = 8421376, LPVMagenta = 16711935, LPVDarkMagenta = 8388736, LPVYellow = 65535, LPVDarkYellow = 32896, LPVGray = 10789024, LPVDarkGray = 8421504, LPVLightGray = 12632256, LPVTransparent = -1 }; enum LPVImageFormat { LPVImageFormatGrayscale8 = 0, LPVImageFormatColor24 = 1 }; enum LPVColorSpace { LPVColorSpaceBGR = 0, LPVColorSpaceHSV = 1, LPVColorSpaceHLS = 2, LPVColorSpaceYCrCb = 3, LPVColorSpaceYUV = 4, LPVColorSpaceXYZ = 5, LPVColorSpaceLAB = 6, LPVColorSpaceLUV = 7 }; enum LPVDirection { LPVDirLeft = 0, LPVDirRight = 1, LPVDirUp = 2, LPVDirDown = 3 }; enum LPVAxis { LPVAxisX = 0, LPVAxisY = 1, LPVAxisZ = 2 }; struct __declspec(uuid("52f4d75c-6994-445f-9852-45ac4bf86c50")) ILDrawable : IUnknown { // // Wrapper methods for error-handling // HRESULT SetPen ( enum LPVPenStyle penStyle, int penWidth, unsigned long penColor ); HRESULT SetPenColor ( unsigned long penColor ); HRESULT SetPenWidth ( int penWidth ); HRESULT SetPenStyle ( enum LPVPenStyle penStyle ); HRESULT SetBrushColor ( unsigned long brushColor ); HRESULT SetFont ( _bstr_t fontFamily, int fontHeight, unsigned long fontColor, VARIANT_BOOL bold, VARIANT_BOOL italic, VARIANT_BOOL underline, VARIANT_BOOL strikeOut ); HRESULT SetFontFamily ( _bstr_t fontFamily ); HRESULT SetFontHeight ( int fontHeight ); HRESULT SetFontColor ( unsigned long fontColor ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_SetPen ( /*[in]*/ enum LPVPenStyle penStyle, /*[in]*/ int penWidth, /*[in]*/ unsigned long penColor ) = 0; virtual HRESULT __stdcall raw_SetPenColor ( /*[in]*/ unsigned long penColor ) = 0; virtual HRESULT __stdcall raw_SetPenWidth ( /*[in]*/ int penWidth ) = 0; virtual HRESULT __stdcall raw_SetPenStyle ( /*[in]*/ enum LPVPenStyle penStyle ) = 0; virtual HRESULT __stdcall raw_SetBrushColor ( /*[in]*/ unsigned long brushColor ) = 0; virtual HRESULT __stdcall raw_SetFont ( /*[in]*/ BSTR fontFamily, /*[in]*/ int fontHeight, /*[in]*/ unsigned long fontColor, /*[in]*/ VARIANT_BOOL bold, /*[in]*/ VARIANT_BOOL italic, /*[in]*/ VARIANT_BOOL underline, /*[in]*/ VARIANT_BOOL strikeOut ) = 0; virtual HRESULT __stdcall raw_SetFontFamily ( /*[in]*/ BSTR fontFamily ) = 0; virtual HRESULT __stdcall raw_SetFontHeight ( /*[in]*/ int fontHeight ) = 0; virtual HRESULT __stdcall raw_SetFontColor ( /*[in]*/ unsigned long fontColor ) = 0; }; struct __declspec(uuid("d56cf377-498f-4b5c-8913-6d77f2dd8a29")) ILSortable : IUnknown { // // Property data // __declspec(property(get=GetIndex,put=PutIndex)) int Index; // // Wrapper methods for error-handling // int GetIndex ( ); void PutIndex ( int val ); double GetPosX ( enum LPVPositionMode posMode ); double GetPosY ( enum LPVPositionMode posMode ); double GetScore ( ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_Index ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall put_Index ( /*[in]*/ int val ) = 0; virtual HRESULT __stdcall raw_GetPosX ( /*[in]*/ enum LPVPositionMode posMode, /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall raw_GetPosY ( /*[in]*/ enum LPVPositionMode posMode, /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall raw_GetScore ( /*[out,retval]*/ double * val ) = 0; }; struct __declspec(uuid("ded7e160-36bd-4fe3-8d98-72bddc93b83d")) ILSortables : IUnknown { // // Wrapper methods for error-handling // HRESULT Sort ( enum LPVSortBy sortBy, enum LPVSortOrder sortOrder, enum LPVPositionMode posMode ); SAFEARRAY * SortTo ( enum LPVSortBy sortBy, enum LPVSortOrder sortOrder, enum LPVPositionMode posMode ); HRESULT ApplySort ( SAFEARRAY * sortedIndexes ); int SortableCount ( ); ILSortablePtr GetSortable ( int Index ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_Sort ( /*[in]*/ enum LPVSortBy sortBy, /*[in]*/ enum LPVSortOrder sortOrder, /*[in]*/ enum LPVPositionMode posMode ) = 0; virtual HRESULT __stdcall raw_SortTo ( /*[in]*/ enum LPVSortBy sortBy, /*[in]*/ enum LPVSortOrder sortOrder, /*[in]*/ enum LPVPositionMode posMode, /*[out,retval]*/ SAFEARRAY * * sortedIndexes ) = 0; virtual HRESULT __stdcall raw_ApplySort ( /*[in]*/ SAFEARRAY * sortedIndexes ) = 0; virtual HRESULT __stdcall raw_SortableCount ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall raw_GetSortable ( /*[in]*/ int Index, /*[out,retval]*/ struct ILSortable * * sortable ) = 0; }; struct __declspec(uuid("50cc1928-457b-4ce6-bfdf-1a9b47022a31")) ILObject : IDispatch { // // Wrapper methods for error-handling // HRESULT Reset ( ); enum LPVErrorCode Save ( _bstr_t filename ); enum LPVErrorCode Load ( _bstr_t filename ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_Reset ( ) = 0; virtual HRESULT __stdcall raw_Save ( /*[in]*/ BSTR filename, /*[out,retval]*/ enum LPVErrorCode * error ) = 0; virtual HRESULT __stdcall raw_Load ( /*[in]*/ BSTR filename, /*[out,retval]*/ enum LPVErrorCode * error ) = 0; }; struct __declspec(uuid("ec419121-252e-4173-ad0d-2d3d69986af3")) ILSystem : IDispatch { // // Wrapper methods for error-handling // VARIANT_BOOL CheckVersion ( long majorVersion, long minorVersion, long microVersion ); HRESULT SetPen ( IDispatch * drawable, enum LPVPenStyle penStyle, int penWidth, unsigned long penColor ); HRESULT SetPenColor ( IDispatch * drawable, unsigned long penColor ); HRESULT SetPenWidth ( IDispatch * drawable, int penWidth ); HRESULT SetPenStyle ( IDispatch * drawable, enum LPVPenStyle penStyle ); HRESULT SetBrushColor ( IDispatch * drawable, unsigned long penColor ); HRESULT SetFont ( IDispatch * drawable, _bstr_t fontFamily, int fontHeight, unsigned long fontColor, VARIANT_BOOL bold, VARIANT_BOOL italic, VARIANT_BOOL underline, VARIANT_BOOL strikeOut ); HRESULT SetFontFamily ( IDispatch * drawable, _bstr_t fontFamily ); HRESULT SetFontHeight ( IDispatch * drawable, int fontHeight ); HRESULT SetFontColor ( IDispatch * drawable, unsigned long fontColor ); unsigned long GetColorRef ( int red, int green, int blue ); HRESULT SetDrawPointSize ( int size ); HRESULT DrawPoint ( double x, double y, enum LPVPointShape shape, void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT DrawLine ( double x1, double y1, double x2, double y2, void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT DrawCircle ( double x, double y, double r, VARIANT_BOOL bFill, void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT DrawRect ( double x, double y, double w, double h, double a, VARIANT_BOOL bFill, void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT DrawPolygon ( SAFEARRAY * xs, SAFEARRAY * ys, VARIANT_BOOL bClosed, VARIANT_BOOL bFill, void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT DrawString ( _bstr_t text, int tlx, int tly, void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT GetRGBFromColorRef ( unsigned long colorRef, int * red, int * green, int * blue ); HRESULT SetRegionHandleSize ( int size ); VARIANT_BOOL CheckLicense ( ); VARIANT_BOOL CheckLib ( _bstr_t libName ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_CheckVersion ( /*[in]*/ long majorVersion, /*[in]*/ long minorVersion, /*[in]*/ long microVersion, /*[out,retval]*/ VARIANT_BOOL * val ) = 0; virtual HRESULT __stdcall raw_SetPen ( /*[in]*/ IDispatch * drawable, /*[in]*/ enum LPVPenStyle penStyle, /*[in]*/ int penWidth, /*[in]*/ unsigned long penColor ) = 0; virtual HRESULT __stdcall raw_SetPenColor ( /*[in]*/ IDispatch * drawable, /*[in]*/ unsigned long penColor ) = 0; virtual HRESULT __stdcall raw_SetPenWidth ( /*[in]*/ IDispatch * drawable, /*[in]*/ int penWidth ) = 0; virtual HRESULT __stdcall raw_SetPenStyle ( /*[in]*/ IDispatch * drawable, /*[in]*/ enum LPVPenStyle penStyle ) = 0; virtual HRESULT __stdcall raw_SetBrushColor ( /*[in]*/ IDispatch * drawable, /*[in]*/ unsigned long penColor ) = 0; virtual HRESULT __stdcall raw_SetFont ( /*[in]*/ IDispatch * drawable, /*[in]*/ BSTR fontFamily, /*[in]*/ int fontHeight, /*[in]*/ unsigned long fontColor, /*[in]*/ VARIANT_BOOL bold, /*[in]*/ VARIANT_BOOL italic, /*[in]*/ VARIANT_BOOL underline, /*[in]*/ VARIANT_BOOL strikeOut ) = 0; virtual HRESULT __stdcall raw_SetFontFamily ( /*[in]*/ IDispatch * drawable, /*[in]*/ BSTR fontFamily ) = 0; virtual HRESULT __stdcall raw_SetFontHeight ( /*[in]*/ IDispatch * drawable, /*[in]*/ int fontHeight ) = 0; virtual HRESULT __stdcall raw_SetFontColor ( /*[in]*/ IDispatch * drawable, /*[in]*/ unsigned long fontColor ) = 0; virtual HRESULT __stdcall raw_GetColorRef ( /*[in]*/ int red, /*[in]*/ int green, /*[in]*/ int blue, /*[out,retval]*/ unsigned long * val ) = 0; virtual HRESULT __stdcall raw_SetDrawPointSize ( /*[in]*/ int size ) = 0; virtual HRESULT __stdcall raw_DrawPoint ( /*[in]*/ double x, /*[in]*/ double y, /*[in]*/ enum LPVPointShape shape, /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_DrawLine ( /*[in]*/ double x1, /*[in]*/ double y1, /*[in]*/ double x2, /*[in]*/ double y2, /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_DrawCircle ( /*[in]*/ double x, /*[in]*/ double y, /*[in]*/ double r, /*[in]*/ VARIANT_BOOL bFill, /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_DrawRect ( /*[in]*/ double x, /*[in]*/ double y, /*[in]*/ double w, /*[in]*/ double h, /*[in]*/ double a, /*[in]*/ VARIANT_BOOL bFill, /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_DrawPolygon ( /*[in]*/ SAFEARRAY * xs, /*[in]*/ SAFEARRAY * ys, /*[in]*/ VARIANT_BOOL bClosed, /*[in]*/ VARIANT_BOOL bFill, /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_DrawString ( /*[in]*/ BSTR text, /*[in]*/ int tlx, /*[in]*/ int tly, /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_GetRGBFromColorRef ( /*[in]*/ unsigned long colorRef, /*[out]*/ int * red, /*[out]*/ int * green, /*[out]*/ int * blue ) = 0; virtual HRESULT __stdcall raw_SetRegionHandleSize ( /*[in]*/ int size ) = 0; virtual HRESULT __stdcall raw_CheckLicense ( /*[out,retval]*/ VARIANT_BOOL * val ) = 0; virtual HRESULT __stdcall raw_CheckLib ( /*[in]*/ BSTR libName, /*[out,retval]*/ VARIANT_BOOL * val ) = 0; }; struct __declspec(uuid("836a7b25-2ce4-4a65-9f04-3ea65a0eff45")) LSystem; // [ default ] interface ILSystem struct __declspec(uuid("a546c1fb-c93e-4007-8e7d-f31ad829d6b0")) LImage; // [ default ] interface ILImage struct __declspec(uuid("474178c7-bfff-4d2c-94c9-a3eda9cfb323")) LRegion; // [ default ] interface ILRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("cca82067-d1e4-497d-ba04-e1e2210f497e")) LRectRegion; // [ default ] interface ILRectRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("9d2e0d6c-e558-47c2-a6a0-05590c55dc13")) LRotRectRegion; // [ default ] interface ILRotRectRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("46aac3e5-89ac-47b6-b57b-d5a38a77cda3")) LCircleRegion; // [ default ] interface ILCircleRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("b72478c4-2101-4711-8935-911ef2be459f")) LPolyRegion; // [ default ] interface ILPolyRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("de95c14b-a18e-41b8-aee2-a0ba2a6dd051")) LMaskRegion; // [ default ] interface ILMaskRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("72a0c0a1-3b53-4bee-8709-22c433c487ef")) LAnnulusRegion; // [ default ] interface ILAnnulusRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("6e8b5374-bbda-45b7-8c76-80f788d10e48")) LEllipseRegion; // [ default ] interface ILEllipseRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("6bab604f-f638-40fe-b5e6-0036f55986da")) LAnnulusSectorRegion; // [ default ] interface ILAnnulusSectorRegion // interface ILDrawable // interface ILSortable struct __declspec(uuid("9d591952-1d41-49f0-9fcd-b7b9c6479d63")) LImageList; // [ default ] interface ILImageList struct __declspec(uuid("445d309e-0929-4b12-84a5-461e353d2bea")) ILImage : ILObject { // // Property data // __declspec(property(get=GetWidth)) int Width; __declspec(property(get=GetHeight)) int Height; __declspec(property(get=GetPixel,put=PutPixel)) int Pixel[][]; __declspec(property(get=GetImageFormat,put=PutImageFormat)) enum LPVImageFormat ImageFormat; __declspec(property(get=GetPixelColor,put=PutPixelColor)) struct LColor PixelColor[][]; __declspec(property(get=GetBytesPerLine)) int BytesPerLine; __declspec(property(get=GetDataPointer)) void * DataPointer; // // Wrapper methods for error-handling // enum LPVImageFormat GetImageFormat ( ); void PutImageFormat ( enum LPVImageFormat val ); int GetWidth ( ); int GetHeight ( ); int GetBytesPerLine ( ); void * GetDataPointer ( ); HRESULT SetSize ( int w, int h ); int GetPixel ( int x, int y ); void PutPixel ( int x, int y, int val ); VARIANT_BOOL Void ( ); HRESULT SetImageData ( int w, int h, void * dataPtr, int bpl, VARIANT_BOOL copyData ); HRESULT CopyTo ( struct ILImage * dstImg ); HRESULT CopyFrom ( struct ILImage * img, struct ILRegion * region, int panX, int panY ); enum LPVErrorCode Save ( _bstr_t filename, struct ILRegion * region ); HRESULT Draw ( void * hdc, double zoomX, double zoomY, double panX, double panY ); HRESULT DrawAsMask ( void * hdc, double zoomX, double zoomY, double panX, double panY ); struct LColor GetPixelColor ( int x, int y ); void PutPixelColor ( int x, int y, struct LColor val ); HRESULT SetTo ( int val, struct ILRegion * region ); HRESULT SetToColor ( struct LColor val, struct ILRegion * region ); ILImagePtr GetChannel ( int channelIdx ); HRESULT SetChannel ( int channelIdx, struct ILImage * channelImage ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_ImageFormat ( /*[out,retval]*/ enum LPVImageFormat * val ) = 0; virtual HRESULT __stdcall put_ImageFormat ( /*[in]*/ enum LPVImageFormat val ) = 0; virtual HRESULT __stdcall get_Width ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall get_Height ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall get_BytesPerLine ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall get_DataPointer ( /*[out,retval]*/ void * * val ) = 0; virtual HRESULT __stdcall raw_SetSize ( /*[in]*/ int w, /*[in]*/ int h ) = 0; virtual HRESULT __stdcall get_Pixel ( /*[in]*/ int x, /*[in]*/ int y, /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall put_Pixel ( /*[in]*/ int x, /*[in]*/ int y, /*[in]*/ int val ) = 0; virtual HRESULT __stdcall raw_Void ( /*[out,retval]*/ VARIANT_BOOL * val ) = 0; virtual HRESULT __stdcall raw_SetImageData ( /*[in]*/ int w, /*[in]*/ int h, /*[in]*/ void * dataPtr, /*[in]*/ int bpl, /*[in]*/ VARIANT_BOOL copyData ) = 0; virtual HRESULT __stdcall raw_CopyTo ( /*[in]*/ struct ILImage * dstImg ) = 0; virtual HRESULT __stdcall raw_CopyFrom ( /*[in]*/ struct ILImage * img, /*[in]*/ struct ILRegion * region, /*[in]*/ int panX, /*[in]*/ int panY ) = 0; virtual HRESULT __stdcall raw_Save ( /*[in]*/ BSTR filename, /*[in]*/ struct ILRegion * region, /*[out,retval]*/ enum LPVErrorCode * error ) = 0; virtual HRESULT __stdcall raw_Draw ( /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_DrawAsMask ( /*[in]*/ void * hdc, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall get_PixelColor ( /*[in]*/ int x, /*[in]*/ int y, /*[out,retval]*/ struct LColor * val ) = 0; virtual HRESULT __stdcall put_PixelColor ( /*[in]*/ int x, /*[in]*/ int y, /*[in]*/ struct LColor val ) = 0; virtual HRESULT __stdcall raw_SetTo ( /*[in]*/ int val, /*[in]*/ struct ILRegion * region ) = 0; virtual HRESULT __stdcall raw_SetToColor ( /*[in]*/ struct LColor val, /*[in]*/ struct ILRegion * region ) = 0; virtual HRESULT __stdcall raw_GetChannel ( /*[in]*/ int channelIdx, /*[out,retval]*/ struct ILImage * * channelImage ) = 0; virtual HRESULT __stdcall raw_SetChannel ( /*[in]*/ int channelIdx, /*[in]*/ struct ILImage * channelImage ) = 0; }; struct __declspec(uuid("edc919ed-2f22-48c3-b059-37e20a7d9a59")) ILRegion : ILObject { // // Property data // __declspec(property(get=GetReduceAngle,put=PutReduceAngle)) double ReduceAngle; __declspec(property(get=GetReduceScale,put=PutReduceScale)) double ReduceScale; __declspec(property(get=GetInterpolationMethod,put=PutInterpolationMethod)) enum LPVInterpolationMethod InterpolationMethod; // // Wrapper methods for error-handling // HRESULT Draw ( void * hdc, VARIANT_BOOL drawHandles, double zoomX, double zoomY, double panX, double panY ); enum LPVRoiHandle HitTest ( int x, int y, double zoomX, double zoomY, double panX, double panY ); HRESULT Drag ( enum LPVRoiHandle roiHandle, int x, int y, double zoomX, double zoomY, double panX, double panY ); HRESULT EnableHandle ( enum LPVRoiHandle roiHandle, VARIANT_BOOL enabled ); ILRegionPtr Add ( struct ILRegion * other ); ILRegionPtr Subtract ( struct ILRegion * other ); ILRegionPtr Union ( struct ILRegion * other ); VARIANT_BOOL Void ( ); HRESULT ReduceImage ( struct ILImage * image, struct ILImage * * newImage, struct ILImage * * newMask ); HRESULT MapFromImage ( double imagePointX, double imagePointY, double * regionPointX, double * regionPointY ); HRESULT MapToImage ( double regionPointX, double regionPointY, double * imagePointX, double * imagePointY ); IDispatchPtr MapObjectFromImage ( IDispatch * imageObject ); IDispatchPtr MapObjectToImage ( IDispatch * regionObject ); ILRegionPtr Translate ( double offsetX, double offsetY ); ILRegionPtr Scale ( double factorX, double factorY ); ILRegionPtr Rotate ( double da ); ILRegionPtr RotateAndTranslate ( double x, double y, double newX, double newY, double da ); ILImagePtr ToMask ( int w, int h ); ILRegionPtr Intersect ( struct ILRegion * other ); ILRegionPtr XOR ( struct ILRegion * other ); ILRegionPtr Copy ( ); ILRegionPtr Invert ( ); double GetReduceAngle ( ); void PutReduceAngle ( double val ); double GetReduceScale ( ); void PutReduceScale ( double val ); enum LPVInterpolationMethod GetInterpolationMethod ( ); void PutInterpolationMethod ( enum LPVInterpolationMethod val ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_Draw ( /*[in]*/ void * hdc, /*[in]*/ VARIANT_BOOL drawHandles, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_HitTest ( /*[in]*/ int x, /*[in]*/ int y, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY, /*[out,retval]*/ enum LPVRoiHandle * roiHandle ) = 0; virtual HRESULT __stdcall raw_Drag ( /*[in]*/ enum LPVRoiHandle roiHandle, /*[in]*/ int x, /*[in]*/ int y, /*[in]*/ double zoomX, /*[in]*/ double zoomY, /*[in]*/ double panX, /*[in]*/ double panY ) = 0; virtual HRESULT __stdcall raw_EnableHandle ( /*[in]*/ enum LPVRoiHandle roiHandle, /*[in]*/ VARIANT_BOOL enabled ) = 0; virtual HRESULT __stdcall raw_Add ( /*[in]*/ struct ILRegion * other, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Subtract ( /*[in]*/ struct ILRegion * other, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Union ( /*[in]*/ struct ILRegion * other, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Void ( /*[out,retval]*/ VARIANT_BOOL * val ) = 0; virtual HRESULT __stdcall raw_ReduceImage ( /*[in]*/ struct ILImage * image, /*[out]*/ struct ILImage * * newImage, /*[out]*/ struct ILImage * * newMask ) = 0; virtual HRESULT __stdcall raw_MapFromImage ( /*[in]*/ double imagePointX, /*[in]*/ double imagePointY, /*[out]*/ double * regionPointX, /*[out]*/ double * regionPointY ) = 0; virtual HRESULT __stdcall raw_MapToImage ( /*[in]*/ double regionPointX, /*[in]*/ double regionPointY, /*[out]*/ double * imagePointX, /*[out]*/ double * imagePointY ) = 0; virtual HRESULT __stdcall raw_MapObjectFromImage ( /*[in]*/ IDispatch * imageObject, /*[out,retval]*/ IDispatch * * regionObject ) = 0; virtual HRESULT __stdcall raw_MapObjectToImage ( /*[in]*/ IDispatch * regionObject, /*[out,retval]*/ IDispatch * * imageObject ) = 0; virtual HRESULT __stdcall raw_Translate ( /*[in]*/ double offsetX, /*[in]*/ double offsetY, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Scale ( /*[in]*/ double factorX, /*[in]*/ double factorY, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Rotate ( /*[in]*/ double da, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_RotateAndTranslate ( /*[in]*/ double x, /*[in]*/ double y, /*[in]*/ double newX, /*[in]*/ double newY, /*[in]*/ double da, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_ToMask ( /*[in]*/ int w, /*[in]*/ int h, /*[out,retval]*/ struct ILImage * * mask ) = 0; virtual HRESULT __stdcall raw_Intersect ( /*[in]*/ struct ILRegion * other, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_XOR ( /*[in]*/ struct ILRegion * other, /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Copy ( /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall raw_Invert ( /*[out,retval]*/ struct ILRegion * * newRegion ) = 0; virtual HRESULT __stdcall get_ReduceAngle ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_ReduceAngle ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_ReduceScale ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_ReduceScale ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_InterpolationMethod ( /*[out,retval]*/ enum LPVInterpolationMethod * val ) = 0; virtual HRESULT __stdcall put_InterpolationMethod ( /*[in]*/ enum LPVInterpolationMethod val ) = 0; }; struct __declspec(uuid("aecb7fb8-d910-457e-9b47-2da967335bf7")) ILRectRegion : ILRegion { // // Property data // __declspec(property(get=GetLeft,put=PutLeft)) double Left; __declspec(property(get=GetTop,put=PutTop)) double Top; __declspec(property(get=GetWidth,put=PutWidth)) double Width; __declspec(property(get=GetHeight,put=PutHeight)) double Height; __declspec(property(get=GetCenterX)) double CenterX; __declspec(property(get=GetCenterY)) double CenterY; // // Wrapper methods for error-handling // double GetLeft ( ); void PutLeft ( double val ); double GetTop ( ); void PutTop ( double val ); double GetWidth ( ); void PutWidth ( double val ); double GetHeight ( ); void PutHeight ( double val ); HRESULT SetPlacement ( double tlx, double tly, double w, double h ); double GetCenterX ( ); double GetCenterY ( ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_Left ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Left ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Top ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Top ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Width ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Width ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Height ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Height ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ double tlx, /*[in]*/ double tly, /*[in]*/ double w, /*[in]*/ double h ) = 0; virtual HRESULT __stdcall get_CenterX ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall get_CenterY ( /*[out,retval]*/ double * val ) = 0; }; struct __declspec(uuid("605251ec-4957-4d85-a9a2-cd42f1e8b4b7")) ILRotRectRegion : ILRegion { // // Property data // __declspec(property(get=GetCenterX,put=PutCenterX)) double CenterX; __declspec(property(get=GetCenterY,put=PutCenterY)) double CenterY; __declspec(property(get=GetWidth,put=PutWidth)) double Width; __declspec(property(get=GetHeight,put=PutHeight)) double Height; __declspec(property(get=GetAngle,put=PutAngle)) double Angle; // // Wrapper methods for error-handling // double GetCenterX ( ); void PutCenterX ( double val ); double GetCenterY ( ); void PutCenterY ( double val ); double GetWidth ( ); void PutWidth ( double val ); double GetHeight ( ); void PutHeight ( double val ); double GetAngle ( ); void PutAngle ( double val ); HRESULT SetPlacement ( double cenx, double ceny, double w, double h, double a ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_CenterX ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterX ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_CenterY ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterY ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Width ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Width ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Height ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Height ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Angle ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Angle ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ double cenx, /*[in]*/ double ceny, /*[in]*/ double w, /*[in]*/ double h, /*[in]*/ double a ) = 0; }; struct __declspec(uuid("7c63e516-8af9-47ec-a35a-a32c194a783b")) ILCircleRegion : ILRegion { // // Property data // __declspec(property(get=GetCenterX,put=PutCenterX)) double CenterX; __declspec(property(get=GetCenterY,put=PutCenterY)) double CenterY; __declspec(property(get=GetRadius,put=PutRadius)) double Radius; // // Wrapper methods for error-handling // double GetCenterX ( ); void PutCenterX ( double val ); double GetCenterY ( ); void PutCenterY ( double val ); double GetRadius ( ); void PutRadius ( double val ); HRESULT SetPlacement ( double cenx, double ceny, double r ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_CenterX ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterX ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_CenterY ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterY ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Radius ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Radius ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ double cenx, /*[in]*/ double ceny, /*[in]*/ double r ) = 0; }; struct __declspec(uuid("8e869611-1478-4c52-8083-3b19d99e5fdb")) ILPolyRegion : ILRegion { // // Wrapper methods for error-handling // int CtrlCount ( ); HRESULT AddCtrl ( double x, double y, int ctrlIndex ); HRESULT GetCtrl ( int ctrlIndex, double * x, double * y ); HRESULT SetPlacement ( SAFEARRAY * xs, SAFEARRAY * ys ); HRESULT RemoveCtrl ( int ctrlIndex ); HRESULT SetCtrl ( double x, double y, int ctrlIndex ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_CtrlCount ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall raw_AddCtrl ( /*[in]*/ double x, /*[in]*/ double y, /*[in]*/ int ctrlIndex ) = 0; virtual HRESULT __stdcall raw_GetCtrl ( /*[in]*/ int ctrlIndex, /*[out]*/ double * x, /*[out]*/ double * y ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ SAFEARRAY * xs, /*[in]*/ SAFEARRAY * ys ) = 0; virtual HRESULT __stdcall raw_RemoveCtrl ( /*[in]*/ int ctrlIndex ) = 0; virtual HRESULT __stdcall raw_SetCtrl ( /*[in]*/ double x, /*[in]*/ double y, /*[in]*/ int ctrlIndex ) = 0; }; struct __declspec(uuid("de41b0b3-1a33-4e7a-b38d-5cc098dff62b")) ILMaskRegion : ILRegion { // // Wrapper methods for error-handling // HRESULT SetMask ( struct ILImage * mask, double tlx, double tly ); // // Raw methods provided by interface // virtual HRESULT __stdcall raw_SetMask ( /*[in]*/ struct ILImage * mask, /*[in]*/ double tlx, /*[in]*/ double tly ) = 0; }; struct __declspec(uuid("09161909-a8f9-4623-aa75-9e5398a5145b")) ILAnnulusRegion : ILRegion { // // Property data // __declspec(property(get=GetCenterX,put=PutCenterX)) double CenterX; __declspec(property(get=GetCenterY,put=PutCenterY)) double CenterY; __declspec(property(get=GetInnerRadius,put=PutInnerRadius)) double InnerRadius; __declspec(property(get=GetOuterRadius,put=PutOuterRadius)) double OuterRadius; // // Wrapper methods for error-handling // double GetCenterX ( ); void PutCenterX ( double val ); double GetCenterY ( ); void PutCenterY ( double val ); double GetInnerRadius ( ); void PutInnerRadius ( double val ); double GetOuterRadius ( ); void PutOuterRadius ( double val ); HRESULT SetPlacement ( double cenx, double ceny, double rInner, double rOuter ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_CenterX ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterX ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_CenterY ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterY ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_InnerRadius ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_InnerRadius ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_OuterRadius ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_OuterRadius ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ double cenx, /*[in]*/ double ceny, /*[in]*/ double rInner, /*[in]*/ double rOuter ) = 0; }; struct __declspec(uuid("23207784-c0ae-4f89-89f4-0d4a07536f9e")) ILEllipseRegion : ILRegion { // // Property data // __declspec(property(get=GetAngle,put=PutAngle)) double Angle; __declspec(property(get=GetCenterX,put=PutCenterX)) double CenterX; __declspec(property(get=GetCenterY,put=PutCenterY)) double CenterY; __declspec(property(get=GetWidth,put=PutWidth)) double Width; __declspec(property(get=GetHeight,put=PutHeight)) double Height; // // Wrapper methods for error-handling // double GetCenterX ( ); void PutCenterX ( double val ); double GetCenterY ( ); void PutCenterY ( double val ); double GetWidth ( ); void PutWidth ( double val ); double GetHeight ( ); void PutHeight ( double val ); double GetAngle ( ); void PutAngle ( double val ); HRESULT SetPlacement ( double cenx, double ceny, double w, double h, double a ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_CenterX ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterX ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_CenterY ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterY ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Width ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Width ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Height ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Height ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_Angle ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_Angle ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ double cenx, /*[in]*/ double ceny, /*[in]*/ double w, /*[in]*/ double h, /*[in]*/ double a ) = 0; }; struct __declspec(uuid("69904f7a-3370-425d-984a-e1a21d19957c")) ILAnnulusSectorRegion : ILRegion { // // Property data // __declspec(property(get=GetCenterX,put=PutCenterX)) double CenterX; __declspec(property(get=GetCenterY,put=PutCenterY)) double CenterY; __declspec(property(get=GetInnerRadius,put=PutInnerRadius)) double InnerRadius; __declspec(property(get=GetOuterRadius,put=PutOuterRadius)) double OuterRadius; __declspec(property(get=GetStartAngle,put=PutStartAngle)) double StartAngle; __declspec(property(get=GetEndAngle,put=PutEndAngle)) double EndAngle; // // Wrapper methods for error-handling // double GetCenterX ( ); void PutCenterX ( double val ); double GetCenterY ( ); void PutCenterY ( double val ); double GetInnerRadius ( ); void PutInnerRadius ( double val ); double GetOuterRadius ( ); void PutOuterRadius ( double val ); double GetStartAngle ( ); void PutStartAngle ( double val ); double GetEndAngle ( ); void PutEndAngle ( double val ); HRESULT SetPlacement ( double cenx, double ceny, double rInner, double rOuter, double aStart, double aEnd ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_CenterX ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterX ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_CenterY ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_CenterY ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_InnerRadius ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_InnerRadius ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_OuterRadius ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_OuterRadius ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_StartAngle ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_StartAngle ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall get_EndAngle ( /*[out,retval]*/ double * val ) = 0; virtual HRESULT __stdcall put_EndAngle ( /*[in]*/ double val ) = 0; virtual HRESULT __stdcall raw_SetPlacement ( /*[in]*/ double cenx, /*[in]*/ double ceny, /*[in]*/ double rInner, /*[in]*/ double rOuter, /*[in]*/ double aStart, /*[in]*/ double aEnd ) = 0; }; struct __declspec(uuid("1c052ea3-25c1-434a-8b1e-903803415814")) ILImageList : IDispatch { // // Property data // __declspec(property(get=GetMaxCount,put=PutMaxCount)) int MaxCount; __declspec(property(get=GetUseCache,put=PutUseCache)) VARIANT_BOOL UseCache; __declspec(property(get=GetSameSize,put=PutSameSize)) VARIANT_BOOL SameSize; // // Wrapper methods for error-handling // int GetMaxCount ( ); void PutMaxCount ( int val ); HRESULT Reset ( ); int Count ( ); HRESULT Add ( struct ILImage * img, struct ILRectRegion * region ); HRESULT Adds ( SAFEARRAY * images ); ILImagePtr Item ( int imgIndex ); VARIANT_BOOL GetUseCache ( ); void PutUseCache ( VARIANT_BOOL val ); VARIANT_BOOL GetSameSize ( ); void PutSameSize ( VARIANT_BOOL val ); // // Raw methods provided by interface // virtual HRESULT __stdcall get_MaxCount ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall put_MaxCount ( /*[in]*/ int val ) = 0; virtual HRESULT __stdcall raw_Reset ( ) = 0; virtual HRESULT __stdcall raw_Count ( /*[out,retval]*/ int * val ) = 0; virtual HRESULT __stdcall raw_Add ( /*[in]*/ struct ILImage * img, /*[in]*/ struct ILRectRegion * region ) = 0; virtual HRESULT __stdcall raw_Adds ( /*[in]*/ SAFEARRAY * images ) = 0; virtual HRESULT __stdcall raw_Item ( /*[in]*/ int imgIndex, /*[out,retval]*/ struct ILImage * * img ) = 0; virtual HRESULT __stdcall get_UseCache ( /*[out,retval]*/ VARIANT_BOOL * val ) = 0; virtual HRESULT __stdcall put_UseCache ( /*[in]*/ VARIANT_BOOL val ) = 0; virtual HRESULT __stdcall get_SameSize ( /*[out,retval]*/ VARIANT_BOOL * val ) = 0; virtual HRESULT __stdcall put_SameSize ( /*[in]*/ VARIANT_BOOL val ) = 0; }; // // Wrapper method implementations // #include "d:\code\logistics\smokeboxidentification\tpvs17\smokeboxidentification\x64\release\lpvCore.tli" #pragma pack(pop)