| // Copyright (c) 2020 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=5477e0f2a6661422b3e2d719e97f8e76ce0a631c$ |
| // |
| |
| #include "libcef_dll/cpptoc/image_cpptoc.h" |
| #include "libcef_dll/cpptoc/binary_value_cpptoc.h" |
| #include "libcef_dll/shutdown_checker.h" |
| |
| // GLOBAL FUNCTIONS - Body may be edited by hand. |
| |
| CEF_EXPORT cef_image_t* cef_image_create() { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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) { |
| shutdown_checker::AssertNotShutdown(); |
| |
| // 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; |
| } |
| |
| // DESTRUCTOR - Do not edit by hand. |
| |
| CefImageCppToC::~CefImageCppToC() { |
| shutdown_checker::AssertNotShutdown(); |
| } |
| |
| template <> |
| CefRefPtr<CefImage> |
| CefCppToCRefCounted<CefImageCppToC, CefImage, cef_image_t>::UnwrapDerived( |
| CefWrapperType type, |
| cef_image_t* s) { |
| NOTREACHED() << "Unexpected class type: " << type; |
| return nullptr; |
| } |
| |
| template <> |
| CefWrapperType |
| CefCppToCRefCounted<CefImageCppToC, CefImage, cef_image_t>::kWrapperType = |
| WT_IMAGE; |