📄 wpig.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 + -