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

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

?? i_ugldsp.cpp

?? windriver_VxWorks.zinc60t22 zin6.0 for tornado 2.2 patch
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	return (mode);}ZafLogicalColor ZafScreenDisplay::SetMonoBackground(ZafLogicalColor color){	if (color != ZAF_MONO_NULL && color < ZAF_MAXCOLORS)	{#if defined(ZAF_RTOS)        ZafScreenDisplay::classSem->Take(ZAF_WAIT_FOREVER_SEMAPHORE);#endif		palette.monoBackground = color;#if defined(ZAF_RTOS)    	ZafScreenDisplay::classSem->Give();#endif	}	return (palette.monoBackground);}ZafLogicalColor ZafScreenDisplay::SetMonoForeground(ZafLogicalColor color){	if (color != ZAF_MONO_NULL && color < ZAF_MAXCOLORS)	{#if defined(ZAF_RTOS)        ZafScreenDisplay::classSem->Take(ZAF_WAIT_FOREVER_SEMAPHORE);#endif		palette.monoBackground = color;#if defined(ZAF_RTOS)    	ZafScreenDisplay::classSem->Give();#endif	}	return (palette.monoBackground);}ZafPaletteStruct ZafScreenDisplay::SetPalette(ZafPaletteStruct palette){	SetLineStyle(palette.lineStyle);	SetFillPattern(palette.fillPattern);	SetForeground(palette.colorForeground);	SetBackground(palette.colorBackground);	SetMonoForeground(palette.monoForeground);	SetMonoBackground(palette.monoBackground);	SetFont(palette.font);	return (palette);}// --- Draw Setup -----------------------------------------------------------ZafError ZafScreenDisplay::BeginDraw(OSDisplayContext windowRegionType, OSDrawContext dc,	const ZafRegionStruct &, const ZafRegionStruct &clip){#if defined(ZAF_RTOS)    ZafScreenDisplay::classSem->Take(ZAF_WAIT_FOREVER_SEMAPHORE);#endif    ZafError retVal = ZAF_ERROR_NONE;	if (--virtualCount == -1)	{ 		stopDevice++;		UGL_RECT windowRect;		if (dc == ID_ZAF_SCREEN || dc == ID_ZAF_DIRECT || dc == ID_ZAF_OFFSCREEN)		{			viewPort.left = viewPort.top = 0;			viewPort.right = columns - 1;			viewPort.bottom = lines - 1;		}		else		{			winRectGet (dc, &windowRect);			UGL_WINDOW_ID parentId = winParent (dc);			while (parentId != UGL_NULL_ID)			{				UGL_RECT parentRect;				winRectGet (parentId, &parentRect);				UGL_RECT_MOVE (windowRect, parentRect.left, parentRect.top);				parentId = winParent (parentId);			}			viewPort.left = windowRect.left;			viewPort.top = windowRect.top;			viewPort.right = windowRect.right;			viewPort.bottom = windowRect.bottom;		}		masterClip.left = clip.left;		masterClip.top = clip.top;		masterClip.right = clip.right;		masterClip.bottom = clip.bottom;		clipRegion = masterClip;		if (dc == ID_ZAF_OFFSCREEN)		{			originalGC = gc;			gc = uglGcCreate(devID);			uglGcCopy(originalGC, gc);		}		uglViewPortSet(gc, viewPort.left, viewPort.top, viewPort.right, viewPort.bottom);		uglClipRectSet(gc, masterClip.left, masterClip.top, masterClip.right, masterClip.bottom);		uglClipRegionSet(gc, UGL_NULL);		currentDC = dc;        // Set the draw regions.   		if (dc == ID_ZAF_SCREEN)        {        	UGL_EVENT_ROUTER_ID evtRtrID;        	uglDriverFind(UGL_EVENT_ROUTER_TYPE, 0, (UGL_UINT32 *)&evtRtrID);            UGL_WINDOW_ID rootWinID = winRootGet(evtRtrID);            		                uglClipRegionSet (gc, winVisibleRegionGet(rootWinID));        }        else if (dc != ID_ZAF_DIRECT)		{		    winLock (dc);			oldWindowRegionType = windowRegionType;		    if (windowRegionType == ID_ZAF_DIRTY_REGION)		    {		    	UGL_REGION_ID clipRegionId = winDirtyRegionGet(dc);   		    	if (clipRegionId)		    		uglClipRegionSet (gc, clipRegionId);		    	else					{					masterClip.left = masterClip.top = 0;					masterClip.right = masterClip.bottom = -1;					clipRegion = masterClip;		    		uglClipRectSet (gc, 0, 0, -1, -1);				}		    }		    else		    	uglClipRegionSet (gc, winVisibleRegionGet(dc));		}		uglBatchStart(gc);	}	else if (oldWindowRegionType == ID_ZAF_DIRTY_REGION)	{		// Only set a clip rect if already set a clip region.  It's possible		// to have tried to set the clip region to the window's dirty region,		// but if the window didn't have a dirty region, then an empty clip rect		// was set.  Can't modify that or else could write over objects.		UGL_REGION_ID clipReg;        uglClipRegionGet(gc, &clipReg);        if (clipReg)		{			masterClip.left = clip.left;			masterClip.top = clip.top;			masterClip.right = clip.right;			masterClip.bottom = clip.bottom;			clipRegion = masterClip;			uglClipRectSet(gc, masterClip.left, masterClip.top, masterClip.right, masterClip.bottom);		}	}	return (retVal);}ZafError ZafScreenDisplay::EndDraw(void){	if (++virtualCount == 0)	{		masterClip.left = -viewPort.left;		masterClip.top = -viewPort.top;		masterClip.right = columns - viewPort.left - 1;		masterClip.bottom = lines - viewPort.top - 1;		clipRegion = masterClip;		oldWindowRegionType = 0xFFFF;		// Restore display.		coordinateType = ZAF_PIXEL;		SetMode(ZAF_MODE_COPY);		originX = originY = 0;		scaleNumerator = scaleDenominator = 1;		uglBatchEnd(gc);		stopDevice--;		bool finished;		do		{			finished = true;			for (int i = 0; i < ZAF_MAXIMAGES; i++)			{				if (devImage[i].movePending)				{					DeviceMove((ZafDeviceImageType)i, devImage[i].newX,						devImage[i].newY, devImage[i].clip);					devImage[i].movePending = false;					finished = false;				}			}		} while (!finished);		if (currentDC != ID_ZAF_DIRECT && currentDC != ID_ZAF_SCREEN)					winUnlock (currentDC);		if (originalGC)		{			uglGcDestroy(gc);			gc = originalGC;			originalGC = UGL_NULL;		}	}	else if (virtualCount > 0)		virtualCount = 0;#if defined(ZAF_RTOS)   	ZafScreenDisplay::classSem->Give();#endif	return (ZAF_ERROR_NONE);}OSDisplayContext ZafScreenDisplay::DisplayContext(void) const{	return (ZAF_NULLH(OSDisplayContext));}OSDisplayContext ZafScreenDisplay::RestoreDisplayContext(void){	return (ZAF_NULLH(OSDisplayContext));}OSDrawContext ZafScreenDisplay::DrawContext(void) const{	return (ZAF_NULLH(OSDrawContext));}OSDrawContext ZafScreenDisplay::RestoreDrawContext(void){	return (ZAF_NULLH(OSDrawContext));}OSDisplayContext ZafScreenDisplay::SetDisplayContext(OSDisplayContext){  	// Meaningless on MSDOS.	return (0);}OSDrawContext ZafScreenDisplay::SetDrawContext(OSDrawContext){	// Meaningless on MSDOS.	return (0);}////////////////////////////////////////////////////////////////////////////////// ZafScreenDisplay::SetDrawBitmap - sets the default bitmap associated with// the current UGL gc.//// ZafError ZafScreenDisplay::SetDrawBitmap(ZafBitmapStruct *bitmap){#if defined(ZAF_RTOS)    ZafScreenDisplay::classSem->Take(ZAF_WAIT_FOREVER_SEMAPHORE);#endif	if (!bitmap || !bitmap->handle)		uglDefaultBitmapSet(gc, UGL_DISPLAY_ID);	else		uglDefaultBitmapSet(gc, bitmap->handle);#if defined(ZAF_RTOS)	ZafScreenDisplay::classSem->Give();#endif	return (ZAF_ERROR_NONE);}// --- Devices --------------------------------------------------------------int ZafScreenDisplay::DeviceMove(ZafDeviceImageType imageType, int newColumn,	int newLine, ZafRegionStruct &clip){#if defined(ZAF_RTOS)    ZafScreenDisplay::classSem->Take(ZAF_WAIT_FOREVER_SEMAPHORE);#endif	if (stopDevice++ == 0)	{		if (devImage[imageType].devBitmapID)		{			BeginDraw(0, ID_ZAF_DIRECT, devImage[imageType].clip, devImage[imageType].clip);			int height = devImage[imageType].devRegion.Height();			int width = devImage[imageType].devRegion.Width();			// Replace screen image at old location.			uglBitmapBlt(gc, devImage[imageType].scrBitmapID, 0, 0, 				width - 1, height - 1, UGL_DEFAULT_ID, 				devImage[imageType].devRegion.left, 				devImage[imageType].devRegion.top);			EndDraw();			// Get new screen bitmap.			uglBitmapDestroy(devID, devImage[imageType].scrBitmapID);			UGL_DIB dib;			dib.height = height;			dib.width = dib.stride = width;			devImage[imageType].scrBitmapID = uglBitmapCreate(devID, &dib, 				UGL_DIB_INIT_NONE, 0, UGL_DEFAULT_MEM);			devImage[imageType].devRegion.left = newColumn;			devImage[imageType].devRegion.top = newLine;			devImage[imageType].devRegion.right = newColumn + width - 1;			devImage[imageType].devRegion.bottom = newLine + height - 1;			devImage[imageType].clip = clip;			BeginDraw(0, ID_ZAF_DIRECT, devImage[imageType].clip, devImage[imageType].clip);			uglBitmapBlt(gc, UGL_DEFAULT_ID, newColumn, newLine, 						 newColumn + width - 1, 						 newLine + height - 1,						 devImage[imageType].scrBitmapID, 0, 0);			// Put device image at new location.			uglBitmapBlt(gc, devImage[imageType].devBitmapID, 0, 0, 				width - 1, height - 1, UGL_DEFAULT_ID, newColumn, newLine);			EndDraw();		}	}	else	{		devImage[imageType].newX = newColumn;		devImage[imageType].newY = newLine;		devImage[imageType].clip = clip;		devImage[imageType].movePending = true;	}	stopDevice--;#if defined(ZAF_RTOS)   	ZafScreenDisplay::classSem->Give();#endif	return (true);}int ZafScreenDisplay::DeviceSet(ZafDeviceImageType imageType, int column,	int line, int width, int height, ZafLogicalColor *image,	ZafRegionStruct &clip, int hotSpotX, int hotSpotY){#if defined(ZAF_RTOS)    ZafScreenDisplay::classSem->Take(ZAF_WAIT_FOREVER_SEMAPHORE);#endif	stopDevice++;	// Replace old screen image, if any.	if (devImage[imageType].scrBitmapID)	{		BeginDraw(0, ID_ZAF_SCREEN, devImage[imageType].clip, devImage[imageType].clip);			int height = devImage[imageType].devRegion.Height();		int width = devImage[imageType].devRegion.Width();			// Replace screen image at old location.		uglBitmapBlt(gc, devImage[imageType].scrBitmapID, 0, 0, 			width - 1, height - 1, UGL_DEFAULT_ID, 			devImage[imageType].devRegion.left, 			devImage[imageType].devRegion.top);			EndDraw();	}	// Create an UGL bitmap from the device image array.	UGL_COLOR *bitmapData = new UGL_COLOR[width * height];	for (int index = 0; index < height * width; index++)		bitmapData[index] = colorTable[image[index]];	UGL_DIB dib;	dib.height = height;	dib.width = width;	dib.stride = width;	dib.colorFormat = UGL_DEVICE_COLOR_32;	dib.clutSize = 0;	dib.imageFormat = UGL_DIRECT;	dib.pClut = UGL_NULL;	dib.pImage = bitmapData;	// Delete old handle, if one existed.	if (devImage[imageType].devBitmapID)		uglBitmapDestroy(devID, devImage[imageType].devBitmapID);	devImage[imageType].devBitmapID = uglBitmapCreate(devID, &dib, UGL_DIB_INIT_DATA, 0, UGL_DEFAULT_MEM);	delete []bitmapData;	// Fill in rest of devImage.	devImage[imageType].devRegion.left = column;	devImage[imageType].devRegion.top = line;	devImage[imageType].devRegion.right = column + width - 1;	devImage[imageType].devRegion.bottom = line + height - 1;	devImage[imageType].devRegion.coordinateType = clip.coordinateType;	devImage[imageType].clip = clip;	// Get screen image at device image location.    if (devImage[imageType].scrBitmapID)		uglBitmapDestroy(devID, devImage[imageType].scrBitmapID);	dib.height = height;	dib.width = dib.stride = width;	dib.pImage = UGL_NULL;	devImage[imageType].scrBitmapID = uglBitmapCreate(devID, &dib, 		UGL_DIB_INIT_NONE, 0, UGL_DEFAULT_MEM);	BeginDraw(0, ID_ZAF_SCREEN, clip, clip);	uglBitmapBlt(gc, UGL_DEFAULT_ID, column, line, column + width - 1, line + height - 1,				 devImage[imageType].scrBitmapID, 0, 0);	// Put device image at new location.	uglBitmapBlt(gc, devImage[imageType].devBitmapID, 0, 0, 		devImage[imageType].devRegion.Width() - 1, devImage[imageType].devRegion.Height() - 1,		UGL_DEFAULT_ID, devImage[imageType].devRegion.left, devImage[imageType].devRegion.top);	EndDraw();	stopDevice--;#if defined(ZAF_RTOS)   	ZafScreenDisplay::classSem->Give();#endif	return (true);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合一区二区三区| 久久久久久亚洲综合影院红桃| 丝瓜av网站精品一区二区| 日韩三级在线免费观看| eeuss影院一区二区三区| 亚洲线精品一区二区三区| 精品sm捆绑视频| 欧美优质美女网站| 国产精品小仙女| 日本不卡不码高清免费观看| 国产精品久久毛片a| 91精品国产麻豆国产自产在线| av午夜一区麻豆| 国产一区二区三区最好精华液| 亚洲综合色噜噜狠狠| 国产精品美女久久久久久久网站| 欧美一区二区三区啪啪| 在线观看视频一区二区| www.亚洲色图.com| 国产一区二区福利| 日韩高清不卡一区二区| 亚洲一区二区三区中文字幕| 欧美激情综合在线| 精品国产免费人成在线观看| 欧美肥妇bbw| 欧美日韩亚洲综合一区二区三区| 99久久精品国产精品久久| 成人一区二区三区在线观看| 韩国精品在线观看| 精品一区二区在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 午夜日韩在线观看| 午夜精品久久久久久久蜜桃app| 亚洲另类在线一区| 亚洲视频免费在线观看| 自拍偷拍欧美激情| 18欧美亚洲精品| 国产精品丝袜久久久久久app| 国产亚洲美州欧州综合国| 精品国产乱码久久| 久久综合色鬼综合色| 日韩欧美在线一区二区三区| 日韩欧美自拍偷拍| 欧美精品一区二区在线观看| 2020日本不卡一区二区视频| 久久网站最新地址| 久久久99精品久久| 日本一区二区三区四区在线视频 | 国产成人在线视频免费播放| 韩国毛片一区二区三区| 国产成人亚洲综合色影视| 高清在线不卡av| aa级大片欧美| 91极品视觉盛宴| 91精品黄色片免费大全| 精品久久久久久久久久久久包黑料 | 国产真实乱偷精品视频免| 久久精品国产**网站演员| 久久99国产精品麻豆| 国产一区激情在线| 粉嫩13p一区二区三区| 97久久精品人人做人人爽| 91黄色免费版| 在线成人av网站| 久久综合一区二区| 美女视频免费一区| 韩国精品免费视频| 久久日韩粉嫩一区二区三区 | 日韩精品一区二区三区四区| 国产真实乱对白精彩久久| 中文字幕av一区二区三区高| 欧美不卡一区二区| 欧美大片日本大片免费观看| 国产精品理伦片| 美女视频网站黄色亚洲| 91久久精品国产91性色tv| 一区二区三区91| 美女诱惑一区二区| 日韩视频免费直播| 国产一区二区免费看| 精品精品国产高清a毛片牛牛| 久久国产福利国产秒拍| 中文字幕一区二区三区乱码在线| 色欧美日韩亚洲| 蜜桃av一区二区三区| 国产精品全国免费观看高清| 91亚洲精品久久久蜜桃网站| 亚洲sss视频在线视频| 国产成人8x视频一区二区| 欧美一级免费大片| 亚洲影视在线观看| 欧美日韩国产精品成人| 亚洲精品成人悠悠色影视| 国产精品一卡二卡| 欧美精品xxxxbbbb| 国产精品麻豆欧美日韩ww| 久久国产精品免费| 欧美sm极限捆绑bd| 日本欧美肥老太交大片| 欧美日韩在线直播| 91精品国产综合久久久久久漫画 | 亚洲电影在线播放| 国产不卡视频在线观看| 欧美丝袜第三区| 亚洲国产精品国自产拍av| 天天综合网 天天综合色| 国产不卡一区视频| 欧美大肚乱孕交hd孕妇| 一区二区三区av电影| 国产成人aaa| 欧美成人一级视频| 午夜精品久久久久久不卡8050 | 日韩午夜av电影| 一区二区不卡在线播放 | 激情综合网天天干| 一区二区三区精品在线| 一区二区三区欧美激情| 福利一区二区在线观看| 日韩色视频在线观看| 亚洲一区自拍偷拍| 99视频一区二区| 欧美精品一区二区在线播放 | 欧美国产成人精品| 狠狠色2019综合网| 7777女厕盗摄久久久| 亚洲资源中文字幕| 99久久久久久99| 中文字幕第一区第二区| 国产一区二区在线视频| 精品国产亚洲在线| 日本在线观看不卡视频| 欧美日韩视频在线第一区| 一区二区三区四区在线播放 | 久久亚洲免费视频| 久久精品99久久久| 欧美成人免费网站| 蜜臀av性久久久久蜜臀av麻豆| 欧美剧在线免费观看网站 | 亚洲精品v日韩精品| 亚洲午夜久久久久中文字幕久| 精品国产91九色蝌蚪| 懂色一区二区三区免费观看| 中文字幕一区二区三中文字幕| 日韩三级精品电影久久久 | 国产精品美女视频| 日韩午夜av一区| 制服丝袜成人动漫| 色国产精品一区在线观看| 日韩国产成人精品| 久久久国产一区二区三区四区小说| 国产成人夜色高潮福利影视| 精品一区二区久久久| 国产一区二区精品在线观看| 国产精品一区二区果冻传媒| 粉嫩嫩av羞羞动漫久久久| 91精品国产综合久久久久久久久久 | 91丨九色丨蝌蚪富婆spa| 色系网站成人免费| 欧美精品一区二区不卡| 亚洲地区一二三色| www.欧美日韩国产在线| 久久久久久日产精品| 奇米在线7777在线精品| 色欧美88888久久久久久影院| 久久久精品影视| 亚洲主播在线观看| 亚洲成人一区在线| 国产成人午夜高潮毛片| 欧美色国产精品| 精品人伦一区二区色婷婷| 欧美精品一区二区三区视频| 亚洲综合色视频| 国产成人免费av在线| 色先锋aa成人| 欧美一区二区精品在线| 国产色爱av资源综合区| 午夜精品一区二区三区免费视频| 麻豆一区二区在线| 在线看日韩精品电影| 久久亚洲影视婷婷| 国产精品久久久久久久久果冻传媒| 亚洲免费观看视频| 免费欧美在线视频| 成人免费看黄yyy456| 精品国产一二三区| 国产成人亚洲综合a∨猫咪| 精品国产免费视频| 国产精品美女久久久久久久久 | 欧美日韩成人激情| 欧美性猛交xxxxxxxx| 91精品国产综合久久久久久久 | 亚洲激情图片一区| 国产精华液一区二区三区| 精品美女在线观看| 成人精品视频网站| 欧美一区二区三区日韩视频| 国产一区 二区| 亚洲人成小说网站色在线| 884aa四虎影成人精品一区| 国产伦精品一区二区三区视频青涩 |