亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? srgplocal.h

?? BlackFin DSP(ADSP) LCD 文字overlay 顯示源碼
?? H
字號:

/** IMPORTANT INFORMATION FOR MACINTOSH DEVELOPERS/ADMINISTRATORS 
The source code for the Macintosh version of SRGP uses conditional compilation
to support both the original QuickDraw and Color QuickDraw.
You must edit the file "ChooseWhichQuickDraw.h"; see instructions therein.
**/

#ifdef X11
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/cursorfont.h>
#endif

#ifdef THINK_C
#include <stdlib.h>
#include <Palettes.h>
#endif

/* These are included for backwards compatibility */
#define srgp__point		point
#define srgp__rectangle		rectangle
#define attribute_group		attributeGroup
#define srgp__attribute_group	attributeGroup
#define locator_measure	        locatorMeasure
#define srgp__locator_measure	locatorMeasure
#define deluxe_locator_measure	        deluxeLocatorMeasure
#define srgp__deluxe_locator_measure	deluxeLocatorMeasure
#define deluxe_keyboard_measure	        deluxeKeyboardMeasure
#define srgp__deluxe_keyboard_measure	deluxeKeyboardMeasure

#define REPORT_ERROR   SRGP__error
#define NON_FATAL 0
#define FATAL     1

#include "macros.h"



#include "srgp_errtypes.h"
#include "assert.h"




#ifdef SRGP_BOSS
#define DECLARE
boolean	srgp__traceDisabled=TRUE;
boolean	srgp__userDebugAidsDisabled=FALSE;
boolean srgp__enabled=FALSE;
boolean srgp__blockedWaitEnabled=FALSE;
#else
#define DECLARE extern
extern boolean srgp__traceDisabled;
extern boolean srgp__userDebugAidsDisabled;
extern boolean srgp__enabled;
extern boolean srgp__blockedWaitEnabled;
#endif








/** THE CANVAS DATABASE
Each canvas is described with a "canvas_spec" record, containing
the dimensions of the canvas, the current value of all the
attributes (stored in a group), and the vdi bitmap index.

When canvas X becomes active, a copy of the database spec for X
is put into the global variable "current_active_canvas_spec".  
This global's fields are changed
as activity occurs as long as X remains
active; the database spec's fields therefore becomes obsolete. 
When canvas X becomes inactive, the global's value is copied
into the database spec for X, thus updating the database, correcting
the temporary obsolescence.
**/

#ifdef X11
   typedef union {
      XID    	xid;     /* FOR ANY CANVAS */
      Window 	win;     /* ONLY FOR 0th CANVAS */
      Pixmap 	bitmap;  /* FOR ALL OTHER CANVASES */
   }
   drawable_type;
#endif

#ifdef THINK_C
typedef void *grafptr;
   typedef union {
      grafptr    xid;     /* FOR ANY CANVAS */
      WindowPtr  win;     /* ONLY FOR 0th CANVAS */
      grafptr    bitmap;  /* FOR ALL OTHER CANVASES */
   }
   drawable_type;
#endif

#define srgpx__screenwin		(srgp__canvasTable[0].drawable.win)




DECLARE int		srgp__curActiveCanvasId;
DECLARE canvas_spec	srgp__curActiveCanvasSpec;
DECLARE canvas_spec	*srgp__canvasTable;

void SRGP__setCanvasDefaults (void);
void SRGP__reactToScreenResize (int newwidth, int newheight);
void SRGP__forceScreenResize (int newwidth, int newheight);





/** THE PATTERN DATABASES
In X11:  Each pattern index maps into a pointer to an X Pixmap.
In Mac:  bitpats and pixpats will have to be quite different!
**/

#ifdef X11
typedef Pixmap	        	pattern_table_entry, pixpat_table_entry;
#endif

#ifdef THINK_C
typedef Pattern	        	pattern_table_entry;
typedef PixPatHandle		pixpat_table_entry;
#endif

DECLARE pattern_table_entry	*srgp__bitmapPatternTable;
DECLARE pixpat_table_entry	*srgp__pixmapPatternTable;

extern void SRGP__initDefaultPatterns (void);




/** THE CURSOR DATABASE
Each entry maps to a cursor resource.
**/

#ifdef X11
   typedef Cursor	cursorInfo;
#endif

#ifdef THINK_C
   typedef CursHandle	cursorInfo;
#endif

DECLARE cursorInfo	*srgp__cursorTable;

extern void SRGP__initCursorTable (void);




