コード例 #1
0
void injectSpecialKey(awe_webview* webview, int keyCode)
{
	// Key Down
	awe_webkeyboardevent e;
	e.is_system_key = false;
	e.modifiers = 0;

	e.text[0] = keyCode;
	e.text[1] = 0;
	e.text[2] = 0;
	e.text[3] = 0;
	e.unmodified_text[0] = keyCode;
	e.unmodified_text[1] = 0;
	e.unmodified_text[2] = 0;
	e.unmodified_text[3] = 0;
	e.virtual_key_code = keyCode;
	e.native_key_code = keyCode;
	e.type = AWE_WKT_KEYDOWN;
	awe_webview_inject_keyboard_event(webview, e);

	// Key Up
	e.type = AWE_WKT_KEYUP;
	awe_webview_inject_keyboard_event(webview, e);

	// update immediately
	awe_webcore_update();
}
コード例 #2
0
ファイル: webRender.cpp プロジェクト: in4man1/Confocus
void WebRender::updateWebcore(){
	Sleep(50);
    awe_webcore_update();
	rPixelBuffer = awe_renderbuffer_get_buffer(renderBuffer);
	pixelBuffer = const_cast<unsigned char *> (rPixelBuffer);
	convertBGRAToRGB(pixelBuffer,rightPixelBuffer,WEB_WIDTH, WEB_HEIGHT);
	texColor.loadData(rightPixelBuffer, WEB_WIDTH, WEB_HEIGHT, GL_RGB);	
}
コード例 #3
0
ファイル: Menu.cpp プロジェクト: artemeliy/inf4715
void Menu::Update( float elapsedTime )
{
	if ( mFrameCount++ % 15 )
		return;

	awe_webcore_update();
	
	// NOTE: Nothing should be bone after this update since the menu might have been deleted.
}
コード例 #4
0
ファイル: AwesomiumCppApi.cpp プロジェクト: Revo21/SkyNet
	void Awesomium::loadFile(char* path)
	{
		awe_string* file_str = awe_string_create_from_ascii(path, strlen(path));
		awe_webview_load_file(webView,file_str, awe_string_empty());
		awe_string_destroy(file_str);
		while(awe_webview_is_loading_page(webView))
		{			
			Sleep(200);			
			awe_webcore_update();
			add_logA("Awesomium: awe_webcore_update() executed");
		}
		add_logA("Awesomium: File loaded");
	}
コード例 #5
0
ファイル: webRender.cpp プロジェクト: in4man1/Confocus
void WebRender::setupWebcore(){
	awe_webcore_initialize_default();

    webView = awe_webcore_create_webview(WEB_WIDTH, WEB_HEIGHT, false);
	//awe_webview* webView = awe_webcore_create_webview(WIDTH, HEIGHT, false);
    awe_string* url_str = awe_string_create_from_ascii(URL, strlen(URL));

    awe_webview_load_url(webView, url_str, awe_string_empty(), awe_string_empty(), awe_string_empty());

    // Wait for or WebView to finish loading
    while(awe_webview_is_loading_page(webView))
    {
        awe_webcore_update();
    }

	renderBuffer = awe_webview_render(webView);

	

	pixelBuffer = new unsigned char [WEB_WIDTH*WEB_HEIGHT*4];
	rightPixelBuffer = new unsigned char [WEB_WIDTH*WEB_HEIGHT*3];
	texColor.allocate(WEB_WIDTH,WEB_HEIGHT,GL_RGB);

	//for render the GUI
	webWidth_l 		= 605;//602; // try to grab at this size. 
	webHeight_l 	= 430;//451;
	webWidth_s 		= 200;
	webHeight_s 	= 150;
	bgSmall.loadImage("images/smallerViewer.png");
	bgBig.loadImage("images/biggerViewer.png");
	zoomIn=false;
	close=false;
	bgX_small=0;
	bgY_small=0;
	bgX_small_current=0;
	bgY_small_current=0;
	bgX_large=0;
	bgY_large=0;
}
コード例 #6
0
void GameEditor::Update()
{
	awe_webcore_update();
}
コード例 #7
0
ファイル: AwesomiumCppApi.cpp プロジェクト: Revo21/SkyNet
	void Awesomium::updateWebcore()
	{							
		awe_webcore_update();		
	}