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

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

?? chmazdep.cpp

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

    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.

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

	Implementation for the dependency and Http request tracking for VRML..

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

// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/ChMazDep.cpp,v 2.39 1996/07/02 19:41:22 pritham Exp $

#include "grheader.h"
//
#include <QvDB.h>
#include <QvInput.h>
#include <QvNode.h>
#include <QvState.h>
#include <QvChildList.h>
#if defined( CH_ARCH_16 )
#include <Texture2.h>
#else
#include <QvTexture2.h>
#endif

//#include <ChGIF.h>
//#include <ChJPEG.h>


#include <ChCore.h>
#include <ChUtil.h>
#include <ChHTTP.h>

#include "ChMaze.h"
#include "ChRenderData.h"
#include "ChMazDep.h"
#include "CvBound.h"
#include "CvQuery.h"
#include "ChRLImg.h"

#ifdef _DEBUG
	#undef THIS_FILE
	static char THIS_FILE[] = __FILE__;
#endif

// Read in a VRML scene; traversal and storage is our responsibility.


ChMazeSceneHTTPReq::ChMazeSceneHTTPReq( ChGraphicView * pView,
										const string& strURL ) :
		ChGraphicSceneHTTPReq( pView, strURL ),
		m_pInfo( 0 )
{
}


ChMazeSceneHTTPReq::~ChMazeSceneHTTPReq()
{
}




#if 0
// Texture Request class
bool ChMazeTextureHTTPReq::Load(const string& strFilename, void *pTexture )
{
	// load the new texture, unless already there
	GetView()->SetupContexts();	// just in case we haven't drawn yet
	ChQvTextureRenderData* pRenderData = 
		(ChQvTextureRenderData*)(m_pTextureNode->GetRenderData());

	#if defined(CH_USE_3DR)	
	ChTextureHandle	hTexture = (ChTextureHandle)pTexture;
	#elif (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
	ChRLImage *hTexture = (ChRLImage *)pTexture;
	#endif

	if(!pRenderData->GetTextureHandle())
	{	
		if ( hTexture )
		{   // make sure we are setting the texture to the right scene
			GetView()->GetRenderContext()->LockScene();
			ChGraphicPageID pagID = GetView()->GetCurrentPage(); 

			if ( pagID == GetPage() )
			{
				pRenderData->
						LoadTexture( GetView()->GetRenderContext(), hTexture );
			}
			else
			{
				#if defined(CH_USE_3DR)	
					#pragma message("3DR textures leak")
				#elif (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
					delete hTexture;
				#endif
			}

			GetView()->GetRenderContext()->UnlockScene();
		}
		else
		{
			TRACE( " We should not be coming here any more!!!\n" );
			ASSERT( 0 );
			#if 0
			switch ( GetTextureType() )
			{
				case ChHTTPConn::typeGIF:
				{
					// create the gif object
					ChGIF *pGIF = new ChGIF;
					// Load the GIF file
					pGIF->Load( strFilename, ChDib::load8Bit );

					chuint uOption = ChMazeTextureHTTPReq::textureAutoSize;

					if ( pGIF->IsTransperent() )
					{
					 	uOption |= ChMazeTextureHTTPReq::textureChromaKey;
					}

					pRenderData->
						LoadTexture( GetView()->GetRenderContext(), pGIF, 
										 				  pGIF->GetTransperentColor(), 
										 				  uOption );
					#if 0
					pRenderData->
						SetTextureHandle( GetView()->GetRenderContext()->LoadDIBTexture( pGIF, 
										 				  pGIF->GetTransperentColor(), 
										 				  uOption ));
					#endif

					delete pGIF;
					break;
				}
				case ChHTTPConn::typeJPEG:
				{
					// create the gif object
					ChJPEG *pJPEG = new ChJPEG;
					// Load the GIF file
					pJPEG->Load( strFilename, ChDib::load24Bit );

					chuint uOption = ChMazeTextureHTTPReq::textureAutoSize;

					pRenderData->
						LoadTexture( GetView()->GetRenderContext(), pJPEG, 
										 0, 
										 uOption );
					#if 0
					pRenderData->
						SetTextureHandle( GetView()->GetRenderContext()->LoadDIBTexture( pJPEG, 
										 0, 
										 uOption ));
					#endif

					delete pJPEG;
					break;
				}
				default :
				{				// this should be a BMP
							 // Load a texture node
#if defined(CH_USE_3DR)
					G3dHandle_t hGC = GetView()->GetGC(); 
				
					pRenderData->
						SetTextureHandle(G3dLoadTexture(hGC, LPCTSTR(strFilename)));
#else
					chuint uOption = ChMazeTextureHTTPReq::textureAutoSize;
					ChDib *pDib = new ChDib;
					// Load the GIF file
					pDib->Load( strFilename );
					pRenderData->
						LoadTexture( GetView()->GetRenderContext(), pDib, 
										 0, 
										 uOption );
					delete pDib;
#endif
					break;
				}
			}
			#endif // 0
		}

		if(pRenderData->GetTextureHandle())
		{
#if defined(CH_USE_3DR)
			pRenderData->SetRC( GetView()->GetRC());	   // save for destruct time
#endif
			GetView()->GetRenderContext()->SetDirty();
			GetView()->InvalidateRect(0, false);
			return true; 
		}
	}
	else
	{
		if ( hTexture )
		{
			#if defined(CH_USE_3DR)	
				#pragma message("3DR textures leak")
			#elif (defined(CH_USE_RLAB) || defined(CH_USE_D3D))
				delete hTexture;
			#endif
		}
	}
	return false; 

}

