mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			407 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			407 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright (c) 2019 The Chromium Embedded Framework Authors. All rights
 | |
| // reserved. Use of this source code is governed by a BSD-style license that
 | |
| // can be found in the LICENSE file.
 | |
| //
 | |
| // ---------------------------------------------------------------------------
 | |
| //
 | |
| // This file was generated by the CEF translator tool. If making changes by
 | |
| // hand only do so within the body of existing method and function
 | |
| // implementations. See the translator.README.txt file in the tools directory
 | |
| // for more information.
 | |
| //
 | |
| // $hash=a4c54b863e3e144dc9a3cfa2911c5f842c84247c$
 | |
| //
 | |
| 
 | |
| #include "libcef_dll/cpptoc/image_cpptoc.h"
 | |
| #include "libcef_dll/cpptoc/binary_value_cpptoc.h"
 | |
| 
 | |
| // GLOBAL FUNCTIONS - Body may be edited by hand.
 | |
| 
 | |
| CEF_EXPORT cef_image_t* cef_image_create() {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   // Execute
 | |
|   CefRefPtr<CefImage> _retval = CefImage::CreateImage();
 | |
| 
 | |
|   // Return type: refptr_same
 | |
|   return CefImageCppToC::Wrap(_retval);
 | |
| }
 | |
| 
 | |
| namespace {
 | |
| 
 | |
| // MEMBER FUNCTIONS - Body may be edited by hand.
 | |
| 
 | |
| int CEF_CALLBACK image_is_empty(struct _cef_image_t* self) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval = CefImageCppToC::Get(self)->IsEmpty();
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_is_same(struct _cef_image_t* self,
 | |
|                                struct _cef_image_t* that) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
|   // Verify param: that; type: refptr_same
 | |
|   DCHECK(that);
 | |
|   if (!that)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval =
 | |
|       CefImageCppToC::Get(self)->IsSame(CefImageCppToC::Unwrap(that));
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_add_bitmap(struct _cef_image_t* self,
 | |
|                                   float scale_factor,
 | |
|                                   int pixel_width,
 | |
|                                   int pixel_height,
 | |
|                                   cef_color_type_t color_type,
 | |
|                                   cef_alpha_type_t alpha_type,
 | |
|                                   const void* pixel_data,
 | |
|                                   size_t pixel_data_size) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
|   // Verify param: pixel_data; type: simple_byaddr
 | |
|   DCHECK(pixel_data);
 | |
|   if (!pixel_data)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval = CefImageCppToC::Get(self)->AddBitmap(
 | |
|       scale_factor, pixel_width, pixel_height, color_type, alpha_type,
 | |
|       pixel_data, pixel_data_size);
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_add_png(struct _cef_image_t* self,
 | |
|                                float scale_factor,
 | |
|                                const void* png_data,
 | |
|                                size_t png_data_size) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
|   // Verify param: png_data; type: simple_byaddr
 | |
|   DCHECK(png_data);
 | |
|   if (!png_data)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval =
 | |
|       CefImageCppToC::Get(self)->AddPNG(scale_factor, png_data, png_data_size);
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_add_jpeg(struct _cef_image_t* self,
 | |
|                                 float scale_factor,
 | |
|                                 const void* jpeg_data,
 | |
|                                 size_t jpeg_data_size) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
|   // Verify param: jpeg_data; type: simple_byaddr
 | |
|   DCHECK(jpeg_data);
 | |
|   if (!jpeg_data)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval = CefImageCppToC::Get(self)->AddJPEG(scale_factor, jpeg_data,
 | |
|                                                     jpeg_data_size);
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| size_t CEF_CALLBACK image_get_width(struct _cef_image_t* self) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   size_t _retval = CefImageCppToC::Get(self)->GetWidth();
 | |
| 
 | |
|   // Return type: simple
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| size_t CEF_CALLBACK image_get_height(struct _cef_image_t* self) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   size_t _retval = CefImageCppToC::Get(self)->GetHeight();
 | |
| 
 | |
|   // Return type: simple
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_has_representation(struct _cef_image_t* self,
 | |
|                                           float scale_factor) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval = CefImageCppToC::Get(self)->HasRepresentation(scale_factor);
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_remove_representation(struct _cef_image_t* self,
 | |
|                                              float scale_factor) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval = CefImageCppToC::Get(self)->RemoveRepresentation(scale_factor);
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| int CEF_CALLBACK image_get_representation_info(struct _cef_image_t* self,
 | |
|                                                float scale_factor,
 | |
|                                                float* actual_scale_factor,
 | |
|                                                int* pixel_width,
 | |
|                                                int* pixel_height) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return 0;
 | |
|   // Verify param: actual_scale_factor; type: simple_byref
 | |
|   DCHECK(actual_scale_factor);
 | |
|   if (!actual_scale_factor)
 | |
|     return 0;
 | |
|   // Verify param: pixel_width; type: simple_byref
 | |
|   DCHECK(pixel_width);
 | |
|   if (!pixel_width)
 | |
|     return 0;
 | |
|   // Verify param: pixel_height; type: simple_byref
 | |
|   DCHECK(pixel_height);
 | |
|   if (!pixel_height)
 | |
|     return 0;
 | |
| 
 | |
|   // Translate param: actual_scale_factor; type: simple_byref
 | |
|   float actual_scale_factorVal = actual_scale_factor ? *actual_scale_factor : 0;
 | |
|   // Translate param: pixel_width; type: simple_byref
 | |
|   int pixel_widthVal = pixel_width ? *pixel_width : 0;
 | |
|   // Translate param: pixel_height; type: simple_byref
 | |
|   int pixel_heightVal = pixel_height ? *pixel_height : 0;
 | |
| 
 | |
|   // Execute
 | |
|   bool _retval = CefImageCppToC::Get(self)->GetRepresentationInfo(
 | |
|       scale_factor, actual_scale_factorVal, pixel_widthVal, pixel_heightVal);
 | |
| 
 | |
|   // Restore param: actual_scale_factor; type: simple_byref
 | |
|   if (actual_scale_factor)
 | |
|     *actual_scale_factor = actual_scale_factorVal;
 | |
|   // Restore param: pixel_width; type: simple_byref
 | |
|   if (pixel_width)
 | |
|     *pixel_width = pixel_widthVal;
 | |
|   // Restore param: pixel_height; type: simple_byref
 | |
|   if (pixel_height)
 | |
|     *pixel_height = pixel_heightVal;
 | |
| 
 | |
|   // Return type: bool
 | |
|   return _retval;
 | |
| }
 | |
