mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
344 lines
5.5 KiB
344 lines
5.5 KiB
/***
|
|
*tdata.cpp
|
|
*
|
|
* Copyright (C) 1991-1994, Microsoft Corporation. All Rights Reserved.
|
|
* Information Contained Herein Is Proprietary and Confidential.
|
|
*
|
|
*Purpose:
|
|
* CPoly and CPoint type data descriptions.
|
|
*
|
|
* These data descriptions are used to construct TypeInfos for these
|
|
* objects at runtime.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#include "spoly.h"
|
|
#include "cpoint.h"
|
|
#include "cpoly.h"
|
|
|
|
|
|
//---------------------------------------------------------------------
|
|
// CPoint type data definitions
|
|
//---------------------------------------------------------------------
|
|
|
|
|
|
static PARAMDATA NEAR rgpdataCPointSetX[] =
|
|
{
|
|
{ OLESTR("X"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPointSetY[] =
|
|
{
|
|
{ OLESTR("Y"), VT_I2 }
|
|
};
|
|
|
|
static METHODDATA NEAR rgmdataCPoint[] =
|
|
{
|
|
// CPoint::GetX()
|
|
{
|
|
OLESTR("GetX"),
|
|
NULL,
|
|
IDMEMBER_CPOINT_GETX,
|
|
IMETH_CPOINT_GETX,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// CPoint::SetX()
|
|
{
|
|
OLESTR("SetX"),
|
|
rgpdataCPointSetX,
|
|
IDMEMBER_CPOINT_SETX,
|
|
IMETH_CPOINT_SETX,
|
|
CC_CALL,
|
|
DIM(rgpdataCPointSetX),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// CPoint::GetY()
|
|
{
|
|
OLESTR("GetY"),
|
|
NULL,
|
|
IDMEMBER_CPOINT_GETY,
|
|
IMETH_CPOINT_GETY,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// CPoint::SetY()
|
|
{
|
|
OLESTR("SetY"),
|
|
rgpdataCPointSetY,
|
|
IDMEMBER_CPOINT_SETY,
|
|
IMETH_CPOINT_SETY,
|
|
CC_CALL,
|
|
DIM(rgpdataCPointSetY),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
}
|
|
};
|
|
|
|
INTERFACEDATA NEAR g_idataCPoint =
|
|
{
|
|
rgmdataCPoint, DIM(rgmdataCPoint)
|
|
};
|
|
|
|
|
|
//---------------------------------------------------------------------
|
|
// CPoly type data definitions
|
|
//---------------------------------------------------------------------
|
|
|
|
|
|
static PARAMDATA NEAR rgpdataCPolyAddPoint[] =
|
|
{
|
|
{ OLESTR("x"), VT_I2 },
|
|
{ OLESTR("y"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPolySetXOrigin[] =
|
|
{
|
|
{ OLESTR("x"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPolySetYOrigin[] =
|
|
{
|
|
{ OLESTR("y"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPolySetWidth[] =
|
|
{
|
|
{ OLESTR("width"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPolySetRed[] =
|
|
{
|
|
{ OLESTR("red"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPolySetGreen[] =
|
|
{
|
|
{ OLESTR("green"), VT_I2 }
|
|
};
|
|
|
|
static PARAMDATA NEAR rgpdataCPolySetBlue[] =
|
|
{
|
|
{ OLESTR("blue"), VT_I2 }
|
|
};
|
|
|
|
static METHODDATA NEAR rgmdataCPoly[] =
|
|
{
|
|
// void CPoly::Draw(void)
|
|
{
|
|
OLESTR("Draw"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_DRAW,
|
|
IMETH_CPOLY_DRAW,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// void CPoly::Reset(void)
|
|
{
|
|
OLESTR("Reset"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_RESET,
|
|
IMETH_CPOLY_RESET,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// HRESULT CPoly::AddPoint(short x, short y)
|
|
{
|
|
OLESTR("AddPoint"),
|
|
rgpdataCPolyAddPoint,
|
|
IDMEMBER_CPOLY_ADDPOINT,
|
|
IMETH_CPOLY_ADDPOINT,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolyAddPoint),
|
|
DISPATCH_METHOD,
|
|
VT_ERROR
|
|
},
|
|
|
|
// IUnknown FAR* CPoly::EnumPoints(void)
|
|
{
|
|
OLESTR("EnumPoints"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_ENUMPOINTS,
|
|
IMETH_CPOLY_ENUMPOINTS,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_UNKNOWN
|
|
},
|
|
|
|
// short CPoly::GetXOrigin(void)
|
|
{
|
|
OLESTR("GetXOrigin"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_GETXORIGIN,
|
|
IMETH_CPOLY_GETXORIGIN,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// void CPoly::SetXOrigin(short x)
|
|
{
|
|
OLESTR("SetXOrigin"),
|
|
rgpdataCPolySetXOrigin,
|
|
IDMEMBER_CPOLY_SETXORIGIN,
|
|
IMETH_CPOLY_SETXORIGIN,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolySetXOrigin),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// short CPoly::GetYOrigin(void)
|
|
{
|
|
OLESTR("GetYOrigin"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_GETYORIGIN,
|
|
IMETH_CPOLY_GETYORIGIN,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// void CPoly::SetYOrigin(short y)
|
|
{
|
|
OLESTR("SetYOrigin"),
|
|
rgpdataCPolySetYOrigin,
|
|
IDMEMBER_CPOLY_SETYORIGIN,
|
|
IMETH_CPOLY_SETYORIGIN,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolySetYOrigin),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// short CPoly::GetWidth(void)
|
|
{
|
|
OLESTR("GetWidth"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_GETWIDTH,
|
|
IMETH_CPOLY_GETWIDTH,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// void CPoly::SetWidth(short width)
|
|
{
|
|
OLESTR("SetWidth"),
|
|
rgpdataCPolySetWidth,
|
|
IDMEMBER_CPOLY_SETWIDTH,
|
|
IMETH_CPOLY_SETWIDTH,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolySetWidth),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// short CPoly::get_red(void)
|
|
{
|
|
OLESTR("get_red"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_GETRED,
|
|
IMETH_CPOLY_GETRED,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// void CPoly::set_red(short red)
|
|
{
|
|
OLESTR("set_red"),
|
|
rgpdataCPolySetRed,
|
|
IDMEMBER_CPOLY_SETRED,
|
|
IMETH_CPOLY_SETRED,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolySetRed),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// short CPoly::get_green(void)
|
|
{
|
|
OLESTR("get_green"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_GETGREEN,
|
|
IMETH_CPOLY_GETGREEN,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// void CPoly::set_green(short green)
|
|
{
|
|
OLESTR("set_green"),
|
|
rgpdataCPolySetGreen,
|
|
IDMEMBER_CPOLY_SETGREEN,
|
|
IMETH_CPOLY_SETGREEN,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolySetGreen),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// short CPoly::get_blue(void)
|
|
{
|
|
OLESTR("get_blue"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_GETBLUE,
|
|
IMETH_CPOLY_GETBLUE,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_I2
|
|
},
|
|
|
|
// void CPoly::set_blue(short blue)
|
|
{
|
|
OLESTR("set_blue"),
|
|
rgpdataCPolySetBlue,
|
|
IDMEMBER_CPOLY_SETBLUE,
|
|
IMETH_CPOLY_SETBLUE,
|
|
CC_CALL,
|
|
DIM(rgpdataCPolySetBlue),
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
// void CPoly::Dump(void)
|
|
{
|
|
OLESTR("Dump"),
|
|
NULL,
|
|
IDMEMBER_CPOLY_DUMP,
|
|
IMETH_CPOLY_DUMP,
|
|
CC_CALL,
|
|
0,
|
|
DISPATCH_METHOD,
|
|
VT_EMPTY
|
|
},
|
|
|
|
};
|
|
|
|
INTERFACEDATA NEAR g_idataCPoly =
|
|
{
|
|
rgmdataCPoly, DIM(rgmdataCPoly)
|
|
};
|