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

📄 metaproc.h

📁 nucleus 文件系统,内核和彩色图形系统,在小系统上非常好用
💻 H
字号:
/*************************************************************************/
/*                                                                       */
/*         Copyright (c) 1997 - 1999 Accelerated Technology, Inc.        */
/*                                                                       */
/* PROPRIETARY RIGHTS of Accelerated Technology are involved in the      */
/* subject matter of this material.  All manufacturing, reproduction,    */
/* use, and sales rights pertaining to this subject matter are governed  */
/* by the license agreement.  The recipient of this software implicitly  */
/* accepts the terms of the license.                                     */
/*                                                                       */
/*************************************************************************/

/*************************************************************************/
/*                                                                       */
/* FILE NAME                                            VERSION          */
/*                                                                       */
/*      metaproc.h                                       1.9             */
/*                                                                       */
/* COMPONENT                                                             */
/*                                                                       */
/*      All                                                              */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file generates the procedure and error codes used when      */
/* posting GrafErrors.                                                   */
/*                                                                       */
/*		This file can also generate the Device Procedure List (DPL) for  */
/* the shell version of the library. The procedure codes are also used   */
/* when indexing the Device Procedure List.                              */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*      Robert G. Burrill, Accelerated Technology, Inc.                  */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         NAME            DATE                    REMARKS               */
/*                                                                       */
/*                                                                       */
/*************************************************************************/

/* "grafError" condition codes - - - - - - - - - - - - - - - - - - */
#define c_OfloRect		 1	/* (Xmax-Xmin)>32767 and/or (Ymax-Ymin)>32767 */
#define c_NullRect		 2	/* Xmax<Xmin and/or Ymax<Ymin */
#define c_ArrOflow		 3	/* Array overflow (Pascal only) */
#define c_BadPatt		 4	/* Pattern index less than 0 or greater than 31 */
#define c_BadDev		 5	/* Bad Init device code */
#define c_BadRasOp		 6	/* RasterOp mode less than 0 or greater than 31 */
#define c_BadSize		 7	/* "Size" specification less than 1 */
#define c_OfloPt		 8	/* |P1.X-P2.X|>32767 and/or |P1.Y-P2.Y|>32767 */
#define c_NonVirt		 9	/* Virtual operation with non-virtual port */
#define c_BadCap		10	/* pnCap parameter less than 0 or greater than 2 */
#define c_FileErr		11	/* File I/O error */
#define c_DivOflow		12	/* Divide Overflow (result of divide more than 16 bits) */
#define c_BadDash		13	/* pnDash < 0 or > 7 (DefineDash < 1 or > 7) */
#define c_BadDia		14	/* diameter(s) exceed size of bounding rectangle */
#define c_BadDashCnt	15	/* DefineDash sequence count < 1 or > 8 */
#define c_BadMarker		16	/* Marker style parameter less than 0 or greater than 15 */
#define c_BadFontVer	17	/* Incompatible font file format */
#define c_BadMarkFile	18	/* markerFont.fontFlags not equal marker/icon */
#define c_BadJoin		19	/* pnJoin parameter less than 0 or greater than 2 */
#define c_EdgeOflo		20	/* Edge list overflow (FillPoly stack space too small) */
#define c_RgnOflow		21	/* Region record overflow */
#define c_BadBMap       22	/* Invalid GrafMap record pointer */
#define c_CursLevel		23  /* Cursor level incremented greater than 0 (reset to 0) */
#define c_InvDevFunc	24	/* Invalid call for device (device doesn't support that) */
#define c_BadDevTech	25	/* Invalid grafMap device technology (devTech) field */
#define c_BadCursNbr	26	/* Invalid cursor number ( < 0 or > 7 ) */
#define c_BadCursSiz	27	/* Bad cursor size (wid/hth > 32 */
#define c_SegSpan		28	/* Data structure spans beyond a segment boundary */
#define c_OfloLine		29	/* (Xmax-Xmin)>32767 and/or (Ymax-Ymin)>32767 */
#define c_emsSoftErr	30	/* EMS error */
#define c_OutofMem		31	/* not enough EMS or regular memory (EMS error 87h) */
#define c_BadPattSize	32	/* Pattern size (height or width) too large or small */
#define c_PattMismatch	33	/* Pattern # of planes or # of bits per pixel mismatch */
#define c_IDVectNotSet	34  /* Indirect vector not set (internal error) */ 
#define c_BadRectList	35	/* Bad rect list for region processing */
#define c_xmsErr		36	/* XMS error */
/* - - - - - - - - - - - - - */


