1 // Copyright (c) 2017 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
5 // ---------------------------------------------------------------------------
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
14 #include "libcef_dll/ctocpp/views/display_ctocpp.h"
17 // STATIC METHODS - Body may be edited by hand.
19 CefRefPtr<CefDisplay> CefDisplay::GetPrimaryDisplay() {
20 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
23 cef_display_t* _retval = cef_display_get_primary();
25 // Return type: refptr_same
26 return CefDisplayCToCpp::Wrap(_retval);
29 CefRefPtr<CefDisplay> CefDisplay::GetDisplayNearestPoint(const CefPoint& point,
30 bool input_pixel_coords) {
31 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
34 cef_display_t* _retval = cef_display_get_nearest_point(
38 // Return type: refptr_same
39 return CefDisplayCToCpp::Wrap(_retval);
42 CefRefPtr<CefDisplay> CefDisplay::GetDisplayMatchingBounds(
43 const CefRect& bounds, bool input_pixel_coords) {
44 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
47 cef_display_t* _retval = cef_display_get_matching_bounds(
51 // Return type: refptr_same
52 return CefDisplayCToCpp::Wrap(_retval);
55 size_t CefDisplay::GetDisplayCount() {
56 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
59 size_t _retval = cef_display_get_count();
61 // Return type: simple
65 void CefDisplay::GetAllDisplays(std::vector<CefRefPtr<CefDisplay>>& displays) {
66 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
68 // Translate param: displays; type: refptr_vec_same_byref
69 size_t displaysSize = displays.size();
70 size_t displaysCount = std::max(GetDisplayCount(), displaysSize);
71 cef_display_t** displaysList = NULL;
72 if (displaysCount > 0) {
73 displaysList = new cef_display_t*[displaysCount];
76 memset(displaysList, 0, sizeof(cef_display_t*)*displaysCount);
78 if (displaysList && displaysSize > 0) {
79 for (size_t i = 0; i < displaysSize; ++i) {
80 displaysList[i] = CefDisplayCToCpp::Unwrap(displays[i]);
90 // Restore param:displays; type: refptr_vec_same_byref
92 if (displaysCount > 0 && displaysList) {
93 for (size_t i = 0; i < displaysCount; ++i) {
94 displays.push_back(CefDisplayCToCpp::Wrap(displaysList[i]));
96 delete [] displaysList;
101 // VIRTUAL METHODS - Body may be edited by hand.
103 int64 CefDisplayCToCpp::GetID() {
104 cef_display_t* _struct = GetStruct();
105 if (CEF_MEMBER_MISSING(_struct, get_id))
108 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
111 int64 _retval = _struct->get_id(_struct);
113 // Return type: simple
117 float CefDisplayCToCpp::GetDeviceScaleFactor() {
118 cef_display_t* _struct = GetStruct();
119 if (CEF_MEMBER_MISSING(_struct, get_device_scale_factor))
122 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
125 float _retval = _struct->get_device_scale_factor(_struct);
127 // Return type: simple
131 void CefDisplayCToCpp::ConvertPointToPixels(CefPoint& point) {
132 cef_display_t* _struct = GetStruct();
133 if (CEF_MEMBER_MISSING(_struct, convert_point_to_pixels))
136 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
139 _struct->convert_point_to_pixels(_struct,
143 void CefDisplayCToCpp::ConvertPointFromPixels(CefPoint& point) {
144 cef_display_t* _struct = GetStruct();
145 if (CEF_MEMBER_MISSING(_struct, convert_point_from_pixels))
148 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
151 _struct->convert_point_from_pixels(_struct,
155 CefRect CefDisplayCToCpp::GetBounds() {
156 cef_display_t* _struct = GetStruct();
157 if (CEF_MEMBER_MISSING(_struct, get_bounds))
160 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
163 cef_rect_t _retval = _struct->get_bounds(_struct);
165 // Return type: simple
169 CefRect CefDisplayCToCpp::GetWorkArea() {
170 cef_display_t* _struct = GetStruct();
171 if (CEF_MEMBER_MISSING(_struct, get_work_area))
174 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
177 cef_rect_t _retval = _struct->get_work_area(_struct);
179 // Return type: simple
183 int CefDisplayCToCpp::GetRotation() {
184 cef_display_t* _struct = GetStruct();
185 if (CEF_MEMBER_MISSING(_struct, get_rotation))
188 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
191 int _retval = _struct->get_rotation(_struct);
193 // Return type: simple
198 // CONSTRUCTOR - Do not edit by hand.
200 CefDisplayCToCpp::CefDisplayCToCpp() {
203 template<> cef_display_t* CefCToCppRefCounted<CefDisplayCToCpp, CefDisplay,
204 cef_display_t>::UnwrapDerived(CefWrapperType type, CefDisplay* c) {
205 NOTREACHED() << "Unexpected class type: " << type;
210 template<> base::AtomicRefCount CefCToCppRefCounted<CefDisplayCToCpp,
211 CefDisplay, cef_display_t>::DebugObjCt = 0;
214 template<> CefWrapperType CefCToCppRefCounted<CefDisplayCToCpp, CefDisplay,
215 cef_display_t>::kWrapperType = WT_DISPLAY;