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

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

?? tkwin3d.c

?? linux系統下的音頻通信
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  * tkWin3d.c -- * *	This file contains the platform specific routines for *	drawing 3d borders in the Windows 95 style. * * Copyright (c) 1996 by Sun Microsystems, Inc. * * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * * SCCS: @(#) tkWin3d.c 1.6 97/08/12 14:28:54 */#include <tk3d.h>#include <tkWinInt.h>/* * This structure is used to keep track of the extra colors used by * Windows 3d borders. */typedef struct {    TkBorder info;    XColor *light2ColorPtr; /* System3dLight */    XColor *dark2ColorPtr;  /* System3dDarkShadow */} WinBorder;/* *---------------------------------------------------------------------- * * TkpGetBorder -- * *	This function allocates a new TkBorder structure. * * Results: *	Returns a newly allocated TkBorder. * * Side effects: *	None. * *---------------------------------------------------------------------- */TkBorder *TkpGetBorder(){    WinBorder *borderPtr = (WinBorder *) ckalloc(sizeof(WinBorder));    borderPtr->light2ColorPtr = NULL;    borderPtr->dark2ColorPtr = NULL;    return (TkBorder *) borderPtr;}/* *---------------------------------------------------------------------- * * TkpFreeBorder -- * *	This function frees any colors allocated by the platform *	specific part of this module. * * Results: *	None. * * Side effects: *	May deallocate some colors. * *---------------------------------------------------------------------- */voidTkpFreeBorder(borderPtr)    TkBorder *borderPtr;{    WinBorder *winBorderPtr = (WinBorder *) borderPtr;    if (winBorderPtr->light2ColorPtr) {	Tk_FreeColor(winBorderPtr->light2ColorPtr);    }    if (winBorderPtr->dark2ColorPtr) {	Tk_FreeColor(winBorderPtr->dark2ColorPtr);    }}/* *-------------------------------------------------------------- * * Tk_3DVerticalBevel -- * *	This procedure draws a vertical bevel along one side of *	an object.  The bevel is always rectangular in shape: *			||| *			||| *			||| *			||| *			||| *			||| *	An appropriate shadow color is chosen for the bevel based *	on the leftBevel and relief arguments.  Normally this *	procedure is called first, then Tk_3DHorizontalBevel is *	called next to draw neat corners. * * Results: *	None. * * Side effects: *	Graphics are drawn in drawable. * *-------------------------------------------------------------- */voidTk_3DVerticalBevel(tkwin, drawable, border, x, y, width, height,	leftBevel, relief)    Tk_Window tkwin;		/* Window for which border was allocated. */    Drawable drawable;		/* X window or pixmap in which to draw. */    Tk_3DBorder border;		/* Token for border to draw. */    int x, y, width, height;	/* Area of vertical bevel. */    int leftBevel;		/* Non-zero means this bevel forms the				 * left side of the object;  0 means it				 * forms the right side. */    int relief;			/* Kind of bevel to draw.  For example,				 * TK_RELIEF_RAISED means interior of				 * object should appear higher than				 * exterior. */{    TkBorder *borderPtr = (TkBorder *) border;    int left, right;    Display *display = Tk_Display(tkwin);    TkWinDCState state;    HDC dc = TkWinGetDrawableDC(display, drawable, &state);    int half;    if ((borderPtr->lightGC == None) && (relief != TK_RELIEF_FLAT)) {	TkpGetShadows(borderPtr, tkwin);    }    switch (relief) {	case TK_RELIEF_RAISED:	    left = (leftBevel)		? borderPtr->lightGC->foreground		: borderPtr->darkGC->foreground;	    right = (leftBevel)		? ((WinBorder *)borderPtr)->light2ColorPtr->pixel		: ((WinBorder *)borderPtr)->dark2ColorPtr->pixel;	    break;	case TK_RELIEF_SUNKEN:	    left = (leftBevel)		? ((WinBorder *)borderPtr)->dark2ColorPtr->pixel		: ((WinBorder *)borderPtr)->light2ColorPtr->pixel;	    right = (leftBevel)		? borderPtr->darkGC->foreground		: borderPtr->lightGC->foreground;	    break;	case TK_RELIEF_RIDGE:	    left = borderPtr->lightGC->foreground;	    right = borderPtr->darkGC->foreground;	    break;	case TK_RELIEF_GROOVE:	    left = borderPtr->darkGC->foreground;	    right = borderPtr->lightGC->foreground;	    break;	case TK_RELIEF_FLAT:	    left = right = borderPtr->bgGC->foreground;	    break;	case TK_RELIEF_SOLID:	    left = right = RGB(0,0,0);	    break;    }    half = width/2;    if (leftBevel && (width & 1)) {	half++;    }    TkWinFillRect(dc, x, y, half, height, left);    TkWinFillRect(dc, x+half, y, width-half, height, right);    TkWinReleaseDrawableDC(drawable, dc, &state);}/* *-------------------------------------------------------------- * * Tk_3DHorizontalBevel -- * *	This procedure draws a horizontal bevel along one side of *	an object.  The bevel has mitered corners (depending on *	leftIn and rightIn arguments). * * Results: *	None. * * Side effects: *	None. * *-------------------------------------------------------------- */voidTk_3DHorizontalBevel(tkwin, drawable, border, x, y, width, height,	leftIn, rightIn, topBevel, relief)    Tk_Window tkwin;		/* Window for which border was allocated. */    Drawable drawable;		/* X window or pixmap in which to draw. */    Tk_3DBorder border;		/* Token for border to draw. */    int x, y, width, height;	/* Bounding box of area of bevel.  Height				 * gives width of border. */    int leftIn, rightIn;	/* Describes whether the left and right				 * edges of the bevel angle in or out as				 * they go down.  For example, if "leftIn"				 * is true, the left side of the bevel				 * looks like this:				 *	___________				 *	 __________				 *	  _________				 *	   ________				 */    int topBevel;		/* Non-zero means this bevel forms the				 * top side of the object;  0 means it				 * forms the bottom side. */    int relief;			/* Kind of bevel to draw.  For example,				 * TK_RELIEF_RAISED means interior of				 * object should appear higher than				 * exterior. */{    TkBorder *borderPtr = (TkBorder *) border;    Display *display = Tk_Display(tkwin);    int bottom, halfway, x1, x2, x1Delta, x2Delta;    TkWinDCState state;    HDC dc = TkWinGetDrawableDC(display, drawable, &state);    int topColor, bottomColor;    if ((borderPtr->lightGC == None) && (relief != TK_RELIEF_FLAT)) {	TkpGetShadows(borderPtr, tkwin);    }    /*     * Compute a GC for the top half of the bevel and a GC for the     * bottom half (they're the same in many cases).     */    switch (relief) {	case TK_RELIEF_RAISED:	    topColor = (topBevel)		? borderPtr->lightGC->foreground		: borderPtr->darkGC->foreground;	    bottomColor = (topBevel)		? ((WinBorder *)borderPtr)->light2ColorPtr->pixel		: ((WinBorder *)borderPtr)->dark2ColorPtr->pixel;	    break;	case TK_RELIEF_SUNKEN:	    topColor = (topBevel)		? ((WinBorder *)borderPtr)->dark2ColorPtr->pixel		: ((WinBorder *)borderPtr)->light2ColorPtr->pixel;	    bottomColor = (topBevel)		? borderPtr->darkGC->foreground		: borderPtr->lightGC->foreground;	    break;	case TK_RELIEF_RIDGE:	    topColor = borderPtr->lightGC->foreground;	    bottomColor = borderPtr->darkGC->foreground;	    break;	case TK_RELIEF_GROOVE:	    topColor = borderPtr->darkGC->foreground;	    bottomColor = borderPtr->lightGC->foreground;	    break;	case TK_RELIEF_FLAT:	    topColor = bottomColor = borderPtr->bgGC->foreground;	    break;	case TK_RELIEF_SOLID:	    topColor = bottomColor = RGB(0,0,0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91免费看| 亚洲成人你懂的| 国产美女av一区二区三区| 日韩精品一区二| 久久精品国产免费看久久精品| 91精品黄色片免费大全| 午夜国产不卡在线观看视频| 欧美一激情一区二区三区| 另类小说一区二区三区| 久久久久97国产精华液好用吗| 成人亚洲精品久久久久软件| 国产精品视频第一区| 99免费精品视频| 一二三区精品福利视频| 欧美日本一区二区在线观看| 久久精品久久99精品久久| xfplay精品久久| 99精品国产热久久91蜜凸| 亚洲激情中文1区| 欧美夫妻性生活| 激情综合网av| 亚洲天堂av老司机| 欧美日韩免费一区二区三区| 久久99精品国产.久久久久| 国产女人aaa级久久久级 | 洋洋av久久久久久久一区| 欧美性视频一区二区三区| 免费成人美女在线观看| 国产午夜精品久久久久久久| 91成人免费网站| 久色婷婷小香蕉久久| 中文字幕一区二区三中文字幕| 欧美日韩大陆一区二区| 国产精品66部| 亚洲第一激情av| 欧美经典一区二区三区| 欧美日韩亚洲国产综合| 国产99久久久久久免费看农村| 一区二区三区国产| 久久亚洲精华国产精华液 | 欧美最猛性xxxxx直播| 免费在线观看视频一区| 亚洲欧洲日韩在线| 欧美本精品男人aⅴ天堂| 91丨porny丨国产入口| 久久国产视频网| 亚洲精品成人精品456| 欧美经典一区二区三区| 欧美一级免费观看| 一本大道av一区二区在线播放| 久久99深爱久久99精品| 亚洲午夜电影在线观看| 国产精品久久久久aaaa| 精品国产凹凸成av人导航| 欧美午夜电影一区| 99r精品视频| 国产激情91久久精品导航| 另类专区欧美蜜桃臀第一页| 亚洲成人av在线电影| 一区二区三区四区在线| 国产精品免费av| 久久久久久麻豆| 精品久久久久久最新网址| 欧美色网一区二区| 91色在线porny| 处破女av一区二区| 国产一区二区三区免费| 狂野欧美性猛交blacked| 丝袜亚洲另类欧美| 午夜精品国产更新| 亚洲国产欧美一区二区三区丁香婷 | 麻豆精品一区二区av白丝在线| 亚洲国产cao| 亚洲综合在线第一页| 亚洲激情自拍视频| 亚洲黄色免费电影| 伊人婷婷欧美激情| 亚洲男人的天堂在线aⅴ视频| 国产精品网站在线观看| 国产欧美一区二区精品忘忧草 | 亚洲综合自拍偷拍| 亚洲激情自拍视频| 亚洲一级电影视频| 亚洲妇熟xx妇色黄| 视频精品一区二区| 美女视频黄 久久| 美女视频黄频大全不卡视频在线播放| 视频一区国产视频| 久草精品在线观看| 国产麻豆欧美日韩一区| 成人激情综合网站| 91麻豆免费看片| 欧美视频一区二区| 欧美一级理论性理论a| 亚洲精品一区二区在线观看| 久久精品亚洲国产奇米99| 欧美激情中文字幕一区二区| 亚洲人一二三区| 亚洲一区二区三区在线播放| 丝袜亚洲精品中文字幕一区| 蜜臀久久久久久久| 国产精品一区二区视频| 一本到三区不卡视频| 欧美日韩国产免费| 日韩免费电影一区| 中文字幕日韩一区二区| 亚洲麻豆国产自偷在线| 日韩精品亚洲专区| 国产91色综合久久免费分享| 91麻豆免费看片| 日韩三级.com| 国产精品嫩草影院com| 亚洲综合成人在线| 国产一区二区三区在线观看免费| av男人天堂一区| 91麻豆精品91久久久久同性| 久久精品欧美一区二区三区麻豆| 最新不卡av在线| 日本不卡123| 大白屁股一区二区视频| 欧美精品国产精品| 国产欧美一区二区精品性色超碰| 亚洲综合免费观看高清完整版 | 在线视频综合导航| 精品区一区二区| 1000部国产精品成人观看| 免费人成精品欧美精品| 成人av在线一区二区| 51午夜精品国产| 国产精品美女久久久久久2018| 日韩激情视频网站| 色综合色综合色综合色综合色综合 | 欧美电影精品一区二区| 亚洲欧美偷拍另类a∨色屁股| 蜜桃av一区二区| 色哟哟一区二区三区| 久久久久久97三级| 日精品一区二区| 99re热视频精品| 精品福利一二区| 一区二区三区美女视频| 国产乱码精品1区2区3区| 欧美日韩国产天堂| 亚洲人成在线播放网站岛国| 精品无人码麻豆乱码1区2区 | 欧美大片在线观看一区| 一区二区三区在线播| 成人深夜在线观看| 精品久久久久久久一区二区蜜臀| 亚洲国产一区二区视频| 99久久99久久免费精品蜜臀| 久久免费看少妇高潮| 久久 天天综合| 欧美精品亚洲二区| 亚洲综合在线免费观看| 91在线观看污| 国产精品美女久久久久aⅴ| 国产美女在线精品| 精品对白一区国产伦| 裸体健美xxxx欧美裸体表演| 欧美日免费三级在线| 亚洲精品日日夜夜| 一本大道久久精品懂色aⅴ| 国产精品午夜电影| 成人综合日日夜夜| 久久一夜天堂av一区二区三区| 日韩中文字幕1| 欧美日韩国产综合视频在线观看| 一区二区三区 在线观看视频| 91免费看视频| 亚洲欧美激情插| 91女厕偷拍女厕偷拍高清| 亚洲视频在线观看三级| 91在线视频免费观看| 亚洲激情欧美激情| 日本大香伊一区二区三区| 一区二区高清在线| 欧美撒尿777hd撒尿| 首页国产欧美久久| 欧美一级片在线看| 激情五月播播久久久精品| 久久婷婷成人综合色| 成人免费看片app下载| 亚洲欧美综合另类在线卡通| 一本在线高清不卡dvd| 一区二区三区在线观看视频| 欧美色图在线观看| 麻豆精品久久精品色综合| 欧美大度的电影原声| 国产在线精品一区在线观看麻豆| 欧美极品另类videosde| 99久久国产综合色|国产精品| 亚洲欧美电影院| 717成人午夜免费福利电影| 久久99国产精品麻豆| 国产精品久久久一本精品| 欧美在线三级电影| 美女在线观看视频一区二区| 久久毛片高清国产| 一本色道综合亚洲|