/* procedureName	 proc# */
#define c_AddPt		(1 << 7)
#define c_AlignPat	(2 << 7)
#define c_BackColo	(3 << 7)
#define c_BackPatt	(4 << 7)
#define c_BorderCo	(5 << 7)
#define c_CenterRe	(6 << 7)
#define c_CharWidt	(7 << 7)
#define c_CopyBlit	(8 << 7)
#define c_ClipRect	(9 << 7)
#define c_ClrInt	(10 << 7)
#define c_CodeSeg	(11 << 7)
#define c_CopyBits	(12 << 7)
#define c_CursorBi	(13 << 7)
#define c_OffsetRg	(14 << 7)
#define c_MetaVers	(15 << 7)
#define c_CursorSt	(16 << 7)
#define c_DataSeg	(17 << 7)
#define c_DefineCu	(18 << 7)
#define c_DefineDa	(19 << 7)
#define c_CursorCo	(20 << 7)
#define c_DefinePa	(21 << 7)
#define c_DrawChar	(22 << 7)
#define c_DrawStri	(23 << 7)
#define c_DrawText	(24 << 7)
#define c_DupPt		(25 << 7)
#define c_DupRect	(26 << 7)
#define c_EqualPt	(27 << 7)
#define c_EqualRec	(28 << 7)
#define c_EraseArc	(29 << 7)
#define c_EraseOva	(30 << 7)
#define c_ErasePol	(31 << 7)
#define c_EraseRec	(32 << 7)
#define c_EraseRou	(33 << 7)
#define c_EventQue	(34 << 7)
#define c_ExtraSeg	(35 << 7)
#define c_FileAttr	(36 << 7)
#define c_FileDele	(37 << 7)
#define c_FileLoad	(38 << 7)
#define c_FileQuer	(39 << 7)
#define c_FileRena	(40 << 7)
#define c_FileStor	(41 << 7)
#define c_FillArc	(42 << 7)
#define c_FillOval	(43 << 7)
#define c_FillPoly	(44 << 7)
#define c_FillRect	(45 << 7)
#define c_FillRoun	(46 << 7)
#define c_FillRule	(47 << 7)
#define c_FrameArc	(48 << 7)
#define c_FrameOva	(49 << 7)
#define c_FramePol	(50 << 7)
#define c_FrameRec	(51 << 7)
#define c_FrameRou	(52 << 7)
#define c_Gbl2LclP	(53 << 7)
#define c_Gbl2LclR	(54 << 7)
#define c_Gbl2VirP	(55 << 7)
#define c_Gbl2VirR	(56 << 7)
#define c_GblGetPi	(57 << 7)
#define c_GblSetPi	(58 << 7)
#define c_GetAddre	(59 << 7)
#define c_GetCmdLi	(61 << 7)
#define c_GrafPool	(63 << 7)
#define c_GetPenSt	(64 << 7)
#define c_GetPixel	(65 << 7)
#define c_GetPort	(66 << 7)
#define c_CloseBit	(67 << 7)
#define c_HideCurs	(68 << 7)
#define c_HidePen	(69 << 7)
#define c_PenShape	(70 << 7)
#define c_ImageSiz	(71 << 7)
#define c_InceptRe	(72 << 7)
#define c_InitBitm	(73 << 7)
#define c_InitGraf	(74 << 7)
#define c_InitMous	(75 << 7)
#define c_InitPort	(76 << 7)
#define c_InitRowT	(77 << 7)
#define c_InsetRec	(78 << 7)
#define c_InvertAr	(79 << 7)
#define c_InvertOv	(80 << 7)
#define c_InvertPo	(81 << 7)
#define c_InvertRe	(82 << 7)
#define c_InvertRo	(83 << 7)
#define c_KeyEvent	(84 << 7)
#define c_Lcl2GblP	(85 << 7)
#define c_Lcl2GblR	(86 << 7)
#define c_Lcl2VirP	(87 << 7)
#define c_Lcl2VirR	(88 << 7)
#define c_LimitMou	(90 << 7)
#define c_LineRel	(91 << 7)
#define c_LineTo	(92 << 7)
#define c_LoadFont	(93 << 7)
#define c_MapPoly	(95 << 7)
#define c_MapPt		(96 << 7)
#define c_MapRect	(97 << 7)
#define c_MarkerAn	(98 << 7)
#define c_MarkerSi	(99 << 7)
#define c_MarkerTy	(100 << 7)
#define c_MiterLim	(101 << 7)
#define c_ReadPale	(102 << 7)
#define c_WritePal	(104 << 7)
#define c_MoveRel	(107 << 7)
#define c_MoveCurs	(108 << 7)
#define c_MovePort	(109 << 7)
#define c_MoveTo	(110 << 7)
#define c_OffsetPo	(111 << 7)
#define c_OffsetRe	(112 << 7)
#define c_OvalPt	(113 << 7)
#define c_PaintArc	(114 << 7)
#define c_PaintOva	(115 << 7)
#define c_PaintPol	(116 << 7)
#define c_PaintRec	(117 << 7)
#define c_PaintRou	(118 << 7)
#define c_PeekEven	(119 << 7)
#define c_PenCap	(120 << 7)
#define c_PenColor	(121 << 7)
#define c_PenDash	(122 << 7)
#define c_PenJoin	(123 << 7)
#define c_PenMode	(124 << 7)
#define c_PenNorma	(125 << 7)
#define c_PenOffse	(126 << 7)
#define c_PenPatte	(127 << 7)
#define c_PenSize	(128 << 7)
#define c_PolyLine	(129 << 7)
#define c_PolyMark	(130 << 7)
#define c_PopGrafi	(131 << 7)
#define c_PortBitm	(132 << 7)
#define c_PortOrig	(133 << 7)
#define c_PortSize	(134 << 7)
#define c_ProtectO	(135 << 7)
#define c_ProtectR	(137 << 7)
#define c_Pt2Rect	(138 << 7)
#define c_PtInArc	(139 << 7)
#define c_PtInOval	(140 << 7)
#define c_PtInRect	(141 << 7)
#define c_PtInRoun	(142 << 7)
#define c_PtOnArc	(143 << 7)
#define c_PtOnLine	(144 << 7)
#define c_PtOnOval	(145 << 7)
#define c_PtOnRect	(146 << 7)
#define c_PtOnRoun	(147 << 7)
#define c_PtToAngl	(148 << 7)
#define c_PushGraf	(149 << 7)
#define c_QueryCol	(150 << 7)
#define c_QueryMou	(151 << 7)
#define c_QueryCur	(152 << 7)
#define c_QueryErr	(153 << 7)
#define c_QueryGra	(154 << 7)
#define c_QueryPos	(155 << 7)
#define c_QueryRes	(156 << 7)
#define c_QueryX	(157 << 7)
#define c_QueryY	(158 << 7)
#define c_RasterOp	(159 << 7)
#define c_ReadImag	(160 << 7)
#define c_ReadMous	(161 << 7)
#define c_ScaleMou	(162 << 7)
#define c_ScalePt	(163 << 7)
#define c_ScreenPo	(164 << 7)
#define c_ScreenRe	(165 << 7)
#define c_ScreenSi	(166 << 7)
#define c_ScrollRe	(167 << 7)
#define c_SetGrafM	(168 << 7)
#define c_SetDispl	(169 << 7)
#define c_SetFont	(170 << 7)
#define c_SetInt	(171 << 7)
#define c_SetLocal	(172 << 7)
#define c_SetOrigi	(173 << 7)
#define c_SeedFill	(174 << 7)
#define c_SetPenSt	(175 << 7)
#define c_SetPixel	(176 << 7)
#define c_SetPort	(177 << 7)
#define c_SetPt		(178 << 7)
#define c_SetRect	(179 << 7)
#define c_SetVirtu	(180 << 7)
#define c_ShiftRec	(181 << 7)
#define c_ShowCurs	(182 << 7)
#define c_ShowPen	(183 << 7)
#define c_StackPtr	(184 << 7)
#define c_StackSeg	(185 << 7)
#define c_StopEven	(186 << 7)
#define c_StopMous	(187 << 7)
#define c_StopTime	(188 << 7)
#define c_StoreEve	(189 << 7)
#define c_StringWi	(190 << 7)
#define c_SubPt		(191 << 7)
#define c_SystemFo	(192 << 7)
#define c_TextAlig	(193 << 7)
#define c_TextAngl	(194 << 7)
#define c_TextExtr	(195 << 7)
#define c_TextFace	(196 << 7)
#define c_TextMode	(198 << 7)
#define c_TextPath	(199 << 7)
#define c_TextScor	(200 << 7)
#define c_TextSize	(201 << 7)
#define c_TextSlan	(202 << 7)
#define c_TextSpac	(203 << 7)
#define c_TextUnde	(204 << 7)
#define c_TextWidt	(205 << 7)
#define c_TrackCur	(206 << 7)
#define c_UnionRec	(207 << 7)
#define c_RectList	(208 << 7)
#define c_RList		(209 << 7)
#define c_Vir2GblP	(210 << 7)
#define c_Vir2GblR	(211 << 7)
#define c_Vir2LclP	(212 << 7)
#define c_Vir2LclR	(213 << 7)
#define c_VirtualR	(214 << 7)
#define c_PlaneMas	(215 << 7)
#define c_WriteIma	(216 << 7)
#define c_XlateIma	(218 << 7)
#define c_XYInRect	(219 << 7)
#define c_XYOnLine	(220 << 7)
#define c_ZoomBlit	(221 << 7)
#define c_HardCopy	(223 << 7)
#define c_ImagePar	(224 << 7)
#define c_PtInPoly	(226 << 7)
#define c_PtOnPoly	(227 << 7)
#define c_RectFill	(232 << 7)
#define c_OffsetReg	(236 << 7)
#define c_InsetReg	(237 << 7)
#define c_InceptReg	(238 << 7)
#define c_UnionReg	(239 << 7)
#define c_DiffRegi	(240 << 7)
#define c_XorRegio	(241 << 7)
#define c_FrameReg	(242 << 7)
#define c_PaintReg	(243 << 7)
#define c_EraseReg	(244 << 7)
#define c_InvertReg	(245 << 7)
#define c_FillRegi	(246 << 7)
#define c_PtInRegi	(247 << 7)
#define c_PtOnRegi	(248 << 7)
#define c_RectInRe	(249 << 7)
#define c_EqualReg	(250 << 7)
#define c_EmptyReg	(251 << 7)
#define c_SetRegio	(253 << 7)
#define c_NullRegi	(254 << 7)
#define c_RectRegi	(257 << 7)
#define c_SetParms	(258 << 7)
#define c_SetParm1	(264 << 7)
#define c_ClipRegi	(265 << 7)
#define c_InitRegi	(266 << 7)
#define c_OpenRegi	(267 << 7)
#define c_CloseReg	(268 << 7)
#define c_DupRegio	(269 << 7)
#define c_RotateRR	(400 << 7)

⌨️ 快捷键说明

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