#endif //0

#if 0

// Inline Request class
bool ChMazeInlineHTTPReq::Load(string& strFilename, string& strURL, ChMazeMainInfo* pInfo)
{  
	bool boolSuccess = false;
	// save tree, and do traversal
	GetView()->SetupContexts();	// just in case we haven't drawn yet

	switch ( GetFileType() )
	{
		case ChHTTPConn::typeVRML:
		{
			

			HANDLE hFile = ::CreateFile(
							    strFilename,		// address of name of the file 
							    GENERIC_READ,	// access (read-write) mode 
							    FILE_SHARE_READ,// share mode 
							    NULL,			// address of security descriptor 
							    OPEN_EXISTING,	// how to create 
							    0,				// file attributes 
							    NULL			// handle of file with attributes to copy  
						   );
				   
			if ( hFile != INVALID_HANDLE_VALUE )
			{	// Do the init for this file
				QvDB::init();

				// Set the stream handle
			    ChQvFileMapInput	in;
				in.setFilePointer( hFile );

			    QvNode	*root = 0;

			    if (QvDB::read(&in, root) && root != 0)
				{
					boolSuccess = true;
					ChQvWWWInlineRenderData *pRenderData =  ((ChQvWWWInlineRenderData*)(m_pInlineNode->GetRenderData()));
					if(pRenderData->GetCurrentURL().IsEmpty())
					{
						// Attach to tree, and instantiate the new subtree
						m_pInlineNode->children->append(root);
						pRenderData->Instantiate(GetView(), root);
						pRenderData->SetURL(strURL);

						// Spawn for new requests
						ChQvSpawnState state(GetView(), strURL);
				    	root->traverse(&state);

						// Set it dirty, for redraw, etc.
						GetView()->GetRenderContext()->SetDirty();
						GetView()->InvalidateRect(0, false);
					}
					boolSuccess = true;
				}
			    else
			    {
					TRACE("Read was bad.\n");
					// Clean up on bad read
					if(root)
					{
						#if 0
						ChQvDeleteState	state(GetView());
						root->traverse(&state);
						delete root;
						#endif
						root->Release();
					}
			    }
				::CloseHandle( hFile );
			}
			break;
		}
		default: break;			// just fail
	}

	return boolSuccess; 
}

