• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2022 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.
4 //
5 // ---------------------------------------------------------------------------
6 //
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.
11 //
12 // $hash=ba41b36a0cdd335f2a964665576aaf50d8be9c55$
13 //
14 
15 #include "libcef_dll/ctocpp/views/display_ctocpp.h"
16 #include <algorithm>
17 #include "libcef_dll/shutdown_checker.h"
18 
19 // STATIC METHODS - Body may be edited by hand.
20 
GetPrimaryDisplay()21 NO_SANITIZE("cfi-icall") CefRefPtr<CefDisplay> CefDisplay::GetPrimaryDisplay() {
22   shutdown_checker::AssertNotShutdown();
23 
24   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
25 
26   // Execute
27   cef_display_t* _retval = cef_display_get_primary();
28 
29   // Return type: refptr_same
30   return CefDisplayCToCpp::Wrap(_retval);
31 }
32 
33 NO_SANITIZE("cfi-icall")
GetDisplayNearestPoint(const CefPoint & point,bool input_pixel_coords)34 CefRefPtr<CefDisplay> CefDisplay::GetDisplayNearestPoint(
35     const CefPoint& point,
36     bool input_pixel_coords) {
37   shutdown_checker::AssertNotShutdown();
38 
39   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
40 
41   // Execute
42   cef_display_t* _retval =
43       cef_display_get_nearest_point(&point, input_pixel_coords);
44 
45   // Return type: refptr_same
46   return CefDisplayCToCpp::Wrap(_retval);
47 }
48 
49 NO_SANITIZE("cfi-icall")
GetDisplayMatchingBounds(const CefRect & bounds,bool input_pixel_coords)50 CefRefPtr<CefDisplay> CefDisplay::GetDisplayMatchingBounds(
51     const CefRect& bounds,
52     bool input_pixel_coords) {
53   shutdown_checker::AssertNotShutdown();
54 
55   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
56 
57   // Execute
58   cef_display_t* _retval =
59       cef_display_get_matching_bounds(&bounds, input_pixel_coords);
60 
61   // Return type: refptr_same
62   return CefDisplayCToCpp::Wrap(_retval);
63 }
64 
GetDisplayCount()65 NO_SANITIZE("cfi-icall") size_t CefDisplay::GetDisplayCount() {
66   shutdown_checker::AssertNotShutdown();
67 
68   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
69 
70   // Execute
71   size_t _retval = cef_display_get_count();
72 
73   // Return type: simple
74   return _retval;
75 }
76 
77 NO_SANITIZE("cfi-icall")
GetAllDisplays(std::vector<CefRefPtr<CefDisplay>> & displays)78 void CefDisplay::GetAllDisplays(std::vector<CefRefPtr<CefDisplay>>& displays) {
79   shutdown_checker::AssertNotShutdown();
80 
81   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
82 
83   // Translate param: displays; type: refptr_vec_same_byref
84   size_t displaysSize = displays.size();
85   size_t displaysCount = std::max(GetDisplayCount(), displaysSize);
86   cef_display_t** displaysList = NULL;
87   if (displaysCount > 0) {
88     displaysList = new cef_display_t*[displaysCount];
89     DCHECK(displaysList);
90     if (displaysList) {
91       memset(displaysList, 0, sizeof(cef_display_t*) * displaysCount);
92     }
93     if (displaysList && displaysSize > 0) {
94       for (size_t i = 0; i < displaysSize; ++i) {
95         displaysList[i] = CefDisplayCToCpp::Unwrap(displays[i]);
96       }
97     }
98   }
99 
100   // Execute
101   cef_display_get_alls(&displaysCount, displaysList);
102 
103   // Restore param:displays; type: refptr_vec_same_byref
104   displays.clear();
105   if (displaysCount > 0 && displaysList) {
106     for (size_t i = 0; i < displaysCount; ++i) {
107       displays.push_back(CefDisplayCToCpp::Wrap(displaysList[i]));
108     }
109     delete[] displaysList;
110   }
111 }
112 
113 // VIRTUAL METHODS - Body may be edited by hand.
114 
GetID()115 NO_SANITIZE("cfi-icall") int64 CefDisplayCToCpp::GetID() {
116   shutdown_checker::AssertNotShutdown();
117 
118   cef_display_t* _struct = GetStruct();
119   if (CEF_MEMBER_MISSING(_struct, get_id))
120     return 0;
121 
122   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
123 
124   // Execute
125   int64 _retval = _struct->get_id(_struct);
126 
127   // Return type: simple
128   return _retval;
129 }
130 
GetDeviceScaleFactor()131 NO_SANITIZE("cfi-icall") float CefDisplayCToCpp::GetDeviceScaleFactor() {
132   shutdown_checker::AssertNotShutdown();
133 
134   cef_display_t* _struct = GetStruct();
135   if (CEF_MEMBER_MISSING(_struct, get_device_scale_factor))
136     return 0;
137 
138   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
139 
140   // Execute
141   float _retval = _struct->get_device_scale_factor(_struct);
142 
143   // Return type: simple
144   return _retval;
145 }
146 
147 NO_SANITIZE("cfi-icall")
ConvertPointToPixels(CefPoint & point)148 void CefDisplayCToCpp::ConvertPointToPixels(CefPoint& point) {
149   shutdown_checker::AssertNotShutdown();
150 
151   cef_display_t* _struct = GetStruct();
152   if (CEF_MEMBER_MISSING(_struct, convert_point_to_pixels))
153     return;
154 
155   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
156 
157   // Execute
158   _struct->convert_point_to_pixels(_struct, &point);
159 }
160 
161 NO_SANITIZE("cfi-icall")
ConvertPointFromPixels(CefPoint & point)162 void CefDisplayCToCpp::ConvertPointFromPixels(CefPoint& point) {
163   shutdown_checker::AssertNotShutdown();
164 
165   cef_display_t* _struct = GetStruct();
166   if (CEF_MEMBER_MISSING(_struct, convert_point_from_pixels))
167     return;
168 
169   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
170 
171   // Execute
172   _struct->convert_point_from_pixels(_struct, &point);
173 }
174 
GetBounds()175 NO_SANITIZE("cfi-icall") CefRect CefDisplayCToCpp::GetBounds() {
176   shutdown_checker::AssertNotShutdown();
177 
178   cef_display_t* _struct = GetStruct();
179   if (CEF_MEMBER_MISSING(_struct, get_bounds))
180     return CefRect();
181 
182   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
183 
184   // Execute
185   cef_rect_t _retval = _struct->get_bounds(_struct);
186 
187   // Return type: simple
188   return _retval;
189 }
190 
GetWorkArea()191 NO_SANITIZE("cfi-icall") CefRect CefDisplayCToCpp::GetWorkArea() {
192   shutdown_checker::AssertNotShutdown();
193 
194   cef_display_t* _struct = GetStruct();
195   if (CEF_MEMBER_MISSING(_struct, get_work_area))
196     return CefRect();
197 
198   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
199 
200   // Execute
201   cef_rect_t _retval = _struct->get_work_area(_struct);
202 
203   // Return type: simple
204   return _retval;
205 }
206 
GetRotation()207 NO_SANITIZE("cfi-icall") int CefDisplayCToCpp::GetRotation() {
208   shutdown_checker::AssertNotShutdown();
209 
210   cef_display_t* _struct = GetStruct();
211   if (CEF_MEMBER_MISSING(_struct, get_rotation))
212     return 0;
213 
214   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
215 
216   // Execute
217   int _retval = _struct->get_rotation(_struct);
218 
219   // Return type: simple
220   return _retval;
221 }
222 
223 // CONSTRUCTOR - Do not edit by hand.
224 
CefDisplayCToCpp()225 CefDisplayCToCpp::CefDisplayCToCpp() {}
226 
227 // DESTRUCTOR - Do not edit by hand.
228 
~CefDisplayCToCpp()229 CefDisplayCToCpp::~CefDisplayCToCpp() {
230   shutdown_checker::AssertNotShutdown();
231 }
232 
233 template <>
234 cef_display_t*
UnwrapDerived(CefWrapperType type,CefDisplay * c)235 CefCToCppRefCounted<CefDisplayCToCpp, CefDisplay, cef_display_t>::UnwrapDerived(
236     CefWrapperType type,
237     CefDisplay* c) {
238   NOTREACHED() << "Unexpected class type: " << type;
239   return nullptr;
240 }
241 
242 template <>
243 CefWrapperType CefCToCppRefCounted<CefDisplayCToCpp,
244                                    CefDisplay,
245                                    cef_display_t>::kWrapperType = WT_DISPLAY;
246