/** THE FONT DATABASE
X11: A fontInfo item that is NULL represents an unused entry.
Mac: txFont number -1 represents an unused entry.
Initially, only one entry (the one indexed 0) is used.
**/

#ifdef X11
   typedef XFontStruct			*fontInfo;
#define SRGP_DEFAULT_FONT_0 		"8x13"
#endif

#ifdef THINK_C
   typedef struct {
      int txFont, txSize;
      Style txFace;
   } fontInfo;
#endif

DECLARE fontInfo	*srgp__fontTable;

void SRGP__initFont (void);




/** INPUT
**/

/* locator measure */
DECLARE deluxeLocatorMeasure 
                srgp__cur_locator_measure, srgp__get_locator_measure;
DECLARE int srgp__cur_Xcursor_x, srgp__cur_Xcursor_y;   /* IN X/Mac COORDS */
DECLARE int 	srgp__cur_locator_button_mask;

DECLARE boolean srgp__dirty_location;  
/* "dirty" bool is used only when: 1) in sample mode and 2) rubber echo off */

/* locator echo */
DECLARE int 	srgp__cur_locator_echo_type;
DECLARE point 	srgp__cur_locator_echo_anchor;
DECLARE int 	srgp__cur_cursor;

/* keyboard measure */
DECLARE srgp__deluxe_keyboard_measure 
                srgp__cur_keyboard_measure,
                srgp__get_keyboard_measure;
DECLARE int	srgp__cur_keyboard_measure_length;  /* not buffer length! */
DECLARE int 	srgp__cur_keyboard_processing_mode;

/* keyboard echo */
DECLARE int 	srgp__cur_keyboard_echo_font;
DECLARE int 	srgp__cur_keyboard_echo_color;
DECLARE point	srgp__cur_keyboard_echo_origin;

/* TIMESTAMP FOR EVENT THAT IS SUBJECT TO GET */
DECLARE int srgp__get_timestamp;

DECLARE int srgp__cur_mode[4];   /* one for each device, including NO_DEVICE */
DECLARE int srgp__device_at_head_of_queue;

void	SRGP__initInputModule (void);
void	SRGP__initInputDrivers (void);
void	SRGP__activateDevice (int device);
void    SRGP__cleanupGraphicsDevice (void);
void	SRGP__deactivateDevice (int device);
int  	SRGP__handleRawEvents (boolean in_waitEvent_call, boolean forever);
void	SRGP__initEchoModule (void);
void	SRGP__enableLocatorRubberEcho (void);
void	SRGP__disableLocatorRubberEcho (void);
void	SRGP__updateLocatorRubberEcho (void);
void	SRGP__updateLocatorRubberAnchor (void);
void	SRGP__enableLocatorCursorEcho (void);
void	SRGP__disableLocatorCursorEcho (void);
void	SRGP__updateLocatorCursorShape (void);
void	SRGP__updateRawCursorPosition (void);
void	SRGP__enableKeyboardEcho (void);
void	SRGP__disableKeyboardEcho (void);
void	SRGP__updateKeyboardEcho (void);
void	SRGP__updateKeyboardEchoAttributes (void);
void    SRGP__updateLocationKnowledge (void);
void    SRGP__updateInputSelectionMask (void);



/** MARKERS **/

void SRGP__drawSquareMarker (int x, int y);
void SRGP__drawCircleMarker (int x, int y);
void SRGP__drawXMarker (int x, int y);


/** ERRORS **/
#ifdef THINK_C
void ReportSpecialError (char *message, boolean is_fatal);

/* We hide this from gnu's compiler, which doesn't understand it. */
void SRGP__error (...);
#endif

extern errorHandlingMode srgp__curErrHndlMode;


/** COLOR **/
DECLARE int 		srgp__available_depth;    /* usually 8 or 1 */
DECLARE unsigned long 	srgp__max_pixel_value;    /* based on avail_depth */
DECLARE int		srgp__application_depth;  /* specified by appl */
DECLARE int		srgp__base_colorindex;    /* explained in color_X11.c */

#ifdef X11
DECLARE int		srgp__visual_class;
#define XBLACK		BlackPixel(srgpx__display,srgpx__screen)
#define XWHITE		WhitePixel(srgpx__display,srgpx__screen)
#define XCOLOR(I)	(I == 0 ? XWHITE : (I == 1 ? XBLACK : I))
 
#define COLORINDEX(c) \
    ( (unsigned long)(c) | (unsigned long)srgp__base_colorindex )
#endif
#ifdef THINK_C
#define COLORINDEX(c)   ((int)(c|srgp__base_colorindex))
#endif
    