| 
 | |
| struct _cef_binary_value_t* CEF_CALLBACK
 | |
| image_get_as_bitmap(struct _cef_image_t* self,
 | |
|                     float scale_factor,
 | |
|                     cef_color_type_t color_type,
 | |
|                     cef_alpha_type_t alpha_type,
 | |
|                     int* pixel_width,
 | |
|                     int* pixel_height) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return NULL;
 | |
|   // Verify param: pixel_width; type: simple_byref
 | |
|   DCHECK(pixel_width);
 | |
|   if (!pixel_width)
 | |
|     return NULL;
 | |
|   // Verify param: pixel_height; type: simple_byref
 | |
|   DCHECK(pixel_height);
 | |
|   if (!pixel_height)
 | |
|     return NULL;
 | |
| 
 | |
|   // Translate param: pixel_width; type: simple_byref
 | |
|   int pixel_widthVal = pixel_width ? *pixel_width : 0;
 | |
|   // Translate param: pixel_height; type: simple_byref
 | |
|   int pixel_heightVal = pixel_height ? *pixel_height : 0;
 | |
| 
 | |
|   // Execute
 | |
|   CefRefPtr<CefBinaryValue> _retval = CefImageCppToC::Get(self)->GetAsBitmap(
 | |
|       scale_factor, color_type, alpha_type, pixel_widthVal, pixel_heightVal);
 | |
| 
 | |
|   // Restore param: pixel_width; type: simple_byref
 | |
|   if (pixel_width)
 | |
|     *pixel_width = pixel_widthVal;
 | |
|   // Restore param: pixel_height; type: simple_byref
 | |
|   if (pixel_height)
 | |
|     *pixel_height = pixel_heightVal;
 | |
| 
 | |
|   // Return type: refptr_same
 | |
|   return CefBinaryValueCppToC::Wrap(_retval);
 | |
| }
 | |
| 
 | |
| struct _cef_binary_value_t* CEF_CALLBACK
 | |
| image_get_as_png(struct _cef_image_t* self,
 | |
|                  float scale_factor,
 | |
|                  int with_transparency,
 | |
|                  int* pixel_width,
 | |
|                  int* pixel_height) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return NULL;
 | |
|   // Verify param: pixel_width; type: simple_byref
 | |
|   DCHECK(pixel_width);
 | |
|   if (!pixel_width)
 | |
|     return NULL;
 | |
|   // Verify param: pixel_height; type: simple_byref
 | |
|   DCHECK(pixel_height);
 | |
|   if (!pixel_height)
 | |
|     return NULL;
 | |
| 
 | |
|   // Translate param: pixel_width; type: simple_byref
 | |
|   int pixel_widthVal = pixel_width ? *pixel_width : 0;
 | |
|   // Translate param: pixel_height; type: simple_byref
 | |
|   int pixel_heightVal = pixel_height ? *pixel_height : 0;
 | |
| 
 | |
|   // Execute
 | |