#endif // 0



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米四色…亚洲| 亚洲综合在线五月| 韩日av一区二区| 欧美videos中文字幕| 激情久久五月天| 2023国产精华国产精品| 国产精品主播直播| 国产精品久久久久久久久搜平片| 97精品国产露脸对白| 亚洲桃色在线一区| 欧美在线观看禁18| 午夜激情一区二区三区| 日韩三级精品电影久久久| 国产综合色视频| 国产精品久久毛片a| 色哟哟一区二区在线观看| 亚洲第一福利视频在线| 日韩视频一区二区三区在线播放| 韩国中文字幕2020精品| 亚洲欧洲av在线| 欧美美女一区二区三区| 国产资源在线一区| 亚洲啪啪综合av一区二区三区| 欧美亚洲日本一区| 国产最新精品精品你懂的| 国产精品久久久久久久久久免费看 | 欧美亚洲图片小说| 久久aⅴ国产欧美74aaa| 国产精品色婷婷| 欧美日韩国产a| 国产成人免费av在线| 亚洲精品国久久99热| 日韩欧美色电影| 91在线观看一区二区| 青青草国产精品97视觉盛宴| 欧美国产精品劲爆| 欧美一区二区三区视频在线观看| 高清视频一区二区| 日韩黄色免费网站| 中文字幕在线免费不卡| 日韩精品一区二区三区中文不卡| eeuss影院一区二区三区| 美女视频一区二区| 亚洲影院久久精品| 国产欧美日产一区| 日韩美一区二区三区| 91黄视频在线观看| 成人国产免费视频| 国产在线精品一区二区夜色| 亚洲大片在线观看| 亚洲婷婷在线视频| 国产亚洲精品免费| 精品久久一二三区| 欧美乱妇20p| 欧美性猛交xxxx黑人交| www.成人网.com| 国产成人综合视频| 久久国产生活片100| 日韩vs国产vs欧美| 亚洲图片一区二区| 亚洲黄网站在线观看| 亚洲婷婷国产精品电影人久久| 久久青草欧美一区二区三区| 91精品国产欧美一区二区18| 欧美视频第二页| 欧美在线免费播放| 欧洲色大大久久| 欧洲色大大久久| 日本高清不卡视频| 色先锋资源久久综合| 成人免费毛片嘿嘿连载视频| 国产麻豆午夜三级精品| 激情综合亚洲精品| 韩国女主播一区二区三区| 日本特黄久久久高潮| 日本va欧美va精品发布| 日韩中文字幕区一区有砖一区| 亚洲一区二区四区蜜桃| 伊人性伊人情综合网| 玉米视频成人免费看| 亚洲一区在线观看免费 | 欧美性xxxxx极品少妇| 91一区二区在线观看| 99国产精品久久久久| 色综合天天综合网国产成人综合天| 不卡av电影在线播放| 91网站最新网址| 色94色欧美sute亚洲13| 欧美午夜精品一区| 欧美精选一区二区| 日韩视频免费直播| 国产色91在线| 国产精品久久久久久久岛一牛影视 | 国产精品国产馆在线真实露脸| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产98色在线|日韩| 成人丝袜视频网| 色就色 综合激情| 在线不卡中文字幕| 精品蜜桃在线看| 中日韩免费视频中文字幕| 中文字幕亚洲精品在线观看| 亚洲影视在线播放| 久久精品久久综合| 国产91丝袜在线播放| 在线免费不卡视频| 日韩你懂的在线播放| 国产欧美精品区一区二区三区 | 91国偷自产一区二区使用方法| 欧美日精品一区视频| 日韩三级视频在线看| 亚洲欧洲在线观看av| 午夜精品福利视频网站| 粉嫩一区二区三区在线看| 欧美中文字幕亚洲一区二区va在线 | 日本午夜精品视频在线观看| 国产一区三区三区| 在线一区二区三区| 欧美大白屁股肥臀xxxxxx| 中文字幕av一区二区三区高| 午夜视黄欧洲亚洲| 成人午夜免费av| 91精品国产综合久久香蕉麻豆| 久久久久久**毛片大全| 亚洲图片欧美一区| 成人app在线观看| 欧美大胆人体bbbb| 亚洲一区在线电影| 国产999精品久久久久久| 欧美人与性动xxxx| 中文字幕电影一区| 九九精品一区二区| 欧美日韩一区二区电影| 国产精品国产成人国产三级| 九九九久久久精品| 欧美丰满嫩嫩电影| 椎名由奈av一区二区三区| 国产真实乱子伦精品视频| 欧美日韩一区二区三区四区五区| 国产精品少妇自拍| 激情另类小说区图片区视频区| 欧美色综合影院| 国产精品久久久久影院老司| 国产在线精品免费av| 欧美日韩成人综合天天影院 | 91黄视频在线观看| 国产精品久久久久aaaa樱花 | 欧美日韩激情在线| 亚洲精品v日韩精品| 成人国产精品免费观看| 久久久精品人体av艺术| 麻豆一区二区三区| 在线播放中文一区| 亚洲成人先锋电影| 色综合天天综合网天天狠天天| 国产精品污污网站在线观看| 国产综合久久久久久鬼色| 日韩三级电影网址| 日本一不卡视频| 欧美精品一级二级三级| 亚洲国产精品一区二区久久恐怖片| 91麻豆免费看片| 亚洲人成7777| 91福利精品视频| 亚洲一区二区欧美日韩| 色婷婷国产精品| 一个色综合网站| 色吧成人激情小说| 一区二区三区不卡视频在线观看 | 亚洲国产成人av网| 欧美日韩一区二区三区四区| 亚瑟在线精品视频| 欧美人伦禁忌dvd放荡欲情| 午夜久久福利影院| 欧美久久久影院| 免费观看日韩电影| 欧美成人精品福利| 国产在线视视频有精品| 久久久久综合网| 成人免费视频网站在线观看| 18成人在线观看| 91色九色蝌蚪| 亚洲成人动漫在线观看| 7777女厕盗摄久久久| 另类中文字幕网| 久久久久九九视频| 97精品视频在线观看自产线路二| 一区二区三区美女| 欧美精品久久99| 韩国v欧美v亚洲v日本v| 国产欧美日韩激情| 色综合久久精品| 日韩国产精品大片| 久久人人爽人人爽| 91在线无精精品入口| 日韩在线一区二区三区| 久久综合国产精品| 91色九色蝌蚪| 乱中年女人伦av一区二区| 国产欧美一区二区三区在线老狼|