#ifdef THINK_C
PaletteHandle SRGP__getPalette(void);
#endif
void SRGP__initColor (int requested_planes);
void SRGP__cleanupColor (void);
void SRGP__activateApplColorTable (void);
void SRGP__deactivateApplColorTable (void);



/** LOW-LEVEL GRAPHICS **/
void SRGP__initGraphicsDevice 
   (char *name, int requested_planes, boolean debugasap);
void SRGP__cleanupMacMemory (void);


/** STORAGE OF VERTEX LISTS
Needed by the X version of output.c
**/
#ifdef X11
DECLARE XPoint *Xformat_vertices;
#endif


#ifdef THINK_C
/** MAC UTILITIES **/
Rect FIXED_RECT (int lx, int by, int rx, int ty);
#endif


DECLARE funcptr         srgp__resizeCallback;


#ifdef X11
DECLARE Display        *srgpx__display;
DECLARE int 		srgpx__screen;
DECLARE Colormap 	srgpx__colormap;
#endif


#ifdef THINK_C
DECLARE WindowPtr	srgpmac__cwindow;
DECLARE MenuHandle	srgpmac__applemenu, srgpmac__srgpmenu;
#define Time   long
#endif


/** TIMESTAMPS **/

#ifdef X11
#define rawgranularity  1000  /* per second */
#endif

#ifdef THINK_C
#define rawgranularity 60 /* per second */
#endif

DECLARE Time		srgpx__starttime, srgpx__cur_time;

#undef DECLARE











/** TRACING AND DEBUGGING MACROS
**/

#define DEBUG_AIDS      if(!srgp__userDebugAidsDisabled)

#define SRGP_trace	if(!srgp__traceDisabled)fprintf

#define LeaveIfNonFatalErr()   \
   if(SRGP_errorOccurred)return

#define srgp_check_system_state()	\
   if(!srgp__enabled)  SRGP__error(ERR_NOT_ENABLED)

#define srgp_check_rectangle(LX, BY, RX, TY)		\
   if(!((LX<=RX)&&(BY<=TY)))  SRGP__error(ERR_BAD_RECT, LX, BY, RX, TY)

#define srgp_check_font_index(F)	\
   if(!((F>=0)&&(F<=MAX_FONT_INDEX)))	\
      SRGP__error(ERR_BAD_FONT_INDEX,F)

#ifdef X11
#define srgp_check_extant_font(F)	\
   if(!((F>=0)&&(F<=MAX_FONT_INDEX)&&(srgp__fontTable[F])))	\
      SRGP__error(ERR_UNKNOWN_FONT,F)
#endif
#ifdef THINK_C
#define srgp_check_extant_font(F)	\
   if(!((F>=0)&&(F<=MAX_FONT_INDEX)&&(srgp__fontTable[F].txFont!=(-1))))	\
      SRGP__error(ERR_UNKNOWN_FONT,F)
#endif

#define srgp_check_poly_item_count(C)	\
   if(!(F>0))  SRGP__error(ERR_BAD_POLY_ITEM_COUNT,C)

#define srgp_check_marker_style(MS)		\
   if(!((MS>=0)&&(MS<NUMBER_OF_MARKER_STYLES)))  \
      SRGP__error(ERR_BAD_MARKER_STYLE,MS)

#define srgp_check_marker_size(MS)		\
   if(!(MS>0))\
      SRGP__error(ERR_BAD_MARKER_SIZE,MS)

#define srgp_check_line_style(LS)		\
   if(!((LS>=CONTINUOUS)&&(LS<=DOT_DASHED)))  \
      SRGP__error(ERR_BAD_LINE_STYLE,LS)

#define srgp_check_line_width(LW)		\
   if(!(LW>0))\
      SRGP__error(ERR_BAD_LINE_WIDTH,LW)

#define srgp_check_write_mode(WM)		\
   if(!((WM>=WRITE_REPLACE)&&(WM<=WRITE_AND)))\
      SRGP__error(ERR_BAD_WRITE_MODE,WM)

#define SRGP_correct_color(C)		\
   if(C>srgp__max_pixel_value) \
      C = srgp__max_pixel_value;

#define srgp_check_pixel_value(C,STR)		\
   if(C>srgp__max_pixel_value) \
      SRGP__error(ERR_BAD_PIXEL_VALUE,STR,C)

#define srgp_check_fill_style(F)	\
   if(!((F>=SOLID)&&(F<=BITMAP_PATTERN_OPAQUE)))\
      SRGP__error(ERR_BAD_FILL_STYLE,F)