|   CefRefPtr<CefBinaryValue> _retval = CefImageCppToC::Get(self)->GetAsPNG(
 | |
|       scale_factor, with_transparency ? true : false, pixel_widthVal,
 | |
|       pixel_heightVal);
 | |
| 
 | |
|   // Restore param: pixel_width; type: simple_byref
 | |
|   if (pixel_width)
 | |
|     *pixel_width = pixel_widthVal;
 | |
|   // Restore param: pixel_height; type: simple_byref
 | |
|   if (pixel_height)
 | |
|     *pixel_height = pixel_heightVal;
 | |
| 
 | |
|   // Return type: refptr_same
 | |
|   return CefBinaryValueCppToC::Wrap(_retval);
 | |
| }
 | |
| 
 | |
| struct _cef_binary_value_t* CEF_CALLBACK
 | |
| image_get_as_jpeg(struct _cef_image_t* self,
 | |
|                   float scale_factor,
 | |
|                   int quality,
 | |
|                   int* pixel_width,
 | |
|                   int* pixel_height) {
 | |
|   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | |
| 
 | |
|   DCHECK(self);
 | |
|   if (!self)
 | |
|     return NULL;
 | |
|   // Verify param: pixel_width; type: simple_byref
 | |
|   DCHECK(pixel_width);
 | |
|   if (!pixel_width)
 | |
|     return NULL;
 | |
|   // Verify param: pixel_height; type: simple_byref
 | |
|   DCHECK(pixel_height);
 | |
|   if (!pixel_height)
 | |
|     return NULL;
 | |
| 
 | |
|   // Translate param: pixel_width; type: simple_byref
 | |
|   int pixel_widthVal = pixel_width ? *pixel_width : 0;
 | |
|   // Translate param: pixel_height; type: simple_byref
 | |
|   int pixel_heightVal = pixel_height ? *pixel_height : 0;
 | |
| 
 | |
|   // Execute
 | |
|   CefRefPtr<CefBinaryValue> _retval = CefImageCppToC::Get(self)->GetAsJPEG(
 | |
|       scale_factor, quality, pixel_widthVal, pixel_heightVal);
 | |
| 
 | |
|   // Restore param: pixel_width; type: simple_byref
 | |
|   if (pixel_width)
 | |
|     *pixel_width = pixel_widthVal;
 | |
|   // Restore param: pixel_height; type: simple_byref
 | |
|   if (pixel_height)
 | |
|     *pixel_height = pixel_heightVal;
 | |
| 
 | |
|   // Return type: refptr_same
 | |
|   return CefBinaryValueCppToC::Wrap(_retval);
 | |
| }
 | |
| 
 | |
| }  // namespace
 | |
| 
 | |
| // CONSTRUCTOR - Do not edit by hand.
 | |
| 
 | |
| CefImageCppToC::CefImageCppToC() {
 | |
|   GetStruct()->is_empty = image_is_empty;
 | |
|   GetStruct()->is_same = image_is_same;
 | |
|   GetStruct()->add_bitmap = image_add_bitmap;
 | |
|   GetStruct()->add_png = image_add_png;
 | |
|   GetStruct()->add_jpeg = image_add_jpeg;
 | |
|   GetStruct()->get_width = image_get_width;
 | |
|   GetStruct()->get_height = image_get_height;
 | |
|   GetStruct()->has_representation = image_has_representation;
 | |
|   GetStruct()->remove_representation = image_remove_representation;
 | |
|   GetStruct()->get_representation_info = image_get_representation_info;
 | |
|   GetStruct()->get_as_bitmap = image_get_as_bitmap;
 | |
|   GetStruct()->get_as_png = image_get_as_png;
 | |
|   GetStruct()->get_as_jpeg = image_get_as_jpeg;
 | |
| }
 | |
| 
 | |
| template <>
 | |
| CefRefPtr<CefImage>
 | |
| CefCppToCRefCounted<CefImageCppToC, CefImage, cef_image_t>::UnwrapDerived(
 | |
|     CefWrapperType type,
 | |
|     cef_image_t* s) {
 | |
|   NOTREACHED() << "Unexpected class type: " << type;
 | |
|   return NULL;
 | |
| }
 | |
| 
 | |
| #if DCHECK_IS_ON()
 | |
| template <>
 | |
| base::AtomicRefCount
 | |
|     CefCppToCRefCounted<CefImageCppToC, CefImage, cef_image_t>::DebugObjCt
 | |
|         ATOMIC_DECLARATION;
 | |
| #endif
 | |
| 
 | |
| template <>
 | |
| CefWrapperType
 | |
|     CefCppToCRefCounted<CefImageCppToC, CefImage, cef_image_t>::kWrapperType =
 | |
|         WT_IMAGE;
 |