⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wpig.h

📁 Programs in the irregular grid design package described in this manual are used to carry out five ma
💻 H
字号:
// File: Wpig.h         Contains ID values used by wpig.cpp

#define MSWINDOWS 555
#define PROCESSOR MSWINDOWS

#include "../xpig/pigtype.h"
#include "../tstamp.h"

#define  MainApp						MAINAPP
#define  PigErase						PIGERASE
#define  IPigDebugToggle				IPIGDEBUGTOGGLE 
#define	 IPigSetMenuRepeatLabel			IPIGSETMENUREPEATLABEL
#define  IPigDebugOn					ipigdebugon 
#define  PigGetBackgroundColour			piggetbackgroundcolour 
#define  WPigMain						wpigmain 
#define  WPigSetHandlers				wpigsethandlers
#define  WPigMainInit					wpigmaininit 
#define  WPigDrawText					wpigdrawtext 
#define  WPigGetString					wpiggetstring 
#define  WPigCursPrompt					wpigcursprompt 
#define  WPigCursYesNo					wpigcursyesno 
#define  WPigFatal						wpigfatal 
#define  WPigExit						wpigexit 
#define  WPigSetTextAlignment			wpigsettextalignment 
#define  WPigGetTextExtent				wpiggettextextent 
#define  WPigSetCharSpacing				wpigsetcharspacing 
#define  WPigSetWindowNum				wpigsetwindownum 
#define  WPigSetZoomFlag				wpigsetzoomflag 
#define  WPigGetZoomFlag				wpiggetzoomflag 
#define  WPigGetZoomArea				wpiggetzoomarea 
#define  WPigSetLineColour				wpigsetlinecolour 
#define  WPigSetLineWidth				wpigsetlinewidth 
#define  WPigSetRGBColour				wpigsetrgbcolour 
#define  WPigGetRGBColour				wpiggetrgbcolour 
#define  WPigSetColourPixel				wpigsetcolourpixel
#define  WPigGetColourPixel				wpiggetcolourpixel
#define  WPigSetTextColour				wpigsettextcolour 
#define  WPigSetFillColour				wpigsetfillcolour 
#define  WPigSetForegrColour			wpigsetforegrcolour 
#define  WPigSetBackgrColour			wpigsetbackgrcolour 
#define  WPigSetSymbolColour			wpigsetsymbolcolour 
#define  WPigSetSymbolNumber			wpigsetsymbolnumber 
#define  WPigSetSymbolSize				wpigsetsymbolsize 
#define  WPigDrawPolyLine				wpigdrawpolyline 
#define  WPigDrawFilledPolygon			wpigdrawfilledpolygon 
#define  WPigDrawSymbols				wpigdrawsymbols 
#define  WPigDrawRubberLine				wpigdrawrubberline 
#define  WPigSetWorldCoordinates		wpigsetworldcoordinates 
#define  WPigGetWorldCoordinates		wpiggetworldcoordinates 
#define  WPigSetProfileCoordinates		wpigsetprofilecoordinates 
#define  WPigGetProfileCoordinates		wpiggetprofilecoordinates 
#define  WPigGetMouseAndButton			wpiggetmouseandbutton 
#define  WPigGetRubberMouseAndButton	wpiggetrubbermouseandbutton 
#define  WPigNewMenu					wpignewmenu 
#define  WPigNewPopup					wpignewpopup 
#define  WPigAddMenuItem				wpigaddmenuitem 
#define  WPigAddMenuSeparator			wpigaddmenuseparator 
#define  WPigAttachPopup				wpigattachpopup 
#define	 WPigSetMenuRepeatLabel			wpigsetmenurepeatlabel
#define  WPigSetMenu					wpigsetmenu 
#define	 WPigUWait						wpiguwait 
#define  WPigGetVersion					wpiggetversion 
#define  WPigPrinting					wpigprinting 
#define  WPigGetOpenFileName			wpiggetopenfilename 
#define  WPigGetSaveFileName			wpiggetsavefilename 

