Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

80 lines
4.2 KiB

/* OIMDRAW.C 11/07/94 10.23.52 */
VOID InitVectorPlay (HDC hDC, HRGN hRgn, POIM_DISPLAY lpDisplay, WORD
wPlayState);
BOOL SetVectorAttribs (HDC hDC, POIM_DISPLAY lpDisplay);
BOOL PlayNextVectorChunk (HDC hDC, POIM_DISPLAY lpDisplay);
VOID CleanupVectorPlay (HDC hDC, POIM_DISPLAY lpDisplay);
WORD InitTable (HDC hDC, LPOBJECTTABLE lpTable, SHORT nInitObject, WORD
wObjectSize, HANDLE (*CreateRtn)(HDC, LPBYTE), SHORT nMaxObjects);
WORD ClearTable (POIM_DISPLAY lpDisplay, HDC hDC, LPOBJECTTABLE lpTable, SHORT
nInitObject);
SHORT PlayVectorRecord (HDC hDC, POIM_DISPLAY lpDisplay, LPVECTORINFO
lpVectorInfo, LPVRECORDHEADER lpVectorRecord);
SHORT OIMFixupFrameInfo (HDC hDC, LPVECTORINFO lpVectorInfo);
SHORT SetupFrameTransform (LPVECTORINFO lpVectorInfo);
SHORT OIMUpdateWrap (LPVECTORINFO lpVectorInfo, SHORT nStartLineItem, SHORT
nLeft, SHORT nCur, SHORT nRight, SHORT nY, BOOL bHardWrap);
SHORT OIMAddWrap (LPWRAPINFO lpWrapInfo, SHORT nX, SHORT nY, LPBYTE pStart,
LPBYTE pEnd);
SHORT OIMWrapPara (POIM_DISPLAY lpDisplay, LPVECTORINFO lpVectorInfo, LPBYTE
lpChunkData);
SHORT OutputParaText (HDC hDC, LPVECTORINFO lpVectorInfo, LPSTR lpString, SHORT
nCount);
SHORT VWPTR *ArcInfoToPoints (LPVECTORINFO lpVectorInfo, PSOARCINFO lpArcInfo,
PSOPOINT lpPoint);
SHORT OIMCheckPointBuffer (LPPOINTBUF lpPBufInfo, SHORT nCount);
VOID OIMPolyObject (HDC hDC, LPVECTORINFO lpVectorInfo, PSOPOLYINFO lpPolyInfo
, LPPOINTBUF lpPolyPoints, BOOL bOutput);
WORD OIMSplineToBezier (LPVECTORINFO lpVectorInfo, PSOPOLYINFO lpPolyInfo,
LPPOINTBUF lpPolyPoints);
SHORT SplineFuse (SHORT i1, SHORT i2, SHORT i3);
SHORT SplineEnd (SHORT i1, SHORT i2, SHORT i3);
SHORT OIMBezierCurve (HDC hDC, SHORT X1, SHORT Y1, SHORT X2, SHORT Y2, SHORT X3
, SHORT Y3, SHORT X4, SHORT Y4, PSOPOINT lpBezier, SHORT nMaxPoints);
VOID SelectObjectIndirect (POIM_DISPLAY lpDisplay, HDC hDC, LPOBJECTTABLE
lpTable, VOID FAR *lpObject);
VOID OIMDisplayBkgdColor (HDC hdc, COLORREF BColor, POIM_DISPLAY lpDisplay);
SHORT PushTransform (LPVECTORINFO lpVectorInfo, LPTRANSFORMINFO lpTransformInfo
, SHORT nSrcCount, LPBYTE lpTransformData);
SHORT PopTransform (LPTRANSFORMINFO lpTransformInfo);
SHORT FreeTransform (LPTRANSFORMINFO lpTransformInfo);
SHORT ApplyTransform (HDC hDC, LPVECTORINFO lpVectorInfo, LPVRECORDHEADER
lpVectorRecord);
SHORT AddEllipseToBezier (PSOPOINT lpEllipseData, LPVECTORINFO lpVectorInfo,
SHORT RotAngle);
SHORT AddRoundRectToBezier (PSOPOINT lpRoundRectData, LPVECTORINFO lpVectorInfo
);
SHORT AddPointsToPolyObject (LPVECTORINFO lpVectorInfo, SHORT nPoints, PSOPOINT
lpPoints);
VOID CopyRecord (LPVRECORDHEADER lpDst, LPVRECORDHEADER lpSrc);
SHORT SetupTransform (LPVECTORINFO lpVectorInfo);
SHORT CheckTransform (LPVECTORINFO lpVectorInfo, LPTRANSFORMINFO
lpTransformInfo);
SHORT TransformPoints (LPVECTORINFO lpVectorInfo, LPTRANSFORMINFO
lpTransformInfo, PSOPOINT lpDstPoints, PSOPOINT lpSrcPoints, SHORT
nPoints);
SHORT ArcToPolyObject (LPVECTORINFO lpVectorInfo, PSOPOINT lpArcData, WORD
wItemId, SHORT RotAngle);
SHORT AddRecordToPath (LPVECTORINFO lpVectorInfo, LPVRECORDHEADER
lpVectorRecord);
VOID FreePath (LPVECTORINFO lpVectorInfo);
VOID DrawPath (HDC hDC, LPVECTORINFO lpVectorInfo, WORD wDrawFlags);
SHORT SetClipMode (HDC hDC, LPVECTORINFO lpVectorInfo, POIM_DISPLAY lpDisplay);
SHORT cosval (SHORT angle);
SHORT sinval (SHORT angle);
SHORT GetAngle (LPVECTORINFO lpVectorInfo, PSOPOINT p1, PSOPOINT p2);
SHORT GetDistance (LPVECTORINFO lpVectorInfo, PSOPOINT p1, PSOPOINT p2);
VOID CloseSubPath (LPVECTORINFO lpVectorInfo);
VOID RelatePoints (LPVECTORINFO lpVectorInfo, PSOPOINT lpPoint, SHORT nCount);
VOID CpArcToPoints (LPVECTORINFO lpVectorInfo, PSOCPARCANGLE lpCpArcAngle,
PSOPOINT lpPoint);
VOID CpPieToPoints (LPVECTORINFO lpVectorInfo, PSOCPPIEANGLE lpCpPieAngle,
PSOPOINT lpPoint);
SHORT ArcTripleToPoints (LPVECTORINFO lpVectorInfo, PSOPOINT lpThreePoints,
PSOPOINT lpPoint);
SHORT EllipseRadiiToPoints (LPVECTORINFO lpVectorInfo, PSOPOINT lpThreePoints,
PSOPOINT lpPoint);
SHORT ArcRadiiToPoints (LPVECTORINFO lpVectorInfo, PSOPOINT lpFivePoints,
PSOPOINT lpPoint);
LONG Matrix3x3 (LONG a1, LONG b1, LONG a2, LONG b2, LONG a3, LONG b3);
VOID AddToPalette (HDC hDC, POIM_DISPLAY lpDisplay, SOCOLORREF FAR *lpColor);