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

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

?? chgrmod.h

?? Windows上的MUD客戶端程序
?? H
字號:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	Interface for the ChGraphicOutputBar class.

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/ChGrMod.h,v 2.40 1996/06/27 03:43:05 jimd Exp $

#if !defined( _CHGRMOD_H )
#define _CHGRMOD_H

#include "ChGrVw.h"
#if defined(CH_USE_2D)
//#include "ChAnim.h"
#endif

#include "ChGraphx.h"
#include "ChGrDep.h"
#include <ChHook.h>
#include <ChReg.h>
#include <ChDispat.h>
#include <GxTypes.h>


#define CH_MAX_NOTIFICATION_PARAMS 10

// Graphics img commands
#define CH_GRAPH_CMD   		"xch_graph"
#define CH_EVENT_NOTIFY		"event"
// this one is obsolete
#define CH_GRAPH_CMD_NODE	"xch_graph_node"


/*----------------------------------------------------------------------------
	Chaco message handlers
----------------------------------------------------------------------------*/

CH_DECLARE_MESSAGE_HANDLER( defGraphicHandler )


/*----------------------------------------------------------------------------
	Forward classes
----------------------------------------------------------------------------*/

class ChAnimView;
class ChAnimCharacter;

class ChAnimHTTPReq;
class ChAnimStartHTTPReq;
class ChAnimBackgroundHTTPReq;
class ChGraphicDocumentHTTPReq;

class ChMazeWnd;
class ChMenu;
class ChGraphicStreamManager;

/*----------------------------------------------------------------------------
	ChGraphicMainInfo class
----------------------------------------------------------------------------*/

class ChGraphicMainInfo : public ChMainInfo
{
	CH_FRIEND_MESSAGE_HANDLER( graphicInstallHookHandler )
	CH_FRIEND_MESSAGE_HANDLER( graphicPromoteHookHandler )
	CH_FRIEND_MESSAGE_HANDLER( graphicUninstallHookHandler )

	public:
		enum tagConstants { idealCharWidth = 80, minCharWidth = 20,
							idealCharHeight = 15, minCharHeight = 2 };

	public:
		ChGraphicMainInfo( ChModuleID idModule, ChCore* pCore );
		virtual ~ChGraphicMainInfo();

		void RegisterDispatchers();
		virtual void Initialize();

		inline bool IsShown() { return m_boolShown; }
		inline ChGraphicView* GetView() { return m_pWnd; }
		virtual void ShowModule( bool boolShow  = true);
		inline ChGraphicStreamManager* GetStream() { return m_pGraphicStream; }
		ChGraphicStartHTTPReq *GetRootDependent() { return m_pStartReq; };
		ChGraphicBackgroundHTTPReq *GetLeafDependent() { return (ChGraphicBackgroundHTTPReq *)m_pBackReq; };
		inline void SetRootDependent(ChGraphicStartHTTPReq *pReq) { m_pStartReq = pReq; };
		inline void SetLeafDependent(ChGraphicBackgroundHTTPReq *pReq) { m_pBackReq = pReq; };
		inline ChHookManager* GetCmdHookMgr() { return &m_hookMgr; }

		inline ChGraphicPageID GetNewPage() { return ++m_pageCount; }
		void NotifyAnchor(string &strAnchor);

		virtual void OnParseComplete(string &strURL,  chparam data) {};
		virtual void OnLoadInitiated(string &strURL) {};

											/* The following method is called
												when the pane is lost to
												another module */
		void SetHidden();

	protected:
		ChDispatcher			m_graphicDispatcher;
		ChGraphicView*			m_pWnd;	// really a wnd, not a view
		ChHookManager			m_hookMgr;
		ChGraphicStreamManager	*m_pGraphicStream;
		ChGraphicPageID			m_pageCount;	 // page id factory for this viewer; each view object has their current one

	protected:
		inline void SetShown( bool boolShown )
						{
							m_boolShown = boolShown;
						}

		ChGraphicHTTPReq *m_pBackReq;
		ChGraphicStartHTTPReq *m_pStartReq;

		void HookPaletteMessages( const ChModuleID& idModule );

		virtual void ComputeDesiredSize();
		void DoQueuedCommands(ChGraphicDocumentHTTPReq *pReq);
		virtual void DoCommand( string& strArgs ) {};

	protected:
		bool		m_boolShown;

		chint16		m_sMinWidth;
		chint16		m_sIdealWidth;
		chint16		m_sMinHeight;
		chint16		m_sIdealHeight;
};

class ChAnimMainInfo : public ChGraphicMainInfo
{
	public:

	public:
		ChAnimMainInfo( ChModuleID idModule, ChCore* pCore );
		virtual ~ChAnimMainInfo();

 		ChAnimStartHTTPReq *GetRootDependent()
 			{ return (ChAnimStartHTTPReq *)m_pStartReq; };

		void RegisterDispatchers();
		inline ChAnimView* GetView() { return (ChAnimView*)m_pWnd; }
};

class ChMazeSceneHTTPReq;


/*----------------------------------------------------------------------------
	ChMazeMainInfo class
----------------------------------------------------------------------------*/
class ChVrmlSettings;

