File:  [OS/2 SDKs] / pmsdk / samples / linefrac / lffuncs.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 12:28:32 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: pmsdk-1989, HEAD
Microsoft OS/2 SDK PM 02-24-1989

/*
    Headers of LineFrac Functions
    Created by Microsoft Corporation, 1989
*/

#ifdef INCL_LFMAIN
/* linefrac.c */
VOID cdecl	 main (VOID);
ULONG CALLBACK	 LineFracWndProc    (HWND, USHORT, MPARAM, MPARAM);
VOID		 LfClose	    (HWND);
VOID		 LfEraseBackground  (HWND, HPS, PRECTL, PRECTL);
VOID		 LfPaint	    (HPS, PRECTL);
VOID		 LfShowSelectRc     (HPS, PRECTL);
VOID		 LfChar 	    (HWND, char);
VOID		 LfMouseMove	    (VOID);
VOID		 LfButtonUp	    (USHORT);
VOID		 LfButtonDown	    (HWND, MPARAM);
VOID		 LfStartRedrawTimer (VOID);
VOID		 LfStopRedrawTimer  (VOID);
#endif

#ifdef INCL_LFINIT
/* lfinit.c */
BOOL  FAR PASCAL LfInitApp (VOID);
#endif

#ifdef INCL_LFTHREAD
/* lfthread.c */
PTHR		 LfStartThread	    (USHORT);
VOID		 LfPreInitThread    (PTHR);
VOID		 LfPostInitThread   (PTHR);
VOID		 LfKillThread	    (PTHR);
VOID		 LfBringThreadToTop (PTHR);
BOOL		 LfIsThreadTop	    (PTHR);
VOID		 LfUpdateThreadMenu (VOID);
#endif

#ifdef INCL_LFPS
/* lfps.c */
BOOL		 LfOpenDC	(PTHR);
VOID		 LfCloseDC	(PTHR);
BOOL		 LfCreateBitmap (PTHR);
VOID		 LfDeleteBitmap (PTHR);
BOOL		 LfCreatePS	(PTHR);
VOID		 LfDeletePS	(PTHR);
BOOL		 LfResizePS	(PTHR);
#endif

#ifdef INCL_LFCMD
/* lfcmd.c */
VOID		 LfCommand	   (HWND, USHORT);
VOID		 LfFileMenu	   (HWND, USHORT);
VOID		 LfEditMenu	   (HWND, USHORT);
VOID		 LfThreadMenu	   (HWND, USHORT);
BOOL		 LfControlMenu	   (HWND, USHORT);
BOOL		 LfFractalMenu	   (HWND, USHORT);
BOOL		 LfPrimitiveMenu   (HWND, USHORT);
BOOL		 LfAttributesMenu  (HWND, USHORT);
VOID		 LfEnvironmentMenu (HWND, USHORT);
VOID		 LfSelectDimension (HWND, POINTS);
VOID		 LfSquareBitmap    (HWND);
VOID		 LfResizeBitmapToWindow (VOID);
VOID		 LfSelect	   (HWND, POINTS);
VOID		 LfSelectAll	   (HWND);
VOID		 LfCut		   (HWND);
BOOL		 LfCopy 	   (HWND);
VOID		 LfPaste	   (HWND);
VOID		 LfSelectXform	   (HWND, PTHR, USHORT);
VOID		 LfSelectPrim	   (HWND, PTHR, USHORT);
#endif

#ifdef INCL_LFDLG
/* lfdlg.c */
ULONG CALLBACK	 AboutDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 TimerDelayDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 BitmapParamsDlg   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 SwitchDelayDlg    (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 LineAttrsDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 MarkerAttrsDlg    (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 AreaAttrsDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 ImageAttrsDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 MiscAttrsDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 DimensionsDlg	   (HWND, USHORT, MPARAM, MPARAM);
ULONG CALLBACK	 PtrPreferencesDlg (HWND, USHORT, MPARAM, MPARAM);
#endif

#ifdef INCL_LFDRAW
/* lfdraw.c */
VOID FAR cdecl	 LineFractalThread    (PTHR);
VOID		 LfUpdateAttrs	      (PTHR);
VOID		 LfComputeModelXforms (PTHR);
VOID		 LineFractal (PTHR, int, double, double, BOOL, PLINEFRAC);
VOID		 LfAddPoint	      (PTHR);
VOID		 LfDraw 	      (PTHR, BOOL);
VOID		 LfDrawPolyLine       (PTHR, BOOL);
VOID		 LfDrawPolyFillet     (PTHR, BOOL);
VOID		 LfDrawPolySpline     (PTHR, BOOL);
VOID		 LfDrawPolyPeano      (PTHR, BOOL);
VOID		 LfDrawPolyMarker     (PTHR, BOOL);
VOID		 LfClearRect	      (PTHR, PRECTL);
#endif

#ifdef INCL_LFFILE
/* lffile.c */
VOID		 LfReadFile  (HWND, PTHR);
BOOL		 LfReadBMP   (PTHR, PDLF);
VOID		 LfWriteFile (HWND, PTHR);
BOOL		 LfWriteBMP  (HPS, PBITMAPINFOHEADER, PDLF);
#endif

#ifdef INCL_LFUTIL
/* lfutil.c */
VOID		 MySetWindowUShort (HWND, USHORT, USHORT);
VOID		 MySetWindowLong   (HWND, USHORT, LONG);
VOID		 MySetWindowDouble (HWND, USHORT, double);
VOID		 MyGetWindowUShort (HWND, USHORT, PUSHORT);
VOID		 MyGetWindowLong   (HWND, USHORT, PLONG);
VOID		 MyGetWindowDouble (HWND, USHORT, PDBL);
VOID		 MyMessageBox	   (HWND, PSZ);
#endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.