#define srgp_check_pattern_table_entry(E) \
   if(E==0) SRGP__error(ERR_BAD_PATTERN_TABLE_ENTRY)

#define srgp_check_pattern_index(P)	\
   if(!((P>=0)&&(P<=MAX_PATTERN_INDEX)))  SRGP__error(ERR_BAD_PATTERN_ID,P)

#define srgp_check_cursor_index(P)	\
   if(!((P>=0)&&(P<=MAX_CURSOR_INDEX)))  SRGP__error(ERR_BAD_CURSOR_ID,P)

#define srgp_check_extant_canvas(CV)	\
   if(!(((CV>=0)||(CV<=MAX_CANVAS_INDEX))&&\
        (srgp__canvasTable[CV].drawable.bitmap)))\
      SRGP__error(ERR_CANVAS_NOT_OPEN,CV)

#define srgp_check_device(D)	\
   if(!((D>=KEYBOARD)&&(D<=LOCATOR)))  SRGP__error(ERR_BAD_DEVICE,D)

#define srgp_check_mode(D)	\
   if(!((D>=INACTIVE)&&(D<=EVENT)))  SRGP__error(ERR_BAD_MODE,D)

#define srgp_check_polygon_list_size(D)	\
   if((D<3)||(D>MAX_POINTLIST_SIZE))  SRGP__error(ERR_POINTLIST_SIZE,D)

#define srgp_check_polymarker_list_size(D)	\
   if((D<0)||(D>MAX_POINTLIST_SIZE))  SRGP__error(ERR_POINTLIST_SIZE,D)

#define srgp_check_polyline_list_size(D)	\
   if((D<2)||(D>MAX_POINTLIST_SIZE))  SRGP__error(ERR_POINTLIST_SIZE,D)

#define srgp_check_event_type(EVTYP)  \
   if(!(srgp__device_at_head_of_queue==EVTYP))  SRGP__error(ERR_BAD_GET)

#define srgp_check_locator_echo_type(MS)	\
   if(!((MS>=NO_ECHO)&&(MS<=RUBBER_RECT))) \
      SRGP__error(ERR_BAD_LOC_ECHO_TYPE,MS)






/** MACROS
**/

#define FIXED(yy)	\
    (srgp__curActiveCanvasSpec.max_ycoord-(yy))
#define SCREENFIXED(yy)	\
    (srgp__canvasTable[0].max_ycoord-(yy))