class ChMazeMainInfo : public ChGraphicMainInfo
{
	CH_FRIEND_MESSAGE_HANDLER( mazeLoadCompleteHandler )
	CH_FRIEND_MESSAGE_HANDLER( mazeGetPageDataHandler )

	public:
		ChMazeMainInfo( ChModuleID idModule, ChCore* pCore );
		virtual ~ChMazeMainInfo();

		inline ChMazeSceneHTTPReq* GetLeafDependent()
						{
							return (ChMazeSceneHTTPReq *)m_pBackReq;
						}
		#if 0
		inline ChShadingLevel GetRenderQuality() { return m_renderQuality; }
		inline ChShadingLevel GetMoveRenderQuality()
						{
							return m_moveRenderQuality;
						}
		inline bool GetMoveVector() { return m_boolMoveVector; }
		inline bool GetScaleTextures() { return m_boolScaleTextures; }
		inline float GetHeadlightBrightness()	{ return GetSettings()->GetHeadlightBrightness();};
 		inline bool GetOverrideSceneMode() { return m_boolOverrideSceneViewerMode; }
 		inline Ch3DViewerMode GetViewerMode()
						{
							return (Ch3DViewerMode)m_viewerMode;
						}

		#endif
		inline ChMazeWnd* GetView() { return (ChMazeWnd*)m_pWnd; }
		inline ChVrmlSettings *GetSettings( ) {return m_pSettings; };

		inline void SetLeafDependent( ChMazeSceneHTTPReq *pReq )
						{
							m_pBackReq = (ChGraphicHTTPReq*)pReq;
						}

		virtual void Initialize();
		void RegisterDispatchers();
		virtual void DoCommand( string& strArgs );
		bool DoLoadCommand( string& strArgs );
		void ProcessEvent( string& strArgs );

		ChMazeMainInfo* Delete( ChGraphicHTTPReq* pInProgressReq );
		ChMazeMainInfo* CancelInProgressReqs();
		ChMazeMainInfo* Add( ChGraphicHTTPReq* pInProgressReq );
		void EndFrameTime();
		void StartFrameTime() { m_luTime = GetTickCount(); }
 		virtual void ShowModule( bool boolShow  = true);

		void WriteStatus(const string &strMessage);
		void OnTick();
		bool OnCameraChange(int efChanged);
		void SetupPositionNotification(const string &strArgs);
		virtual void OnParseComplete(string &strURL, chparam data);
		virtual void OnLoadInitiated(string &strURL);


	protected:
		void ReadPreferences();
		void UpdatePreferences( bool boolMoveVector,
								bool boolScaleTextures,
								ChShadingLevel renderQuality,
								ChShadingLevel moveRenderQuality,
								float fHeadlight,
								#if (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
								int iAsciiTextQuality,
								bool boolCollisionAlarm
								#else
								int iAsciiTextQuality
								#endif
								
								  );
		 void FormatMoveCommand(string &command);


	private:
		ChRegistry				m_reg;

		DWORD					m_luTime;
		ChGraphicHTTPReqList*	m_pInProgressReqs;

		ChVrmlSettings*			m_pSettings;

		chint32 				m_minNotifyTime;
		chint32 				m_maxNotifyTime;
		chint32 				m_lastTick;
		float 					m_maxMove;
		float 					m_maxRotation;
		double					m_dTimeOffset;
		char 					m_params[CH_MAX_NOTIFICATION_PARAMS];
		GxVec3f					m_lastLoc;
		GxVec3f					m_lastUp;
		GxVec3f					m_lastLook;
		bool					m_boolNotificationEnabled;
};

