1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
content / browser / web_contents / view_structure_builder_android.cc [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_BROWSER_WEB_CONTENTS_VIEW_STRUCTURE_BUILDER_ANDROID_H_
#define CONTENT_BROWSER_WEB_CONTENTS_VIEW_STRUCTURE_BUILDER_ANDROID_H_
#include "content/browser/web_contents/view_structure_builder_android.h"
#include "content/public/android/content_jni_headers/ViewStructureBuilder_jni.h"
namespace content {
void ViewStructureBuilder_populateViewStructureNode(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
const jni_zero::JavaRef<jstring>& text,
jboolean has_selection,
JniIntWrapper sel_start,
JniIntWrapper sel_end,
JniIntWrapper color,
JniIntWrapper bgcolor,
jfloat size,
jboolean bold,
jboolean italic,
jboolean underline,
jboolean line_through,
const jni_zero::JavaRef<jstring>& class_name,
JniIntWrapper child_count) {
Java_ViewStructureBuilder_populateViewStructureNode(
env, obj, node, text, has_selection, sel_start, sel_end, color, bgcolor,
size, bold, italic, underline, line_through, class_name, child_count);
}
void ViewStructureBuilder_setViewStructureNodeBounds(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
jboolean is_root_node,
JniIntWrapper parent_relative_left,
JniIntWrapper parent_relative_top,
JniIntWrapper width,
JniIntWrapper height,
JniIntWrapper unclipped_left,
JniIntWrapper unclipped_top,
JniIntWrapper unclipped_width,
JniIntWrapper unclipped_height,
JniIntWrapper page_absolute_left,
JniIntWrapper page_absolute_top,
JniIntWrapper page_absolute_width,
JniIntWrapper page_absolute_height) {
Java_ViewStructureBuilder_setViewStructureNodeBounds(
env, obj, node, is_root_node, parent_relative_left, parent_relative_top,
width, height, unclipped_left, unclipped_top, unclipped_width,
unclipped_height, page_absolute_left, page_absolute_top,
page_absolute_width, page_absolute_height);
}
void ViewStructureBuilder_setViewStructureNodeHtmlInfo(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
const jni_zero::JavaRef<jstring>& html_tag,
const jni_zero::JavaRef<jstring>& css_display,
const jni_zero::JavaRef<jobjectArray>& html_attributes) {
Java_ViewStructureBuilder_setViewStructureNodeHtmlInfo(
env, obj, node, html_tag, css_display, html_attributes);
}
void ViewStructureBuilder_setViewStructureNodeHtmlMetadata(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
const jni_zero::JavaRef<jobjectArray>& metadata_strings) {
Java_ViewStructureBuilder_setViewStructureNodeHtmlMetadata(env, obj, node,
metadata_strings);
}
void ViewStructureBuilder_commitViewStructureNode(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node) {
Java_ViewStructureBuilder_commitViewStructureNode(env, obj, node);
}
jni_zero::ScopedJavaLocalRef<jobject>
ViewStructureBuilder_addViewStructureNodeChild(
JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
JniIntWrapper index) {
return Java_ViewStructureBuilder_addViewStructureNodeChild(env, obj, node,
index);
}
} // namespace content
#endif // CONTENT_BROWSER_WEB_CONTENTS_VIEW_STRUCTURE_BUILDER_ANDROID_H_