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

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

?? gameswf_font.h

?? 一個開源的嵌入式flash播放器的源代碼
?? H
字號:
// gameswf_font.h	-- Thatcher Ulrich <tu@tulrich.com> 2003// This source code has been donated to the Public Domain.  Do// whatever you want with it.// A font type for gameswf.#ifndef GAMESWF_FONT_H#define GAMESWF_FONT_H#include "base/container.h"#include "gameswf.h"#include "gameswf_types.h"#include "gameswf_impl.h"class tu_file;namespace gameswf{	struct movie;	struct shape_character_def;	struct stream;	struct bitmap_info;		// Struct for holding (cached) textured glyph info.	struct texture_glyph : public ref_counted	{		smart_ptr<bitmap_info>	m_bitmap_info;		rect	m_uv_bounds;		point	m_uv_origin;	// the origin of the glyph box, in uv coords		texture_glyph() : m_bitmap_info(NULL) {}		~texture_glyph()		{		}		bool	is_renderable() const		// Return true if this can be used for rendering.		{			return m_bitmap_info != NULL;		}		void	set_bitmap_info(bitmap_info* bi)		{			m_bitmap_info = bi;		}	};	struct font : public resource	{		font();		~font();		// override from resource.		virtual font*	cast_to_font() { return this; }		int	get_glyph_count() const { return m_glyphs.size(); }		shape_character_def*	get_glyph(int glyph_index) const;		void	read(stream* in, int tag_type, movie_definition_sub* m);		void	read_font_info(stream* in);		void	output_cached_data(tu_file* out, const cache_options& options);		void	input_cached_data(tu_file* in);		void	wipe_texture_glyphs();		const char*	get_name() const { return m_name; }		movie_definition_sub*	get_owning_movie() const { return m_owning_movie; }		const texture_glyph&	get_texture_glyph(int glyph_index) const;		void	add_texture_glyph(int glyph_index, const texture_glyph& glyph);		void	set_texture_glyph_nominal_size(int size) { m_texture_glyph_nominal_size = imax(1, size); }		int	get_texture_glyph_nominal_size() const { return m_texture_glyph_nominal_size; }		int	get_glyph_index(Uint16 code) const;		float	get_advance(int glyph_index) const;		float	get_kerning_adjustment(int last_code, int this_code) const;		float	get_leading() const { return m_leading; }		float	get_descent() const { return m_descent; }	private:		void	read_code_table(stream* in);		array< smart_ptr<shape_character_def> >	m_glyphs;		array< texture_glyph >	m_texture_glyphs;	// cached info, built by gameswf_fontlib.		int	m_texture_glyph_nominal_size;		char*	m_name;		movie_definition_sub*	m_owning_movie;		bool	m_has_layout;		bool	m_unicode_chars;		bool	m_shift_jis_chars;		bool	m_ansi_chars;		bool	m_is_italic;		bool	m_is_bold;		bool	m_wide_codes;		// This table maps from Unicode character number to glyph index.		// m_code_table[character_code] = glyph_index		//		// @@ TODO: avoid little allocs; replace this with a flat hash, or else a sorted array (binary search)		template<class T>		struct simple_code_hash		// Dummy hash functor.		{			size_t	operator()(const T& data) const { return data; }		};		hash<Uint16, int, simple_code_hash<Uint16> > m_code_table;		// Layout stuff.		float	m_ascent;		float	m_descent;		float	m_leading;		array<float>	m_advance_table;		// @@ we don't seem to use this thing at all, so don't bother keeping it.		// array<rect>	m_bounds_table;	// @@ this thing should be optional.		// @@ replace this with a flat hash, or else a sorted array (binary search)		struct kerning_pair		{			Uint16	m_char0, m_char1;			bool	operator==(const kerning_pair& k) const			{				return m_char0 == k.m_char0 && m_char1 == k.m_char1;			}		};		hash<kerning_pair, float>	m_kerning_pairs;	};}	// end namespace gameswf#endif // GAMESWF_FONT_H// Local Variables:// mode: C++// c-basic-offset: 8 // tab-width: 8// indent-tabs-mode: t// End:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品福利| 婷婷国产v国产偷v亚洲高清| 国产乱码精品一区二区三区忘忧草 | 国产尤物一区二区在线| 日韩三级视频在线观看| 久久不见久久见免费视频1 | 久久影院午夜片一区| 国产福利精品一区| 亚洲日本欧美天堂| 欧美日韩免费不卡视频一区二区三区| 亚洲国产视频一区| 精品国产免费久久| 9i看片成人免费高清| 亚洲欧美aⅴ...| 欧美一区二区黄| 国产成a人无v码亚洲福利| 亚洲欧美电影院| 欧美日韩dvd在线观看| 免费国产亚洲视频| 国产精品久久毛片av大全日韩| 91视频观看免费| 偷拍一区二区三区四区| 久久这里只有精品首页| 91色在线porny| 成人18精品视频| 蜜桃视频第一区免费观看| 久久午夜羞羞影院免费观看| 色婷婷久久久亚洲一区二区三区| 日本sm残虐另类| 亚洲色图欧美偷拍| 日韩精品一区二区三区在线观看| 成人h动漫精品一区二区| 日韩和欧美一区二区| 久久综合九色欧美综合狠狠| 欧美三级在线播放| 国产激情偷乱视频一区二区三区| 亚洲欧美日韩人成在线播放| 日韩一区二区三区电影| 91麻豆免费看| 国产河南妇女毛片精品久久久| 一区二区三区精品在线| 久久久久久久久免费| 欧美性大战久久久| 岛国精品在线播放| 麻豆高清免费国产一区| 亚洲一级电影视频| 国产精品美女一区二区| 日韩视频一区二区三区 | 国产精品69久久久久水密桃 | 日本美女视频一区二区| 亚洲免费在线电影| 亚洲国产精品99久久久久久久久| 91精品在线一区二区| 99久久免费精品| 国产高清精品网站| 免费在线视频一区| 天天色综合天天| 亚洲国产精品久久久久婷婷884| 欧美国产日韩在线观看| 久久久久久久久久看片| 精品日韩99亚洲| 91精品国产高清一区二区三区| 91婷婷韩国欧美一区二区| 国产a级毛片一区| 精品一区二区三区在线播放视频| 日韩av一级片| 日韩黄色一级片| 午夜成人免费电影| 亚洲高清免费观看高清完整版在线观看| 中文字幕亚洲成人| 亚洲高清视频的网址| 最好看的中文字幕久久| 国产欧美日韩在线| 国产亚洲欧美激情| 国产女人18毛片水真多成人如厕 | 亚洲日本中文字幕区| 中文字幕+乱码+中文字幕一区| 久久亚洲二区三区| 欧美精品一区二区三区久久久 | 欧美一区二区三区在线观看 | 欧美军同video69gay| 欧美日韩亚洲综合一区| 欧美久久一区二区| 欧美一区二区视频免费观看| 日韩精品一区二区三区蜜臀| 精品久久久久一区二区国产| 久久综合久久99| 亚洲国产精品二十页| 亚洲人成网站精品片在线观看| 亚洲欧美另类久久久精品2019| 玉米视频成人免费看| 视频在线观看一区二区三区| 秋霞午夜av一区二区三区| 九九精品视频在线看| 国产馆精品极品| 色一情一乱一乱一91av| 欧美日韩免费高清一区色橹橹| 欧美日韩精品一区二区三区 | 亚洲狠狠爱一区二区三区| 午夜精品久久久久久久 | 最新国产成人在线观看| 亚洲精品视频在线观看网站| 午夜电影网亚洲视频| 久久成人免费网| 国产91在线|亚洲| 在线观看精品一区| 日韩一区二区在线看| 国产欧美日韩不卡免费| 亚洲欧洲综合另类| 天天影视网天天综合色在线播放| 国产主播一区二区| 色网综合在线观看| 欧美一区二区三区白人| 国产精品色在线观看| 亚洲成av人片一区二区三区| 国产在线国偷精品免费看| 色综合久久久久综合99| 日韩午夜激情免费电影| 国产精品毛片大码女人| 天天射综合影视| 99视频精品全部免费在线| 宅男在线国产精品| 成人欧美一区二区三区| 免费久久精品视频| 色哟哟一区二区在线观看| 久久综合999| 午夜激情久久久| a级精品国产片在线观看| 日韩欧美高清一区| 亚洲精品国产高清久久伦理二区| 狠狠色综合播放一区二区| 日本韩国一区二区三区| 久久九九国产精品| 日韩中文字幕不卡| 91麻豆福利精品推荐| 久久久久久久久伊人| 奇米影视一区二区三区| 亚洲福中文字幕伊人影院| 成人手机在线视频| 成人教育av在线| 一本色道久久综合亚洲91| 日韩欧美一区电影| 亚洲精品日韩一| 成人激情开心网| 日韩欧美卡一卡二| 亚洲成人在线免费| 色综合天天综合网天天狠天天| 欧美一级精品大片| 亚洲精品视频在线观看免费| 国产成人精品亚洲777人妖| 日韩欧美一区二区不卡| 亚洲成国产人片在线观看| 色综合视频在线观看| 欧美激情资源网| 99re6这里只有精品视频在线观看| 2020国产精品久久精品美国| 亚洲成av人在线观看| 欧美日韩一区二区三区视频| 亚洲三级小视频| 色综合天天视频在线观看| 自拍av一区二区三区| 成人avav影音| 日韩一区日韩二区| av爱爱亚洲一区| 中文字幕一区二区三区在线不卡| 粉嫩av一区二区三区| 国产精品女主播在线观看| 国产1区2区3区精品美女| 久久久久久久久久久久久女国产乱| 久久国产乱子精品免费女| 欧美一级片在线观看| 日韩二区三区四区| 日韩三级在线观看| 久久99久久99| 国产亚洲va综合人人澡精品| 国产精品亚洲人在线观看| 久久免费视频色| 成人免费看的视频| 亚洲欧美日韩国产成人精品影院| 色噜噜狠狠一区二区三区果冻| 亚洲最大的成人av| 欧美巨大另类极品videosbest | 韩国精品免费视频| 国产欧美一区二区精品久导航| 国产成人免费高清| 成人欧美一区二区三区白人| 欧美一a一片一级一片| 日韩电影在线免费| 26uuu精品一区二区三区四区在线| 国产一区二三区| 亚洲色图视频网站| 欧美日韩高清一区二区三区| 久久成人免费电影| 国产精品激情偷乱一区二区∴| 色先锋久久av资源部| 美女脱光内衣内裤视频久久网站| 久久久久免费观看| 色婷婷亚洲精品| 久久国产精品99精品国产| 国产欧美精品一区二区三区四区|