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