#define PUSH_TRACE	 srgp__userDebugAidsDisabled++
#define POP_TRACE  	 srgp__userDebugAidsDisabled--

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一线二线三线| 亚洲人成网站精品片在线观看| 久久一区二区三区四区| 国产精品国产三级国产三级人妇| 亚洲成在线观看| 成人涩涩免费视频| 欧美一区二区视频在线观看2022 | 久久激情五月激情| 一本到三区不卡视频| 国产无一区二区| 奇米在线7777在线精品| 91极品视觉盛宴| 国产三级一区二区三区| 狂野欧美性猛交blacked| 在线精品观看国产| 国产精品久久久久久久久免费桃花| 麻豆国产精品视频| 欧美日本国产视频| 亚洲国产精品嫩草影院| 色综合久久久久久久| 国产精品传媒在线| 成人午夜视频在线观看| 国产午夜精品一区二区| 国内精品免费在线观看| 精品美女一区二区| 久久99九九99精品| 欧美一区二区人人喊爽| 日韩福利电影在线观看| 欧美日韩一区二区在线观看视频| 亚洲视频中文字幕| 一本大道久久a久久综合婷婷 | 福利91精品一区二区三区| 久久在线观看免费| 国产成人丝袜美腿| 欧美激情综合五月色丁香小说| 国产精品综合二区| 国产欧美日韩视频一区二区| 国产成人精品亚洲777人妖| 国产日韩欧美精品一区| 成人白浆超碰人人人人| 亚洲欧美成aⅴ人在线观看| 色系网站成人免费| 亚洲国产中文字幕| 日韩一区二区视频| 激情深爱一区二区| 国产精品午夜久久| 色综合色综合色综合 | 欧美日韩五月天| 亚洲成人免费在线| 欧美精品99久久久**| 久久99蜜桃精品| 91无套直看片红桃| 美腿丝袜亚洲综合| 91精品国产丝袜白色高跟鞋| 亚洲成人一区二区| 日韩视频一区二区三区| 另类综合日韩欧美亚洲| 国产欧美日韩在线观看| av福利精品导航| 午夜影院久久久| 精品国产人成亚洲区| 不卡在线观看av| 亚洲午夜三级在线| 久久综合五月天婷婷伊人| 成人h动漫精品| 日日骚欧美日韩| 国产欧美日韩亚州综合| 欧美性大战久久久久久久| 国产在线视视频有精品| 亚洲女同一区二区| 精品久久久久久久久久久久久久久 | 午夜av一区二区| 精品国产乱码久久久久久1区2区| 丁香六月久久综合狠狠色| 亚洲午夜日本在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 久久久91精品国产一区二区精品| 99综合电影在线视频| 人人精品人人爱| 亚洲欧洲av色图| 精品久久99ma| 日本久久一区二区| 国产盗摄视频一区二区三区| 婷婷成人激情在线网| 国产精品欧美一区二区三区| 日韩视频在线观看一区二区| 91在线观看下载| 精品一区二区三区久久| 亚洲成av人片一区二区| 国产精品国产自产拍高清av | 国产精品麻豆欧美日韩ww| 欧美男人的天堂一二区| av动漫一区二区| 春色校园综合激情亚洲| 九九国产精品视频| 午夜久久久久久久久久一区二区| 中文字幕亚洲一区二区av在线 | 欧美久久一区二区| 91美女视频网站| 国产美女精品一区二区三区| 天天av天天翘天天综合网色鬼国产| 亚洲欧美日韩在线播放| 日本一区二区久久| 久久久一区二区三区| 日韩你懂的在线观看| 91精品国产高清一区二区三区| 色av一区二区| 91在线视频免费91| 99精品视频一区二区三区| 东方欧美亚洲色图在线| 国产suv一区二区三区88区| 国产在线播精品第三| 精品伊人久久久久7777人| 亚洲成a人v欧美综合天堂| 国产精品乱人伦| 中文字幕中文字幕在线一区| 欧美亚洲日本一区| 色婷婷久久久亚洲一区二区三区| 亚洲成人黄色小说| 日本一区二区动态图| jlzzjlzz国产精品久久| 北岛玲一区二区三区四区| 国产乱子伦一区二区三区国色天香| 成人国产精品视频| 成人妖精视频yjsp地址| 成人网页在线观看| www.综合网.com| 99r国产精品| 一本色道久久综合亚洲aⅴ蜜桃| 91天堂素人约啪| 欧美自拍偷拍午夜视频| 欧美日韩国产高清一区| 91精品国产麻豆| 国产亚洲欧美激情| 国产精品久久久久久亚洲毛片 | 成人国产在线观看| 一本一道波多野结衣一区二区| 一本一本大道香蕉久在线精品| 欧美三级日韩三级国产三级| 在线播放欧美女士性生活| 精品毛片乱码1区2区3区| 久久精品网站免费观看| 亚洲精品免费在线| 日韩综合小视频| 国产一区在线看| 色婷婷激情综合| 91精品国产91久久久久久一区二区| 日韩欧美国产一区二区三区| 日本一区二区三区免费乱视频| 亚洲欧美日韩久久| 麻豆精品久久久| 91日韩一区二区三区| 日本不卡的三区四区五区| 国产精品99精品久久免费| www.日韩大片| 91精彩视频在线观看| 国产精品久久久久久久岛一牛影视 | 日韩电影在线一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 欧美美女bb生活片| 精品国产青草久久久久福利| 亚洲婷婷在线视频| 黄色日韩网站视频| 欧美视频在线观看一区| 国产亚洲人成网站| 久久久久久久一区| 久久天堂av综合合色蜜桃网| 亚洲三级免费观看| 麻豆91精品91久久久的内涵| 99riav一区二区三区| 精品sm捆绑视频| 亚洲国产一二三| 99re成人精品视频| 欧美日韩精品福利| 国内国产精品久久| 中文字幕一区在线观看| 国产伦精品一区二区三区免费 | 国产精品伦理在线| 成人av手机在线观看| 国产亚洲人成网站| 99re8在线精品视频免费播放| 国产精品入口麻豆九色| 经典一区二区三区| 欧美日韩一区二区欧美激情| 一区二区三区中文字幕| 99免费精品视频| 亚洲图片激情小说| 成人av电影在线| 国产精品三级久久久久三级| 不卡视频在线看| 国产精品理论在线观看| 国产成人精品亚洲777人妖| 国产欧美日韩视频在线观看| eeuss鲁片一区二区三区| 中文一区一区三区高中清不卡| 99在线视频精品| 一区二区三区在线高清| 91麻豆精品91久久久久久清纯 | 欧美aaaaa成人免费观看视频| 91丨porny丨户外露出|