#endif	// !defined( _CHGRMOD_H )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v精品v日韩v欧美v专区| 欧美一级片在线观看| 日韩av电影免费观看高清完整版在线观看| 成人动漫一区二区在线| 日韩国产欧美在线视频| 亚洲午夜久久久久久久久电影院| 国产精品毛片大码女人| 久久嫩草精品久久久久| 欧美一级在线观看| 欧美自拍丝袜亚洲| 色老汉av一区二区三区| av激情成人网| 国产91在线观看| 国产成人在线看| 成人亚洲一区二区一| 看片网站欧美日韩| 奇米色777欧美一区二区| 亚洲h精品动漫在线观看| 777午夜精品视频在线播放| 欧洲精品在线观看| 678五月天丁香亚洲综合网| 精品国产网站在线观看| 欧美国产精品久久| 亚洲综合在线电影| 日本欧美一区二区| 丁香婷婷深情五月亚洲| 91色porny在线视频| 欧美精品一二三四| 国产欧美精品国产国产专区| 亚洲人成网站影音先锋播放| 热久久久久久久| av成人老司机| 日韩一卡二卡三卡四卡| 国产精品污污网站在线观看| 性久久久久久久| 国产精品一区二区在线播放| 91黄色在线观看| wwwwxxxxx欧美| 亚洲电影在线免费观看| 国产成人高清在线| 8x8x8国产精品| 亚洲欧洲精品天堂一级| 久久国产欧美日韩精品| 色综合久久天天| 久久精品一区四区| 天堂va蜜桃一区二区三区漫画版| 国产成人亚洲综合a∨婷婷| 欧美乱妇15p| 亚洲欧美日韩一区| 国产老妇另类xxxxx| 欧美老女人第四色| 亚洲理论在线观看| 成人美女视频在线看| 久久免费精品国产久精品久久久久| 伊人夜夜躁av伊人久久| 成人网页在线观看| 国产色产综合色产在线视频| 美腿丝袜亚洲三区| 这里只有精品免费| 亚洲图片一区二区| 欧美中文字幕一区二区三区亚洲 | 五月天网站亚洲| 99久久精品费精品国产一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲午夜激情网站| 91精品91久久久中77777| 最近中文字幕一区二区三区| 国产成人精品影院| 国产三级一区二区三区| 久草中文综合在线| 日韩女优视频免费观看| 日韩av高清在线观看| 日韩一区二区三区免费看 | 久久精品网站免费观看| 日本女人一区二区三区| 5566中文字幕一区二区电影| 亚洲国产美女搞黄色| 欧美视频一区在线| 亚洲国产综合视频在线观看| 欧美中文字幕久久| 一区二区三区不卡视频在线观看| 91在线精品一区二区| 一区二区在线电影| 精品视频一区二区不卡| 日韩电影一区二区三区四区| 欧美日韩亚洲另类| 六月丁香综合在线视频| 久久亚洲一级片| 成人污视频在线观看| 亚洲免费成人av| 欧美高清你懂得| 精品一区二区国语对白| 中文字幕不卡在线| 一本色道久久加勒比精品| 亚洲精品乱码久久久久久黑人 | 99视频精品在线| 亚洲精品国产精品乱码不99| 欧美精品免费视频| 久久99久久99| 亚洲色图另类专区| 欧美精品在线观看一区二区| 精品一二三四在线| 亚洲蜜臀av乱码久久精品| 91精品国产麻豆| www.日韩av| 天天操天天色综合| 日本一区二区电影| 欧美人狂配大交3d怪物一区| 韩国在线一区二区| 亚洲日本免费电影| 欧美一卡二卡在线| caoporen国产精品视频| 亚洲一区二区在线播放相泽| 欧美大黄免费观看| 91久久国产综合久久| 久久精品二区亚洲w码| 中文字幕一区二区三区不卡| 欧美一级日韩不卡播放免费| 成人黄页毛片网站| 蜜桃精品视频在线观看| 亚洲伦在线观看| 久久久91精品国产一区二区精品| 91黄色小视频| 成人性视频免费网站| 日本aⅴ免费视频一区二区三区| 国产精品久久久久久久蜜臀| 91精品国产欧美一区二区成人| 91社区在线播放| 成人听书哪个软件好| 青娱乐精品视频| 亚洲午夜羞羞片| 国产精品亲子伦对白| 2020国产精品| 日韩欧美综合在线| 欧美日韩国产精选| 色偷偷久久一区二区三区| 成人一级视频在线观看| 久草热8精品视频在线观看| 亚洲成a人片在线不卡一二三区| 国产精品三级视频| 国产三级精品三级在线专区| 欧美哺乳videos| 日韩一级黄色大片| 51精品久久久久久久蜜臀| 色婷婷久久99综合精品jk白丝| 国产丶欧美丶日本不卡视频| 国产一区二区三区综合| 狠狠色2019综合网| 国产高清成人在线| 国产呦精品一区二区三区网站| 强制捆绑调教一区二区| 五月综合激情日本mⅴ| 亚洲成人7777| 日日摸夜夜添夜夜添精品视频| 一区二区三区中文在线观看| 亚洲伦理在线免费看| 亚洲一区在线观看视频| 午夜伊人狠狠久久| 日韩精品电影在线| 久热成人在线视频| 国产黄色精品视频| 成人午夜视频福利| 91美女精品福利| 在线看国产一区二区| 欧美日韩国产综合一区二区三区 | 日韩在线a电影| 日本特黄久久久高潮| 麻豆国产91在线播放| 国产一区二区女| 波多野结衣在线一区| 99久久精品国产导航| 欧美日韩视频在线一区二区| 欧美精品v国产精品v日韩精品 | 99久精品国产| 欧美中文一区二区三区| 日韩色视频在线观看| 国产欧美一区二区三区沐欲| 国产精品乱码人人做人人爱| 亚洲一区二区三区四区在线免费观看 | 国产精品自拍在线| 91色婷婷久久久久合中文| 欧美肥妇bbw| 国产网站一区二区| 一区二区三区欧美视频| 极品瑜伽女神91| 99国产精品久| 日韩欧美在线不卡| 亚洲视频精选在线| 久久精品国产免费看久久精品| 丁香桃色午夜亚洲一区二区三区| 色婷婷av一区二区三区gif | 亚洲麻豆国产自偷在线| 日本一区中文字幕| 91在线免费播放| 久久综合色8888| 午夜亚洲福利老司机| 成人高清免费在线播放| 日韩欧美久久一区| 亚洲在线中文字幕| 成人丝袜18视频在线观看|