Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Side by Side Diff: plugin/idl/client.idl

Issue 164130: This CL adds client.toDataURL which gets the contents... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: '' Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « core/win/d3d9/renderer_d3d9.cc ('k') | tests/build.scons » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2009, Google Inc. 2 * Copyright 2009, Google Inc.
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 time or if you call ClearErrorCallback. 468 time or if you call ClearErrorCallback.
469 %] 469 %]
470 void ClearErrorCallback(); 470 void ClearErrorCallback();
471 471
472 %[ 472 %[
473 Makes all parameters get re-evaluated. 473 Makes all parameters get re-evaluated.
474 %] 474 %]
475 void InvalidateAllParameters(); 475 void InvalidateAllParameters();
476 476
477 %[ 477 %[
478 This function is only available in the test version of the plugin. 478 Gets a copy of the current backbuffer of O3D as a data: url.
479 \param file_name Name to save screenshot to. 479
480 \return True on success. 480 NOTE: Calling it will cause a render to happen.
481
482 \return A Data URL for the backbuffer.
481 %] 483 %]
482 bool SaveScreen(String file_name); 484 String ToDataURL();
485
486 %[
487 Gets a copy of the current backbuffer of O3D as a data: url.
488 \param mime_type The type of data url you want. Currently O3D only supports
489 image/png. See HTML5 canvas tag for info about toDataURL.
490 \return A Data URL for the backbuffer.
491 %]
492 [userglue] String ToDataURL(String mime_type);
483 493
484 %[ 494 %[
485 Returns the status of initializing the renderer so we can display the 495 Returns the status of initializing the renderer so we can display the
486 appropriate message. We require a certain minimum set of graphics 496 appropriate message. We require a certain minimum set of graphics
487 capabilities. If the user's computer does not have his minimum 497 capabilities. If the user's computer does not have his minimum
488 set this will be GPU_NOT_UP_TO_SPEC. If the user is out of graphics 498 set this will be GPU_NOT_UP_TO_SPEC. If the user is out of graphics
489 resources this will be OUT_OF_RESOURCES. If some other error happened this 499 resources this will be OUT_OF_RESOURCES. If some other error happened this
490 will be INITIALIZATION_ERROR. Otherwise it will be SUCCESS. 500 will be INITIALIZATION_ERROR. Otherwise it will be SUCCESS.
491 %] 501 %]
492 [userglue_getter, getter, plugin_data] 502 [userglue_getter, getter, plugin_data]
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
567 plugin->service_locator()->GetService<o3d::ClientInfoManager>(); 577 plugin->service_locator()->GetService<o3d::ClientInfoManager>();
568 return client_info_manager->client_info(); 578 return client_info_manager->client_info();
569 } 579 }
570 std::vector<o3d::DisplayMode> userglue_method_GetDisplayModes( 580 std::vector<o3d::DisplayMode> userglue_method_GetDisplayModes(
571 void *plugin_data, o3d::Client *self) { 581 void *plugin_data, o3d::Client *self) {
572 std::vector<o3d::DisplayMode> modes; 582 std::vector<o3d::DisplayMode> modes;
573 static_cast<glue::_o3d::PluginObject*>(plugin_data)->GetDisplayModes( 583 static_cast<glue::_o3d::PluginObject*>(plugin_data)->GetDisplayModes(
574 &modes); 584 &modes);
575 return modes; 585 return modes;
576 } 586 }
587 o3d::String userglue_method_ToDataURL(o3d::Client* self,
588 const o3d::String& mime_type) {
589 // We ignore the mime_type since it's only a suggestion
590 // and we only return the required image/png type.
591 return self->ToDataURL();
592 }
577 void userglue_method_SetFullscreenClickRegion( 593 void userglue_method_SetFullscreenClickRegion(
578 void *plugin_data, o3d::Client *self, int x, int y, int width, 594 void *plugin_data, o3d::Client *self, int x, int y, int width,
579 int height, int mode_id) { 595 int height, int mode_id) {
580 glue::_o3d::PluginObject *plugin = 596 glue::_o3d::PluginObject *plugin =
581 static_cast<glue::_o3d::PluginObject*>(plugin_data); 597 static_cast<glue::_o3d::PluginObject*>(plugin_data);
582 if (!plugin->SetFullscreenClickRegion(x, y, width, height, mode_id)) { 598 if (!plugin->SetFullscreenClickRegion(x, y, width, height, mode_id)) {
583 O3D_ERROR(plugin->service_locator()) 599 O3D_ERROR(plugin->service_locator())
584 << "Call to SetFullscreenClickRegion failed."; 600 << "Call to SetFullscreenClickRegion failed.";
585 } 601 }
586 } 602 }
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 o3d::Renderer::InitStatus userglue_getter_renderer_init_status( 643 o3d::Renderer::InitStatus userglue_getter_renderer_init_status(
628 void* plugin_data, o3d::Client*) { 644 void* plugin_data, o3d::Client*) {
629 return static_cast<glue::_o3d::PluginObject*>( 645 return static_cast<glue::_o3d::PluginObject*>(
630 plugin_data)->renderer_init_status(); 646 plugin_data)->renderer_init_status();
631 } 647 }
632 %} 648 %}
633 }; 649 };
634 650
635 651
636 } // namespace o3d 652 } // namespace o3d
OLDNEW
« no previous file with comments | « core/win/d3d9/renderer_d3d9.cc ('k') | tests/build.scons » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698