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

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

?? gridstyle.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號:
/*								      HTStyle.c**	STYLE IMPLEMENTATION FOR HYPERTEXT****	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.****	Styles allow the translation between a logical property**	of a piece of text and its physical representation.****	A StyleSheet is a collection of styles, defining the**	translation necessary to**	represent a document. It is a linked list of styles.*/#include "WWWLib.h"#include "HTUtils.h"#include "GridStyle.h"/* #include "HTStyle.h" *//*	Local definition of style**	-------------------------*//*      The Style Structure**      -------------------*/#if 0	/* DEFINED IN GridStyle.h */typedef double HTCoord;typedef int HTColor;typedef struct {    short               kind;           /* only NX_LEFTTAB implemented*/    HTCoord             position;       /* x coordinate for stop */} HTTabStop;typedef long int HTLMFont;	/* For now */#define HT_NON_BREAK_SPACE ((char)1)	/* For now */#define HT_FONT		0#define HT_CAPITALS	1#define HT_BOLD		2#define HT_UNDERLINE	4#define HT_INVERSE	8#define HT_DOUBLE	0x10#define HT_BLACK	0#define HT_WHITE	1struct _HTStyle {/*      Style management information*/    struct _HTStyle     *next;          /* Link for putting into stylesheet */    char *              name;           /* Style name */    char *              SGMLTag;        /* Tag name to start *//*      Character attributes    (a la NXRun)*/    HTFont              font;           /* Font id */    HTCoord             fontSize;       /* The size of font, not independent */    HTColor             color;  /* text gray of current run */    int                 superscript;    /* superscript (-sub) in points */    HTAnchor            *anchor;        /* Anchor id if any, else zero *//*      Paragraph Attribtes     (a la NXTextStyle)*/    HTCoord             indent1st;      /* how far first line in paragraph is                                 * indented */    HTCoord             leftIndent;     /* how far second line is indented */    HTCoord             rightIndent;    /* (Missing from NeXT version */    short               alignment;      /* quad justification */    HTCoord             lineHt;         /* line height */    HTCoord             descentLine;    /* descender bottom from baseline */    HTTabStop           *tabs;          /* array of tab stops, 0 terminated */    BOOL                wordWrap;       /* Yes means wrap at space not char */    BOOL                HT_FREEFormat;     /* Yes means \n is just white space */    HTCoord             spaceBefore;    /* Omissions from NXTextStyle */    HTCoord             spaceAfter;    int                 paraFlags;      /* Paragraph flags, bits as follows: */#define PARA_KEEP       1       /* Do not break page within this paragraph */#define PARA_WITH_NEXT  2       /* Do not break page after this paragraph */#define HT_JUSTIFY 0            /* For alignment */#define HT_LEFT 1#define HT_RIGHT 2#define HT_CENTER 3};#endif	/* DEFINED IN GridStyle.h *//*	Create a new style*/PUBLIC HTStyle* HTStyleNew (void){    HTStyle *style;    if ((style = (HTStyle  *) HT_CALLOC(1, sizeof(HTStyle))) == NULL)        HT_OUTOFMEM("HTStyleNew");    return style;}/*	Create a new style with a name*/PUBLIC HTStyle* HTStyleNewNamed (const char * name){    HTStyle * self = HTStyleNew();    StrAllocCopy(self->name, name);    return self;}/*	Free a style*/PUBLIC HTStyle * HTStyleFree (HTStyle * self){    if (self->name) HT_FREE(self->name);    if (self->SGMLTag) HT_FREE(self->SGMLTag);    HT_FREE(self);    return 0;}/*                      Make a style from an element number*/#ifdef HTML2_ONLYPUBLIC HTStyle * HTModfyStyle (HTStyle *  old, void *  nesting,			       int element_number){    HTStyle * s;    if ((s = (HTStyle *) HT_MALLOC(sizeof(*s))) == NULL)        HT_OUTOFMEM("new style");    *s = *old;    switch(element_number) {    case HTML_UL:    case HTML_OL:      break;    deault: break;    }    return s;}#endif/*			StyleSheet Functions**			====================*//*	Searching for styles:*/HTStyle * HTStyleNamed (HTStyleSheet * self, const char * name){    HTStyle * scan;    for (scan=self->styles; scan; scan=scan->next)        if (0==strcmp(scan->name, name)) return scan;    HTTRACE(SGML_TRACE, "StyleSheet: No style named `%s'\n" _ name);    return 0;}/*	Add a style to a sheet**	----------------------*/HTStyleSheet * HTStyleSheetAddStyle (HTStyleSheet * self, HTStyle * style){    style->next = 0;		/* The style will go on the end */    if (!self->styles) {    	self->styles = style;    } else {    	HTStyle * scan;        for(scan=self->styles; scan->next; scan=scan->next); /* Find end */	scan->next=style;    }    return self;}/*	Remove the given object from a style sheet if it exists*/HTStyleSheet * HTStyleSheetRemoveStyle (HTStyleSheet * self, HTStyle * style){    if (self->styles == style) {    	self->styles = style->next;	return self;    } else {    	HTStyle * scan;	for(scan = self->styles; scan; scan = scan->next) {	    if (scan->next == style) {	        scan->next = style->next;		return self;	    }	}    }    return 0;}/*	Create new style sheet*/HTStyleSheet * HTStyleSheetNew (void){    HTStyleSheet * style;    if ((style = (HTStyleSheet  *) HT_CALLOC(1, sizeof(HTStyleSheet))) == NULL)        HT_OUTOFMEM("HTStyleSheetNew");    return style;}/*	Free off a style sheet pointer*/HTStyleSheet * HTStyleSheetFree (HTStyleSheet * self){    HTStyle * style;    while((style=self->styles)!=0) {        self->styles = style->next;	HTStyleFree(style);    }    HT_FREE(self);    return 0;}/*	Read a stylesheet from a typed stream**	-------------------------------------****	Reads a style sheet from a stream.  If new styles have the same names**	as existing styles, they replace the old ones without changing the ids.*/#ifdef NEXT_SUPRESS  /* Only on the NeXT */HTStyleSheet * HTStyleSheetRead(HTStyleSheet * self, NXStream * stream){    int numStyles;    int i;    HTStyle * style;    char styleName[80];    NXScanf(stream, " %d ", &numStyles);    HTTRACE(SGML_TRACE, "Stylesheet: Reading %d styles\n" _ numStyles);    for (i=0; i<numStyles; i++) {        NXScanf(stream, "%s", styleName);        style = HTStyleNamed(self, styleName);	if (!style) {	    style = HTStyleNewNamed(styleName);	    (void) HTStyleSheetAddStyle(self, style);	}	(void) HTStyleRead(style, stream);	if (SGML_TRACE)	    HTStyleDump(style);    }    return self;}/*	Write a stylesheet to a typed stream**	------------------------------------****	Writes a style sheet to a stream.*/HTStyleSheet * HTStyleSheetWrite(HTStyleSheet * self, NXStream * stream){    int numStyles = 0;    HTStyle * style;        for(style=self->styles; style; style=style->next) numStyles++;    NXPrintf(stream, "%d\n", numStyles);        HTTRACE(SGML_TRACE, "StyleSheet: Writing %d styles\n" _ numStyles);    for (style=self->styles; style; style=style->next) {        NXPrintf(stream, "%s ", style->name);	(void) HTStyleWrite(style, stream);    }    return self;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本不卡视频| 成人黄色网址在线观看| 日韩一区二区三区在线观看| 精品一区二区三区久久久| 日韩女优毛片在线| 国产精品一区专区| 国产精品三级电影| 91高清视频免费看| 五月开心婷婷久久| 精品毛片乱码1区2区3区| 国产伦精品一区二区三区视频青涩| 精品欧美一区二区三区精品久久 | 午夜婷婷国产麻豆精品| 欧美日韩国产欧美日美国产精品| 午夜精品影院在线观看| 日韩一区二区三区高清免费看看| 国产一区二区三区日韩| 18成人在线视频| 欧美日韩激情一区二区| 狠狠久久亚洲欧美| 最新日韩av在线| 777亚洲妇女| 国产.精品.日韩.另类.中文.在线.播放| 国产精品久久久99| 欧美日韩免费视频| 国产精品99久久久久久久女警| 中文字幕国产一区| 欧美猛男超大videosgay| 久久国产精品第一页| 国产精品三级视频| 在线综合亚洲欧美在线视频| 国产精品系列在线观看| 亚洲一区免费在线观看| 日韩精品一区二区三区视频| av在线不卡网| 免费看日韩a级影片| 国产精品电影一区二区| 日韩一区二区三区在线视频| 不卡的电视剧免费网站有什么| 亚洲成人精品一区二区| 国产日产欧产精品推荐色| 欧美日韩国产色站一区二区三区| 国产不卡在线视频| 免费成人av在线播放| 亚洲美女偷拍久久| 久久久青草青青国产亚洲免观| 欧美性生活大片视频| 成人性生交大合| 美女一区二区久久| 亚洲小少妇裸体bbw| 国产精品福利一区| 精品国产乱码久久| 欧美视频在线一区二区三区| www.日韩大片| 国产经典欧美精品| 青青草国产成人av片免费| 亚洲免费在线视频一区 二区| 久久精品一区二区三区不卡牛牛| 欧美日韩精品一区二区三区四区| 成人综合在线视频| 欧美日韩dvd在线观看| 国产成人亚洲综合a∨猫咪| 日本视频在线一区| 亚洲国产成人porn| 一区二区三区日韩| 亚洲色图都市小说| 中文字幕在线视频一区| 久久精品日产第一区二区三区高清版| 欧美另类高清zo欧美| 色综合久久久久网| 91理论电影在线观看| www.色精品| 99久久精品免费| 成人av网站免费| 丁香六月久久综合狠狠色| 国产一区二区调教| 国产精品一品视频| 国产999精品久久久久久| 国产黄人亚洲片| 国产高清视频一区| 成人网在线免费视频| 成人午夜伦理影院| 9i在线看片成人免费| a4yy欧美一区二区三区| 91色porny在线视频| 91高清视频在线| 欧美日韩视频一区二区| 欧美肥妇bbw| 精品日韩99亚洲| 久久久精品中文字幕麻豆发布| 久久久久久久久97黄色工厂| 国产午夜亚洲精品羞羞网站| 中文在线免费一区三区高中清不卡| 国产精品美女久久久久久久| 亚洲免费在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 一区二区不卡在线视频 午夜欧美不卡在| 中文字幕精品一区| 亚洲男同1069视频| 午夜久久久久久电影| 精品在线亚洲视频| 粉嫩av亚洲一区二区图片| 91麻豆精品视频| 欧美日韩你懂得| 欧美精品一区二区三| 国产精品素人视频| 亚洲综合激情小说| 另类小说色综合网站| 成人激情免费视频| 欧美日韩一本到| 精品粉嫩aⅴ一区二区三区四区| 国产三级久久久| 亚洲卡通欧美制服中文| 蜜桃在线一区二区三区| 成人综合在线网站| 欧美精品一级二级三级| 国产亚洲欧美日韩在线一区| 亚洲色图制服诱惑 | 日韩一区二区三区免费看 | 91久久线看在观草草青青| 欧美天堂亚洲电影院在线播放| 日韩欧美中文一区二区| 一区二区中文字幕在线| 日本成人在线不卡视频| www.日韩av| 精品久久久久久无| 日韩理论电影院| 国内精品国产成人| 欧美日韩午夜在线视频| 国产精品美女一区二区在线观看| 亚洲成人一区在线| 成人亚洲精品久久久久软件| 正在播放亚洲一区| 亚洲天堂福利av| 精品一区二区三区av| 欧美日韩三级在线| 国产精品毛片久久久久久| 蜜桃传媒麻豆第一区在线观看| 成人avav在线| 精品福利一区二区三区| 亚洲成人精品影院| 94-欧美-setu| 国产日韩影视精品| 捆绑调教美女网站视频一区| 精品视频免费在线| 亚洲欧美成人一区二区三区| 国产99久久久国产精品免费看| 日韩一区二区三免费高清| 亚洲国产欧美日韩另类综合| 成人精品视频一区二区三区尤物| 日韩欧美视频在线| 午夜视频一区二区| 欧美主播一区二区三区| 亚洲视频一二三区| 成人av电影在线观看| 久久久午夜电影| 国产一区免费电影| 欧美变态凌虐bdsm| 奇米影视一区二区三区| 欧美日韩精品一区二区三区四区| 亚洲免费视频成人| 91蝌蚪porny| 成人免费一区二区三区视频| 国产成人综合网站| 久久先锋影音av鲁色资源网| 奇米影视一区二区三区小说| 91精品一区二区三区久久久久久| 亚洲成人免费看| 欧美三级在线播放| 亚洲成国产人片在线观看| 91久久精品国产91性色tv| 亚洲人123区| 91精彩视频在线观看| 亚洲人精品午夜| 91免费观看国产| 一区二区三区在线视频观看| 在线观看免费一区| 亚洲第一在线综合网站| 欧美日韩国产另类一区| 日韩精品亚洲一区二区三区免费| 欧美日韩高清不卡| 日本亚洲最大的色成网站www| 欧美卡1卡2卡| 久久精品免费看| 国产欧美一区二区三区鸳鸯浴 | 色婷婷综合久色| 亚洲一区免费在线观看| 制服丝袜成人动漫| 国产综合色产在线精品| 国产精品久久久久aaaa| 中文av一区二区| 色av成人天堂桃色av| 亚洲高清三级视频| 欧美mv日韩mv国产网站| 国产乱子伦一区二区三区国色天香| 日本一区二区三区久久久久久久久不| 高清国产午夜精品久久久久久| 亚洲天堂免费看| 91精品在线观看入口| 国产a精品视频|