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

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

?? udbmffnt.c

?? 由http://cevx.com/bbs/的ahbbshenfeng提供!1.軟件功能: 漢字的顯示: UGL/ZINC下漢字的顯示 支持16,12,24點陣漢字的顯示.
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* udbmffnt.c - Bitmapped Monochrome Font (BMF) driver for UGL *//* Copyright 2000 Wind River Systems, Inc. All Rights Reserved *//*modification history--------------------01g,20nov00,msr  Fixed bug with drawing glyph from page that doesn't exist.01f,10nov00,rfm  Fixed pageZero reference01e,10nov00,jlb  Change INCLUDE_UGL_BMF_UNICODE to INCLUDE_UGL_UNICODE01d,23oct00,msr  Fixed fontFindFisrt()/Next() to be re-entrant.01c,15sep00,rfm  Fixed SPR #3447901b,06sep00,rbp  Modifications for refgen added.01a,11feb00,rfm  Created*//* DESCRIPTIONThe Bitmapped Monochrome Font (BMF) driver is contained in this file.NOMANUAL*/#define GB2312_FONT_12/*12X12 字庫*/#define GB2312_FONT_16/*16X16 字庫*/#define GB2312_FONT_24/*24X24 字庫*//* includes */#include <stdlib.h>#include <ctype.h>#include <iolib.h>#include <ugl/ugl.h>/* includes */#define BUILD_DRIVER#include <ugl/driver/font/udbmffnt.h>#include <ugl/uglmem.h>#include <string.h>/* Local funtion prototypes */UGL_LOCAL UGL_STATUS uglBMFFontDriverDestroy (UGL_FONT_DRIVER * pFontDriver);UGL_LOCAL UGL_FONT * uglBMFFontCreate (UGL_FONT_DRIVER * pFontDriver,				       UGL_FONT_DEF * pFontDefinition);UGL_LOCAL UGL_STATUS uglBMFFontDestroy (UGL_FONT * pFont);UGL_LOCAL UGL_SEARCH_ID uglBMFFontFindFirst (UGL_FONT_DRIVER * pFontDriver, 					     UGL_FONT_DESC * pFontDescriptor);UGL_LOCAL UGL_STATUS uglBMFFontFindNext (UGL_FONT_DRIVER * pFontDriver, 					UGL_FONT_DESC * pFontDescriptor, 					UGL_SEARCH_ID searchId);UGL_LOCAL UGL_STATUS uglBMFFontFindClose (UGL_FONT_DRIVER * pFontDriver, 					  UGL_SEARCH_ID searchId);UGL_LOCAL UGL_STATUS uglBMFFontDriverInfo (UGL_FONT_DRIVER * pFontDriver, 					   UGL_INFO_REQ infoRequest, 					   void * pInfo);UGL_LOCAL UGL_STATUS uglBMFFontMetricsGet (UGL_FONT * pFont,					   UGL_FONT_METRICS * pFontMetrics);UGL_LOCAL UGL_STATUS uglBMFFontRotationAngleSet (UGL_FONT * pFont, 						 UGL_ORD angle);UGL_LOCAL UGL_STATUS uglBMFFontSizeSet (UGL_FONT * pFont, 					UGL_SIZE size);UGL_LOCAL UGL_STATUS uglBMFFontWeightSet (UGL_FONT * pFont, 					  UGL_SIZE weight);UGL_LOCAL UGL_STATUS uglBMFTextDraw (UGL_GC * pGc, UGL_POS x, UGL_POS y,				     UGL_SIZE length, const UGL_CHAR * text);UGL_LOCAL UGL_STATUS uglBMFTextSizeGet (UGL_FONT * pFont, UGL_SIZE * pWidth,					UGL_SIZE * pHeight, UGL_SIZE length,					const UGL_CHAR *text);#ifdef INCLUDE_UGL_UNICODEUGL_LOCAL UGL_STATUS uglBMFTextDrawW (UGL_GC * pGc, UGL_POS x, UGL_POS y,				      UGL_SIZE length, const UGL_WCHAR * text);UGL_LOCAL UGL_STATUS uglBMFTextSizeGetW (UGL_FONT * pFont, UGL_SIZE * pWidth, 					 UGL_SIZE * pHeight, UGL_SIZE length,					 const UGL_WCHAR *text);#endif /* INCLUDE_UGL_UNICODE */UGL_LOCAL UGL_GLYPH_CACHE_ELEMENT *     uglBMFGlyphCacheAlloc (UGL_FONT_DRIVER * pFontDriver, 			   void ** pPageElement);UGL_LOCAL void uglBMFGlyphCacheFree(UGL_FONT_DRIVER * pFontDriver, 				 void ** pPageElement);/* This global is declared in the UGL configuration file */extern UGL_BMF_FONT_DESC * uglBMFFontData[];UGL_LOCAL UGL_BOOL uglBMFCacheConfig = UGL_FALSE;char *p12FontInRAM;char *p16FontInRAM;char *p24FontInRAM;/* Add by Li Ran to draw 16x16 Chinese char*/#ifdef GB2312_FONT_16void installHZK( char * directory){	int fd;			/* Add for Chinese char*/	p16FontInRAM = (unsigned char *)malloc(268000);		fd = open(directory, O_RDONLY, 0);	read(fd, p16FontInRAM, 267616);	close(fd);}void font16Draw(UGL_GC_ID gc, int x, int y,unsigned char color,		int page, int fontInPage){  	int i, j, k;	unsigned char * byteNo;	unsigned char font;		byteNo = p16FontInRAM + ( ( page - 0xa1 ) * 94 + fontInPage - 0xa1 ) * 32 ;	for (i = 0 ; i < 16 ; i++ ) 		for ( j = 0 ; j < 2 ; j++ ) {			font = *byteNo;			for ( k = 0 ; k < 8 ; k++ ) {		     		if ( ( font >> ( 7 - k ) ) & 1 )		     			uglPixelSet(gc, x + j * 8 + k, y + i, color);		     	}			     	byteNo ++;		}}#endif#ifdef GB2312_FONT_12void installHZK12( char * directory){	int fd;	/* Add for Chinese char*/	p12FontInRAM = (unsigned char *)malloc(200000);		fd = open(directory, O_RDONLY, 0);	read(fd, p12FontInRAM, 196272);	close(fd);}void font12Draw(UGL_GC_ID gc, int x, int y,unsigned char color,		int page, int fontInPage){  	int i, k;	unsigned char * byteNo;	unsigned char font;		byteNo = p12FontInRAM + ( ( page - 0xa1 ) * 94 + fontInPage - 0xa1 ) * 24 ;	for (i = 0 ; i < 12 ; i++ ) {		font = *byteNo;		for ( k = 0 ; k < 8 ; k++ ) {	     		if ( ( font >> ( 7 - k ) ) & 1 )	     			uglPixelSet(gc, x + k, y + i, color);	     	}		     	byteNo ++;		font = *byteNo;		for ( k = 0 ; k < 4 ; k++ ) {	     		if ( ( font >> ( 7 - k ) ) & 1 )	     			uglPixelSet(gc, x + 8 + k, y + i, color);		}	     	byteNo ++;			}}#endif#ifdef GB2312_FONT_24void installHZK24( char * directory){	int fd;				/* Add for Chinese char*/	p24FontInRAM = (unsigned char *)malloc(500000);		fd = open(directory, O_RDONLY, 0);	read(fd, p24FontInRAM, 498528);	close(fd);}void font24Draw(UGL_GC_ID gc, int x, int y,unsigned char color,		int page, int fontInPage){  	int i, j, k; 	unsigned char * byteNo;	unsigned char font;		byteNo = p24FontInRAM + ( ( page - 0xb0 ) * 94 + fontInPage - 0xa1 ) * 72 ;	for (i = 0 ; i < 24 ; i++ ) 		for ( j = 0 ; j < 3 ; j++ ) {			font = *byteNo;			for ( k = 0 ; k < 8 ; k++ ) {		     		if ( ( font >> ( 7 - k ) ) & 1 )		     			uglPixelSet(gc, x + i, y + j * 8 + k, color);		     	}			     	byteNo ++;		}}#endif/******************************************************************************** uglBMFFontDriverCreate - create the BMF font driver** This function creates a BMF driver that interfaces with UGL font APIs.** RETURNS: Identifier for the created font driver, if successful. Otherwise *          UGL_NULL when the driver cannot be created.** SEE ALSO: **/UGL_FONT_DRIVER * uglBMFFontDriverCreate    (    UGL_UGI_DRIVER * pDriver     )    {    UGL_BMF_FONT_DRIVER * pBMFFontDriver = UGL_NULL;    UGL_FONT_DRIVER * pFontDriver = UGL_NULL;    UGL_SIZE numFonts;    /* Verify that fonts are available */    if (uglBMFFontData == UGL_NULL) 	{	return(UGL_NULL);	}    /* Count the number of available fonts */    for(numFonts = 0; UGL_NULL != uglBMFFontData[numFonts]; numFonts++);    /* If there are no fonts available, return */    if (numFonts == 0) 	{	return(UGL_NULL);	}    pBMFFontDriver = 	(UGL_BMF_FONT_DRIVER *)UGL_CALLOC(1, sizeof(UGL_BMF_FONT_DRIVER));					      if (UGL_NULL != pBMFFontDriver) 	{	pFontDriver = (UGL_FONT_DRIVER *)pBMFFontDriver;	pFontDriver->fontCreate 	= uglBMFFontCreate;	pFontDriver->fontDestroy 	= uglBMFFontDestroy;	pFontDriver->fontDriverDestroy 	= uglBMFFontDriverDestroy;	pFontDriver->fontFindFirst	= uglBMFFontFindFirst;	pFontDriver->fontFindNext	= uglBMFFontFindNext;	pFontDriver->fontFindClose	= uglBMFFontFindClose;	pFontDriver->fontDriverInfo	= uglBMFFontDriverInfo;	pFontDriver->fontMetricsGet 	= uglBMFFontMetricsGet;	pFontDriver->fontRotationAngleSet = uglBMFFontRotationAngleSet;	pFontDriver->fontSizeSet	= uglBMFFontSizeSet;	pFontDriver->fontWeightSet	= uglBMFFontWeightSet;	pFontDriver->textDraw		= uglBMFTextDraw;	pFontDriver->textSizeGet	= uglBMFTextSizeGet;#ifdef INCLUDE_UGL_UNICODE	pFontDriver->textDrawW		= uglBMFTextDrawW;	pFontDriver->textSizeGetW 	= uglBMFTextSizeGetW;#endif /* INCLUDE_UGL_UNICODE */	pFontDriver->pDriver 		= pDriver;	pBMFFontDriver->lockId 		= uglOSLockCreate ();	pBMFFontDriver->textOrigin 	= UGL_FONT_TEXT_BASELINE;	pBMFFontDriver->pFirstFont	= UGL_NULL;	pBMFFontDriver->pLastFont	= UGL_NULL;	pBMFFontDriver->glyphCacheSize	= UGL_BMF_GLYPH_CACHE_SIZE_MAX;	pBMFFontDriver->glyphCachePoolId= UGL_DEFAULT_MEM_POOL_ID;	}    return ((UGL_FONT_DRIVER *)pBMFFontDriver);    }/***************************************************************************** uglBMFFontCreate - create a font ** NOMANUAL**/UGL_LOCAL UGL_FONT * uglBMFFontCreate    (    UGL_FONT_DRIVER * pFontDriver,    UGL_FONT_DEF * pFontDefinition    )    {    UGL_FONT * pFont = UGL_NULL;    UGL_BMF_FONT * pBMFFont;    UGL_BMF_FONT_DRIVER * pBMFFontDriver = 	(UGL_BMF_FONT_DRIVER *)pFontDriver;    int i;    /* Make sure font hasn't all ready been created */    uglOSLock(pBMFFontDriver->lockId);    pBMFFont = pBMFFontDriver->pFirstFont;    if (UGL_NULL != pBMFFont) 	{	for(pFont = (UGL_FONT *)pBMFFont; UGL_NULL != pFont;	    pFont = (UGL_FONT *)pBMFFont = pBMFFont->pNextFont)	    {	    /* Find only an exact match */	    if((pFontDefinition->structSize == sizeof(UGL_FONT_DEF))	       && (pFontDefinition->pixelSize == pBMFFont->pBMFFontDesc->header.pixelSize.min)	       && (pFontDefinition->weight == pBMFFont->pBMFFontDesc->header.weight.min)	       && (pFontDefinition->italic == pBMFFont->pBMFFontDesc->header.italic)	       && (pFontDefinition->charSet == pBMFFont->pBMFFontDesc->header.charSet)	       && !strncmp(pFontDefinition->faceName, 			   pBMFFont->pBMFFontDesc->header.faceName,			   UGL_FONT_FACE_NAME_MAX_LENGTH - 1)	       && !strncmp(pFontDefinition->familyName, 			   pBMFFont->pBMFFontDesc->header.familyName, 			   UGL_FONT_FAMILY_NAME_MAX_LENGTH - 1))		{		pBMFFont = (UGL_BMF_FONT *)pFont;		pBMFFont->referenceCount++;		uglOSUnlock(pBMFFontDriver->lockId);		return((UGL_FONT *)pBMFFont);		}	    }	}    /* Hasn't been created yet, need to create it */    pBMFFont = (UGL_BMF_FONT *)UGL_CALLOC(1, sizeof(UGL_BMF_FONT));    if (UGL_NULL != pBMFFont) 	{	int pageIndex = 0;	pFont = (UGL_FONT *)pBMFFont;	/* Look at each font in the uglBMFFontData array to find a match */	for(i = 0; UGL_NULL != uglBMFFontData[i]; i++)	    {	    /* Find only an exact match */	    if (pFontDefinition->structSize == sizeof(UGL_FONT_DEF)		&& uglBMFFontData[i]->header.pixelSize.min == 		    pFontDefinition->pixelSize		&& uglBMFFontData[i]->header.weight.min == 		    pFontDefinition->weight		&& uglBMFFontData[i]->header.italic == 		    pFontDefinition->italic		&& uglBMFFontData[i]->header.charSet == 		    pFontDefinition->charSet		&& !strncmp(uglBMFFontData[i]->header.faceName, 			    pFontDefinition->faceName,			    UGL_FONT_FACE_NAME_MAX_LENGTH - 1) 		&& !strncmp(uglBMFFontData[i]->header.familyName, 			    pFontDefinition->familyName,			    UGL_FONT_FAMILY_NAME_MAX_LENGTH - 1)) 		{		pBMFFont->pBMFFontDesc = uglBMFFontData[i];		pFont->pFontDriver = pFontDriver;		pBMFFont->referenceCount = 1;#ifdef INCLUDE_UGL_UNICODE		/*				       ------				|----->|    |				|      ------		------          |      |    |		|    | ----------      ------		------                   ...		|    |		       ------		------		       |    |		  ...		       ------		------			pageZero		|    |		------		pageTable				A "page" and a "pageTable" are both arrays of 256		void pointers. Thus, you can have up to 256 glyphs per		page (each glyph in a page is pointed to by an entry in		the page) and up to 256 pages (each page is		pointed to by an entry in the pageTable).		*/		pBMFFont->pageTable[0] = &pBMFFont->pageZero;#endif	/* INCLUDE_UGL_UNICODE */		/* Map each glyph in each page */		while (UGL_NULL != uglBMFFontData[i]->pageData[pageIndex])		    {		    /* Get the pointer to the page */		    const UGL_UINT8 *pageData = 			uglBMFFontData[i]->pageData[pageIndex];		    UGL_FOREVER			{			UGL_UINT32 size = 0;			int page;			int offset;		    			/* page and pageIndex do not have to			   be equal. pageIndex is simply the index			   into the pageData array, while page			   could be discontinuous between  pages.			   For example, a pageIndex of 1 could 			   actually coorespond to data from page			   100. */			page = *(pageData++); 			/* offset = encoding */			offset = *(pageData++);			/* Read size of glyph data */				size = *(pageData++) << 8;			size += *pageData;			/* Test for end of data */			if (size == 0)			    break;			/* Save the glyph location. */#ifdef INCLUDE_UGL_UNICODE			/* Allocate the page if it isn't allocated yet. 			   Make sure the proper entry in the page table			   points to the newly created page */			if (UGL_NULL == pBMFFont->pageTable[page])			    {			    pBMFFont->pageTable[page] = 				(UGL_FONT_PAGE *)UGL_CALLOC(1, sizeof(UGL_FONT_PAGE));			    }			/* Point the entry in the page cooresponding 			   to the offset (ie. encoding) at the glyph data 			   (The glyph data is not cached. It could still			   be in ROM) */			if (UGL_NULL != pBMFFont->pageTable[page])			    {			    (*pBMFFont->pageTable[page])[offset] = 				(UGL_UINT8 *) pageData;			    }#else /* INCLUDE_UGL_UNICODE */			/* Non-Unicode data only requires page zero,			   thus, no page table is necessary. */			if (page == 0)			    {			    pBMFFont->pageZero[offset] = (UGL_UINT8 *)pageData;			    }#endif /* INCLUDE_UGL_UNICODE */			/* Advance pageData to the next glyph */			pageData += size;			}		    /* Advance pageIndex to point at the next array of		       glyphs */ 		    pageIndex++;		    }		/* Add the newly font to the list of available fonts */		if (pBMFFontDriver->pFirstFont)		    {		    /* Append it to the end of the list */		    pBMFFont->pPrevFont = pBMFFontDriver->pLastFont;		    pBMFFontDriver->pLastFont->pNextFont = pBMFFont;		    pBMFFontDriver->pLastFont = pBMFFont;		    }		else		    {		    pBMFFontDriver->pFirstFont = 			pBMFFontDriver->pLastFont = pBMFFont;		    }		uglOSUnlock(pBMFFontDriver->lockId);		return((UGL_FONT *)pBMFFont);		}	    }	}    uglOSUnlock(pBMFFontDriver->lockId);    return(UGL_NULL);    }/***************************************************************************** uglBMFFontDestroy - destroy a font ** NOMANUAL**/UGL_LOCAL UGL_STATUS uglBMFFontDestroy    (    UGL_FONT * pFont    )    {    UGL_BMF_FONT_DRIVER * pBMFFontDriver = 	    (UGL_BMF_FONT_DRIVER *)pFont->pFontDriver;    UGL_BMF_FONT * pBMFFont = (UGL_BMF_FONT *)pFont;    UGL_STATUS status = UGL_STATUS_OK;    /* If the font has been created more than once, simply decrement       the referenceCount variable and return */    uglOSLock(pBMFFontDriver->lockId);    if (pBMFFont->referenceCount > 1)	{	pBMFFont->referenceCount--;	}    /* Only one instance of the font, so it has to be "removed" */    else	{	/* Find the font in the list of fonts and remove it */	if (pBMFFont == pBMFFontDriver->pFirstFont)	    {	    pBMFFontDriver->pFirstFont = pBMFFont->pNextFont;	    if (UGL_NULL != pBMFFontDriver->pFirstFont)		{		pBMFFontDriver->pFirstFont->pPrevFont = UGL_NULL;		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区在线观看| 欧美性猛交xxxxxx富婆| aaa国产一区| 91精品国产综合久久香蕉的特点| 国产精品日日摸夜夜摸av| 丝瓜av网站精品一区二区| 国产激情一区二区三区四区 | 欧美一级在线视频| 欧美国产精品一区二区三区| 日本成人在线视频网站| 91色porny| 国产精品久久久久久久久快鸭| 免费成人在线观看| 欧美三级视频在线观看| 中文字幕五月欧美| 国产91在线看| 国产日韩综合av| 国产一区二区三区在线观看免费| 欧美日韩一区三区四区| 一区二区三区免费在线观看| 91在线观看高清| 亚洲欧洲性图库| www.爱久久.com| 国产亚洲精品中文字幕| 精品影院一区二区久久久| 欧美日韩黄色一区二区| 亚洲一卡二卡三卡四卡无卡久久| 91视频在线观看免费| 国产精品美女一区二区三区| 国产精品一区二区黑丝| 久久亚洲捆绑美女| 国产一区二区免费视频| 久久久亚洲精品一区二区三区| 精品一二线国产| 久久综合九色综合97婷婷女人 | 精品成人一区二区三区| 美女爽到高潮91| 2021久久国产精品不只是精品| 久久99日本精品| 精品福利一二区| 丁香六月综合激情| 国产精品福利一区| 91麻豆高清视频| 午夜视频在线观看一区二区三区| 3d动漫精品啪啪一区二区竹菊| 全部av―极品视觉盛宴亚洲| 日韩欧美你懂的| 国产91精品一区二区麻豆网站| 国产精品国产自产拍高清av王其| 91亚洲国产成人精品一区二三 | 日韩亚洲电影在线| 精品在线一区二区三区| 久久精品一区八戒影视| av一区二区三区四区| 亚洲黄色小说网站| 91精品国产高清一区二区三区| 精品综合免费视频观看| 国产精品视频一二三| 91久久精品一区二区三| 一区二区三区日韩欧美| 91麻豆精品国产91久久久使用方法 | 国产精品美女一区二区| 欧美在线免费播放| 美女mm1313爽爽久久久蜜臀| 国产精品女主播在线观看| 欧美影片第一页| 国产激情一区二区三区四区| 亚洲国产日韩在线一区模特 | 在线播放中文一区| 黄色成人免费在线| 日韩一区有码在线| 欧美乱妇23p| a美女胸又www黄视频久久| 丝袜美腿亚洲综合| 中文字幕一区二区三中文字幕| 日韩一区二区三区高清免费看看| 成人aa视频在线观看| 日本亚洲天堂网| 亚洲欧美日韩久久| 精品国产精品一区二区夜夜嗨| 在线观看欧美精品| 国内精品不卡在线| 亚洲成人精品影院| 中文字幕中文乱码欧美一区二区 | 久久超碰97中文字幕| 国产精品成人免费| 2020日本不卡一区二区视频| 欧美日韩国产综合视频在线观看 | 欧美电影免费观看高清完整版在线| 99久久婷婷国产综合精品电影| 精品制服美女久久| 午夜欧美视频在线观看| 亚洲人一二三区| 国产精品女人毛片| 欧美精品一区二区三区高清aⅴ | 欧洲人成人精品| 福利一区在线观看| 激情综合色丁香一区二区| 亚洲综合色婷婷| 亚洲美女精品一区| 成人免费在线观看入口| 欧美韩国日本不卡| 久久综合九色综合97婷婷| 91麻豆精品国产| 91精品国产品国语在线不卡| 欧美日韩一二区| 欧美最猛性xxxxx直播| 91丨porny丨在线| 色综合欧美在线| 91老司机福利 在线| 高清国产一区二区| 国产**成人网毛片九色| 国产ts人妖一区二区| 国产精品一区二区在线播放| 国产一区二区在线电影| 国产综合成人久久大片91| 麻豆精品精品国产自在97香蕉| 久久福利视频一区二区| 青娱乐精品在线视频| 奇米在线7777在线精品| 久久精品国产澳门| 国产一区二区三区国产| 懂色av一区二区三区蜜臀| 国产不卡视频在线播放| www.色精品| 欧美亚洲禁片免费| 8v天堂国产在线一区二区| 91精品国产91久久综合桃花| 日韩免费电影网站| 国产日产欧美精品一区二区三区| 国产女同互慰高潮91漫画| 国产精品午夜在线| 尤物视频一区二区| 亚洲超碰精品一区二区| 蜜臀av一区二区在线观看| 狂野欧美性猛交blacked| 国产精品影视在线| 91香蕉视频在线| 欧美精品一卡二卡| 精品国产凹凸成av人网站| 国产精品三级久久久久三级| 亚洲国产精品一区二区尤物区| 久久精品国产在热久久| 成人中文字幕在线| 在线免费视频一区二区| 日韩免费成人网| 亚洲欧洲制服丝袜| 麻豆国产欧美一区二区三区| 97久久超碰精品国产| 欧美麻豆精品久久久久久| www日韩大片| 亚洲国产视频一区| 国产精品一二三区在线| 欧美性生活久久| 国产亚洲一区字幕| 亚洲欧美另类综合偷拍| 精品影院一区二区久久久| 99国产欧美久久久精品| 日韩一区二区在线观看| 亚洲色图.com| 国产精品99精品久久免费| 色老汉一区二区三区| 精品国产一二三区| 亚洲国产视频一区二区| 成人免费福利片| 欧美精品一区二区高清在线观看| 亚洲卡通动漫在线| 国产在线不卡一区| 欧美人牲a欧美精品| 国产精品天天摸av网| 久色婷婷小香蕉久久| 欧美综合一区二区| 国产精品欧美一区二区三区| 激情五月播播久久久精品| 欧美三级欧美一级| 亚洲少妇中出一区| 国产传媒欧美日韩成人| 欧美精品乱人伦久久久久久| 亚洲精品老司机| 成人动漫精品一区二区| 欧美精品一区二区久久婷婷| 天天影视涩香欲综合网| 日本高清不卡一区| 中文字幕亚洲一区二区av在线| 国产激情精品久久久第一区二区| 欧美mv日韩mv| 久久av资源网| 欧美不卡视频一区| 日韩精品一二三| 欧美一级专区免费大片| 日韩综合一区二区| 欧美日韩国产一级| 亚洲小说欧美激情另类| 欧美亚洲一区二区在线观看| 亚洲最大成人网4388xx| 一本色道亚洲精品aⅴ| 亚洲精品欧美综合四区| 91女神在线视频| 亚洲影视在线播放| 欧美日韩一区二区欧美激情|