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

📄 hpspritest.h

📁 早期freebsd实现
💻 H
字号:
/* * hpspritest.h * * hp sprite structures *//* $XConsortium: mispritest.h,v 5.8 89/10/03 19:45:31 keith Exp $ *//*Copyright 1989 by the Massachusetts Institute of TechnologyPermission to use, copy, modify, and distribute this software and itsdocumentation for any purpose and without fee is hereby granted,provided that the above copyright notice appear in all copies and thatboth that copyright notice and this permission notice appear insupporting documentation, and that the name of M.I.T. not be used inadvertising or publicity pertaining to distribution of the softwarewithout specific, written prior permission.  M.I.T. makes norepresentations about the suitability of this software for anypurpose.  It is provided "as is" without express or implied warranty.*/#define SOURCE_COLOR	0#define MASK_COLOR	1typedef struct {    GCFuncs		*wrapFuncs;    GCOps		*wrapOps;} hpSpriteGCRec, *hpSpriteGCPtr;extern void QueryGlyphExtents();/* * Overlap BoxPtr and Box elements */#define BOX_OVERLAP(pCbox,X1,Y1,X2,Y2) \ 	(((pCbox)->x1 <= (X2)) && ((X1) <= (pCbox)->x2) && \	 ((pCbox)->y1 <= (Y2)) && ((Y1) <= (pCbox)->y2))/* * Overlap BoxPtr, origins, and rectangle */#define ORG_OVERLAP(pCbox,xorg,yorg,x,y,w,h) \    BOX_OVERLAP((pCbox),(x)+(xorg),(y)+(yorg),(x)+(xorg)+(w),(y)+(yorg)+(h))/* * Overlap BoxPtr, origins and RectPtr */#define ORGRECT_OVERLAP(pCbox,xorg,yorg,pRect) \    ORG_OVERLAP((pCbox),(xorg),(yorg),(pRect)->x,(pRect)->y, \		(int)((pRect)->width), (int)((pRect)->height))/* * Overlap BoxPtr and horizontal span */#define SPN_OVERLAP(pCbox,y,x,w) BOX_OVERLAP((pCbox),(x),(y),(x)+(w),(y))#define LINE_SORT(x1,y1,x2,y2) \{ int _t; \  if (x1 > x2) { _t = x1; x1 = x2; x2 = _t; } \  if (y1 > y2) { _t = y1; y1 = y2; y2 = _t; } }#define LINE_OVERLAP(pCbox,x1,y1,x2,y2,lw2) \    BOX_OVERLAP((pCbox), (x1)-(lw2), (y1)-(lw2), (x2)+(lw2), (y2)+(lw2))

⌨️ 快捷键说明

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