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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? display.h

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? H
字號(hào):
/* *	HT Editor *	display.h * *	Copyright (C) 1999-2004 Stefan Weyergraf (stefan@weyergraf.de) * *	This program is free software; you can redistribute it and/or modify *	it under the terms of the GNU General Public License version 2 as *	published by the Free Software Foundation. * *	This program is distributed in the hope that it will be useful, *	but WITHOUT ANY WARRANTY; without even the implied warranty of *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *	GNU General Public License for more details. * *	You should have received a copy of the GNU General Public License *	along with this program; if not, write to the Free Software *	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef __DISPLAY_H__#define __DISPLAY_H__#include "bounds.h"#include "types.h"#include "data.h"/* codepages */enum Codepage {	CP_INVALID = 0,	CP_DEVICE,	CP_GRAPHICAL,	CP_WINDOWS,	CP_UNICODE,};/* "graphical" chars (ie. lines, corners and patterns like in ASCII) */// if a char has all 4 orthogonally possible alignments, we suffix its name// by a number 0..3, counting clockwise (mathematically positive)#define	GC_TRANSPARENT		'0'		// transparent#define	GC_1VLINE		'|'		// single vertical line#define	GC_1HLINE		'-'		// single horizontal line#define	GC_1CORNER0		'l'		// right-upper corner, single#define	GC_1CORNER1		'j'		// right-lower corner, single#define	GC_1CORNER2		'L'		// left-lower corner, single#define	GC_1CORNER3		'F'		// left-upper corner, single#define	GC_1UTEE		0x01		// 'T', with "nose" pointing up#define	GC_1LTEE		0x02		// 'T', with "nose" pointing left#define	GC_1DTEE		0x03		// 'T', with "nose" pointing down#define	GC_1RTEE		0x04		// 'T', with "nose" pointing right#define	GC_1CROSS		0x05		// a cross like in '+', but bigger to fit with other line-drawing chars#define	GC_2VLINE		'H'		// double vertical line#define	GC_2HLINE		'='		// double horizontal line#define	GC_2CORNER0		0x06		// right-upper corner, double#define	GC_2CORNER1		0x07		// right-lower corner, double#define	GC_2CORNER2		0x08		// left-lower corner, double#define	GC_2CORNER3		0x09		// left-upper corner, double#define GC_LOW			0x0a		// regular pattern, density: low#define GC_MEDIUM		0x0b		// regular pattern, density: medium#define GC_HIGH			0x0c		// regular pattern, density: high#define GC_FULL			0x0d		// regular pattern, density: full#define GC_ARROW_UP		'^'		// a filled triangle, points up#define GC_ARROW_DOWN		'v'		// a filled triangle, points down#define GC_ARROW_LEFT		'<'		// a filled triangle, points left#define GC_ARROW_RIGHT		'>'		// a filled triangle, points right#define GC_SMALL_ARROW_UP	'A'		// an arrow up#define GC_SMALL_ARROW_DOWN	'V'		// an arrow down#define GC_FILLED_CIRCLE	'o'		// a filled and centered circle#define GC_FILLED_QUAD		'x'		// a filled and centered quad#define GC_FILLED_UPPER		0x0e		// upper half filled#define GC_FILLED_LOWER		0x0f		// lower half filled/* virtual colors */typedef int vc;#define NUM_VCS				15// real colors#define VC_BLACK			0#define VC_BLUE				1#define VC_GREEN			2#define VC_CYAN				3#define VC_RED				4#define VC_MAGENTA			5#define VC_YELLOW			6#define VC_WHITE			7// functional colors#define VC_TRANSPARENT			8#define VC_LIGHTEN			9#define VC_DARKEN			10#define VC_MONOCHROME			11#define VC_INVERSE			12// like VC_TRANSPARENT, but always change 'this color' if it would equal the 'other color'#define VC_TRANSPARENT_EXCLUSIVE	13// like VC_TRANSPARENT, but always change the 'other color' if it would equal 'this color'#define VC_TRANSPARENT_EXCLUSIVE_DOM	14#define VC_LIGHT(vc) ((vc) | 0x80)#define VC_GET_LIGHT(vc) ((vc) & 0x80)#define VC_GET_BASECOLOR(vc) ((vc) & 0x7f)/* virtual color pairs (fg/bg) */typedef int vcp;#define VCP_INVALID	-1#define VCP(vc_fg, vc_bg) (vcp)((vc_bg) | ((vc_fg)<<8))#define VCP_BACKGROUND(v) ((v) & 0xff)#define VCP_FOREGROUND(v) ((v>>8) & 0xff)vcp mixColors(vcp base, vcp layer);/* *	Display (absolute/screen coordinates) */struct AbstractChar {	Codepage codepage;	uint32 chr;};struct AbstractColoredChar {	Codepage codepage;	vcp color;	uint32 chr;};enum CursorMode { CURSOR_OFF, CURSOR_NORMAL, CURSOR_BOLD };class Display: public Bounds {public:				Display() {};				Display(const Bounds &b) : Bounds(b) {};	virtual			~Display() {};	/* extends Bounds */	virtual	void		assign(int x, int y, int w, int h);	virtual	void		move(int deltax, int deltay);	virtual	void		resize(int deltaw, int deltah);	/* new */	virtual	void		fill(int x, int y, int w, int h, vcp color, char chr, Codepage cp = CP_DEVICE) = 0;     		void		fillAll(vcp color, char chr, Codepage cp = CP_DEVICE);	virtual	void		getCursor(int &x, int &y) const = 0;	virtual	CursorMode	getCursorMode() const = 0;	virtual	int		nprint(int x, int y, vcp color, const char *str, int maxstrlen, Codepage cp = CP_DEVICE) = 0;		int		nprintW(int x, int y, vcp color, const AbstractChar *widestr, int maxstrlen);		int		nprintf(int x, int y, vcp color, int maxstrlen, Codepage cp, const char *format, ...);		int		print(int x, int y, vcp color, const char *str, Codepage cp = CP_DEVICE);		int		printW(int x, int y, vcp color, const AbstractChar *widestr);		int		printChar(int x, int y, vcp color, char chr, Codepage cp = CP_DEVICE);		int		printf(int x, int y, vcp color, Codepage cp, const char *format, ...);	virtual	bool		read(uint &rawchar, vcp &color, int x, int y) const = 0;	virtual	void		setBounds(const Bounds &b);	virtual	void		setCursor(int x, int y, CursorMode mode = CURSOR_NORMAL) = 0;	virtual	void		setCursorMode(CursorMode mode = CURSOR_NORMAL) = 0;#if 0	/* graphical extension */	virtual	void		line(int px1, int py1, int px2, int py2, uint color);	virtual	void		putPixel(int px, int py, uint color);	virtual	void		textToPixelCoord(int tx, int ty, int &px, int &py) const;	virtual	void		pixelToTextCoord(int px, int py, int &tx, int &ty) const;#endif};/* *	RDisplay (relative coords) */typedef Display RDisplay;/* *	NullRDisplay */class NullRDisplay: public RDisplay {protected:	uint cursorx, cursory;	CursorMode cursorMode;public:				NullRDisplay(const Bounds &b);	/* extends Display */	virtual	void		fill(int x, int y, int w, int h, vcp color, char chr, Codepage cp = CP_DEVICE);	virtual	void		getCursor(int &x, int &y) const;	virtual	CursorMode	getCursorMode() const;	virtual	int		nprint(int x, int y, vcp color, const char *str, int maxstrlen, Codepage cp = CP_DEVICE);	virtual	bool		read(uint &rawchar, vcp &color, int x, int y) const;	virtual	void		setCursor(int x, int y, CursorMode mode = CURSOR_NORMAL);	virtual	void		setCursorMode(CursorMode mode = CURSOR_NORMAL);};/* *   BufferedRDisplay */struct ColoredChar {	uint rawchar;	vcp color;};class BufferedRDisplay: public RDisplay {protected:	int cursorx, cursory;	CursorMode cursorMode;public:	ColoredChar *buf;				BufferedRDisplay(const Bounds &b);	virtual			~BufferedRDisplay();	/* extends RDisplay */	virtual	void		fill(int x, int y, int w, int h, vcp color, char chr, Codepage cp = CP_DEVICE);	virtual	void		getCursor(int &x, int &y) const;	virtual	CursorMode	getCursorMode() const;	virtual	int		nprint(int x, int y, vcp color, const char *str, int maxstrlen, Codepage cp = CP_DEVICE);	virtual	bool		read(uint &rawchar, vcp &color, int x, int y) const;	virtual	void		setBounds(const Bounds &b);	virtual	void		setCursor(int x, int y, CursorMode mode = CURSOR_NORMAL);	virtual	void		setCursorMode(CursorMode mode = CURSOR_NORMAL);};/* system-dependant (implementation in $MYSYSTEM/ *.cc) */uint	mapCharToSystemCP(char chr, Codepage cp);bool	sys_get_screen_size(int &w, int &h);bool	sys_set_screen_size(int w, int h);bool	sys_get_winch_flag();void	sys_set_winch_flag(bool f);class SystemDisplay: public Display {public:				SystemDisplay();	/* new */	virtual	void		copyFromDisplay(const Display &display, int x, int y, const Bounds &clipping) = 0;	virtual	void		show() = 0;};SystemDisplay *allocSystemDisplay(const char *title);/* *   SystemRDisplay */class SystemRDisplay: public RDisplay {public:	SystemDisplay *system_display;				SystemRDisplay(SystemDisplay *system_display, const Bounds &b);	virtual			~SystemRDisplay();	/* extends Display */	virtual	void		fill(int x, int y, int w, int h, vcp color, char chr, Codepage cp = CP_DEVICE);	virtual	void		getCursor(int &x, int &y) const;	virtual	CursorMode	getCursorMode() const;	virtual	int		nprint(int x, int y, vcp color, const char *str, int maxstrlen, Codepage cp = CP_DEVICE);	virtual	bool		read(uint &rawchar, vcp &color, int x, int y) const;	virtual	void		setBounds(const Bounds &b);	virtual	void		setCursor(int x, int y, CursorMode mode = CURSOR_NORMAL);	virtual	void		setCursorMode(CursorMode mode = CURSOR_NORMAL);};#endif /* __DISPLAY_H__ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品在线观看视频| 色婷婷亚洲精品| 亚洲高清免费观看高清完整版在线观看| 日韩精品专区在线影院观看| 99精品一区二区| 国产一区二区免费视频| 日本欧美在线看| 亚洲成av人影院在线观看网| 亚洲视频在线一区二区| 国产欧美一区二区精品性| 在线播放亚洲一区| 欧美婷婷六月丁香综合色| 9久草视频在线视频精品| 国产精品18久久久久久久久| 青青国产91久久久久久| 老汉av免费一区二区三区| 日韩精品视频网| 日韩1区2区3区| 日本欧美肥老太交大片| 午夜精品久久久久久不卡8050| 亚洲精品国久久99热| 国产精品久久午夜| 国产精品久久久久久久久晋中| 欧美经典一区二区| 欧美激情一区二区在线| 国产精品久久久久一区| 久久精品人人做人人综合| 久久毛片高清国产| 亚洲视频精选在线| 亚洲综合成人在线| 午夜精品一区在线观看| 午夜精品成人在线| 日本中文字幕一区| 极品美女销魂一区二区三区| 精品一区二区三区香蕉蜜桃| 天堂va蜜桃一区二区三区| 午夜精品在线看| 久99久精品视频免费观看| 麻豆精品一二三| 蜜桃视频在线观看一区| 高清shemale亚洲人妖| 欧洲视频一区二区| 欧美mv日韩mv| 玉米视频成人免费看| 日韩—二三区免费观看av| 国产91在线观看| 欧美日韩在线免费视频| av午夜一区麻豆| 国产一区二区三区四区在线观看| 一区二区三区在线免费观看| 欧美一区二区三区在线看| 色噜噜夜夜夜综合网| 不卡欧美aaaaa| 成人h动漫精品一区二| 精品一区二区久久久| 日本欧美一区二区| 视频一区二区三区入口| 亚洲一二三级电影| 亚洲一区二区免费视频| 亚洲乱码国产乱码精品精可以看| 国产精品久久久久久久浪潮网站| 久久尤物电影视频在线观看| 91精品国产色综合久久ai换脸 | 国产成人啪免费观看软件| 麻豆精品在线看| 久久99精品久久只有精品| 另类小说一区二区三区| 国内成人精品2018免费看| 久久99久国产精品黄毛片色诱| 久久精品国产99国产| 久久国产精品99精品国产| 黄一区二区三区| 国产精品影视网| 国产剧情av麻豆香蕉精品| 国产精品亚洲人在线观看| 成人成人成人在线视频| 91免费看片在线观看| 欧美中文字幕一区二区三区亚洲| 欧美日韩视频专区在线播放| 日韩欧美在线影院| 久久久久久99久久久精品网站| 国产农村妇女精品| 亚洲日本中文字幕区| 亚洲大片免费看| 国产一区二区精品在线观看| 不卡欧美aaaaa| 欧美日韩电影在线播放| 久久一区二区视频| 亚洲精品成人在线| 激情综合网av| 色先锋久久av资源部| 精品国产麻豆免费人成网站| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲女性喷水在线观看一区| 久久精品国产色蜜蜜麻豆| 99久久婷婷国产| 日韩午夜av电影| 一区二区三区美女| 成人综合激情网| 欧美精品一级二级| 亚洲视频在线一区二区| 91精品国产综合久久福利软件 | 极品少妇xxxx精品少妇偷拍| 成人视屏免费看| 欧美色图片你懂的| 亚洲天堂久久久久久久| 激情欧美一区二区| 欧美日韩国产在线观看| 1区2区3区国产精品| 国产美女一区二区三区| 日韩视频在线观看一区二区| 亚洲国产一区二区三区| www.成人网.com| 国产欧美一区视频| 国产毛片精品国产一区二区三区| 欧美日韩国产一级片| 一区二区三区在线影院| 一本久道中文字幕精品亚洲嫩| 国产日韩精品视频一区| 国产精品一区二区免费不卡| 精品国产一区二区三区四区四 | 国产一区二区三区av电影| 日韩三级视频在线看| 奇米在线7777在线精品| 欧美高清激情brazzers| 视频一区视频二区在线观看| 欧美午夜精品久久久久久超碰| 亚洲免费大片在线观看| 色综合天天综合网天天看片| 亚洲精品国产精华液| 在线精品视频一区二区三四 | 一本到不卡精品视频在线观看| 久久精品一区蜜桃臀影院| 成人av网站免费观看| 亚洲丝袜美腿综合| 欧美日韩国产一级片| 轻轻草成人在线| 欧美—级在线免费片| 在线观看一区不卡| 六月婷婷色综合| 国产精品久久毛片| 欧美日韩在线播放一区| 激情图片小说一区| 国产精品盗摄一区二区三区| 色婷婷精品久久二区二区蜜臀av | 成人av资源下载| 亚洲国产成人av网| 久久夜色精品一区| 欧美最猛性xxxxx直播| 国产一区二区电影| 夜夜嗨av一区二区三区网页| 欧美大片免费久久精品三p| av一本久道久久综合久久鬼色| 亚洲第四色夜色| 国产又粗又猛又爽又黄91精品| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩久久久一区| av爱爱亚洲一区| 国产成人一区二区精品非洲| 亚洲bdsm女犯bdsm网站| 国产精品美女久久久久高潮| 欧美一级片在线| 欧洲亚洲精品在线| 97精品久久久久中文字幕| 国产一区91精品张津瑜| 五月天网站亚洲| 亚洲综合在线免费观看| 成人欧美一区二区三区小说 | 亚洲18影院在线观看| 亚洲男人的天堂在线aⅴ视频| 久久美女高清视频| 欧美xxxxxxxxx| 日韩欧美亚洲一区二区| 欧美精品v日韩精品v韩国精品v| 99re8在线精品视频免费播放| 国产精品99久久久久久有的能看| 人人狠狠综合久久亚洲| 日韩精品亚洲专区| 日韩高清在线观看| 视频一区二区国产| 日韩不卡一二三区| 美女一区二区视频| 精品一区二区综合| 国产老肥熟一区二区三区| 国产精品一区二区你懂的| 国产不卡在线视频| 懂色av中文字幕一区二区三区 | 日韩精品欧美精品| 美女视频第一区二区三区免费观看网站 | 国产成人鲁色资源国产91色综| 精品无人区卡一卡二卡三乱码免费卡 | 蜜桃视频一区二区| 国产成人在线电影| 色综合久久久久| 欧美精品久久久久久久久老牛影院| 337p亚洲精品色噜噜狠狠| 日韩女优av电影| 国产精品午夜在线观看| 一区二区三区免费观看| 青青草视频一区|