#define PIG_MENU_QUIT           -1
#define PIG_MENU_POP            -2
#define SCREENWIN            0L
#define MAINWIN              1L
#define CONTROLWIN           2L
static long const STATUSWIN         = 3L;
#define PROFILEWIN           4L
#define PIG_REPAINT             5050
#define PIG_QUIT_EVENT          -5000
#define PIG_MOUSE_EVENT         -5001
#define PIG_NULL_EVENT          -5002
#define PIG_MENU_EVENT          -5003
#define PIG_KEYBOARD_EVENT      -5004
#define PIG_STRING_EVENT        -5005
#define PIG_PRINT_EVENT         -5006
#define PIG_DEBUGTOGGLE         5058
#define PIG_REPEAT_LAST			5059
// colours passed to pigs by the applications

#define NUMPIGCOLORS			16
#define BLACK               0
#define WHITE               1
#define RED                 2
#define GREEN               3
#define BLUE                4
#define YELLOW              5
#define CYAN                6
#define VIOLET              7
#define DKGRAY              8
#define LTGRAY              9
#define DKRED               10
#define DKGREEN             11
#define DKBLUE              12
#define ORANGE              13
#define DKCYAN              14
#define VIOBLUE             15

// colours recognized by Windows

#define WBLACK_DEF          RGB(0,0,0)
#define WWHITE_DEF          RGB(255,255,255)
#define WRED_DEF            RGB(255,0,0)
#define WGREEN_DEF          RGB(0,255,0)
#define WBLUE_DEF           RGB(0,0,255)
#define WYELLOW_DEF         RGB(255,255,0)
#define WCYAN_DEF           RGB(0,255,255)
#define WVIOLET_DEF         RGB(255,0,255)
// #define WDKGRAY_DEF         RGB(64,64,64)
#define WDKGRAY_DEF         RGB(128,128,128)
#define WLTGRAY_DEF         RGB(225,225,225)
#define WDKRED_DEF          RGB(255,0,64)
#define WDKGREEN_DEF        RGB(0,255,64)
#define WDKBLUE_DEF         RGB(32,128,255)
#define WORANGE_DEF         RGB(255,128,64)
#define WDKCYAN_DEF         RGB(64,255,255)
#define WVIOBLUE_DEF        RGB(128,128,255)

// colour table references
#define WBLACK colour_table[BLACK]
#define WWHITE colour_table[WHITE]
#define WRED colour_table[RED]
#define WGREEN colour_table[GREEN]
#define WBLUE colour_table[BLUE]
#define WYELLOW colour_table[YELLOW]
#define WCYAN colour_table[CYAN]
#define WVIOLET colour_table[VIOLET]
#define WDKGRAY colour_table[DKGRAY]
#define WLTGRAY colour_table[LTGRAY]
#define WDKRED colour_table[DKRED]
#define WDKGREEN colour_table[DKGREEN]
#define WDKBLUE colour_table[DKBLUE]
#define WORANGE colour_table[ORANGE]
#define WDKCYAN colour_table[DKCYAN]
#define WVIOBLUE colour_table[VIOBLUE]

// colour table definition and initialisation
static DWORD colour_table[NUMPIGCOLORS] = {
	WBLACK_DEF,
	WWHITE_DEF,
	WRED_DEF,
	WGREEN_DEF,
	WBLUE_DEF,
	WYELLOW_DEF,
	WCYAN_DEF,
	WVIOLET_DEF,
	WDKGRAY_DEF,
	WLTGRAY_DEF,
	WDKRED_DEF,
	WDKGREEN_DEF,
	WDKBLUE_DEF,
	WORANGE_DEF,
	WDKCYAN_DEF,
	WVIOBLUE_DEF
	} ;

// Symbol definitions

#define WPPOINT   1
#define WPCROSS   2
#define WPSPLAT   3
#define WPSQUARE  4
#define WPEX      5
#define WPDIAMOND 6
#define WPCIRCLE  7
#define WPPIXEL	  8
#define MAXSYMBOLNUMBER 8

#define ZOOM_ON         50
#define ZOOM_OFF        51

#define RUBBER_ON       60
#define RUBBER_OFF      61

#define LEFT_ALIGN      1
#define CENTRE_ALIGN    2
#define RIGHT_ALIGN     3
#define BASE_ALIGN      4
#define TOP_ALIGN       5
#define BOTTOM_ALIGN    6

#define LBUTTON         0
#define RBUTTON         1
#define MBUTTON         2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -