| # Copyright 2022 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| import("//build/config/chrome_build.gni") |
| import("//ui/webui/resources/tools/build_webui.gni") |
| |
| assert(toolkit_views) |
| |
| if (is_chrome_branded) { |
| generate_grd("build_icons_grdp") { |
| grd_prefix = "lens_untrusted_icons" |
| out_grd = "$target_gen_dir/icon_resources.grdp" |
| input_files = [ |
| "copy.svg", |
| "copy_image.svg", |
| "download.svg", |
| "encrypted.svg", |
| "lens.svg", |
| "search.svg", |
| "stars.svg", |
| "text.svg", |
| "translate.svg", |
| ] |
| input_files_base_dir = |
| rebase_path("//chrome/app/theme/google_chrome/lens/", "//") |
| } |
| } |
| |
| build_webui("build_overlay") { |
| grd_prefix = "lens_untrusted" |
| |
| static_files = [ |
| "arrow_right.svg", |
| "feedback.svg", |
| "icon_clear.svg", |
| "learn_more.svg", |
| "lens_overlay.html", |
| "side_panel/generic-error-icon-dark.png", |
| "side_panel/generic-error-icon.png", |
| "side_panel/side_panel.html", |
| "sparkles.svg", |
| ] |
| |
| if (is_chrome_branded) { |
| extra_grdp_deps = [ ":build_icons_grdp" ] |
| extra_grdp_files = [ "$target_gen_dir/icon_resources.grdp" ] |
| } |
| |
| web_component_files = [ |
| "cursor_tooltip.ts", |
| "initial_gradient.ts", |
| "lens_overlay_app.ts", |
| "object_layer.ts", |
| "overlay_shimmer_canvas.ts", |
| "post_selection_renderer.ts", |
| "region_selection.ts", |
| "selection_overlay.ts", |
| "side_panel/side_panel_app.ts", |
| "side_panel/side_panel_ghost_loader.ts", |
| "text_layer.ts", |
| "translate_button.ts", |
| ] |
| |
| ts_files = [ |
| "browser_proxy.ts", |
| "color_utils.ts", |
| "cubic_bezier.ts", |
| "find_words_in_region.ts", |
| "hit.ts", |
| "language_browser_proxy.ts", |
| "metrics_utils.ts", |
| "performance_tracker.ts", |
| "post_selection_paint_worklet.ts", |
| "screenshot_bitmap_browser_proxy.ts", |
| "screenshot_utils.ts", |
| "searchbox_utils.ts", |
| "selection_utils.ts", |
| "side_panel/side_panel_browser_proxy.ts", |
| "side_panel/side_panel_error_page.ts", |
| "side_panel/feedback_toast.ts", |
| "side_panel/feedback_toast.html.ts", |
| "side_panel/side_panel_error_page.html.ts", |
| "side_panel/post_message_communication.ts", |
| "simplified_text_layer.html.ts", |
| "simplified_text_layer.ts", |
| "text_highlights.ts", |
| "text_layer_base.ts", |
| "text_rendering.ts", |
| "values_converter.ts", |
| "wiggle.ts", |
| ] |
| |
| css_files = [ |
| "simplified_text_layer.css", |
| "side_panel/side_panel_error_page.css", |
| "side_panel/feedback_toast.css", |
| ] |
| |
| ts_deps = [ |
| "//chrome/browser/resources/lens/shared:build_ts", |
| "//third_party/lit/v3_0:build_ts", |
| "//third_party/polymer/v3_0:library", |
| "//ui/webui/resources/cr_components/color_change_listener:build_ts", |
| "//ui/webui/resources/cr_components/help_bubble:build_ts", |
| "//ui/webui/resources/cr_components/searchbox:build_ts", |
| "//ui/webui/resources/cr_elements:build_ts", |
| "//ui/webui/resources/js:build_ts", |
| "//ui/webui/resources/mojo:build_ts", |
| ] |
| |
| ts_definitions = [ |
| "//tools/typescript/definitions/chrome_event.d.ts", |
| "//tools/typescript/definitions/language_settings_private.d.ts", |
| "//tools/typescript/definitions/metrics_private.d.ts", |
| "paint_api.d.ts", |
| ] |
| |
| ts_composite = true |
| mojo_files_deps = |
| [ "//chrome/browser/lens/core/mojom:mojo_bindings_ts__generator" ] |
| mojo_files = [ |
| "$root_gen_dir/chrome/browser/lens/core/mojom/geometry.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/lens.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/lens_side_panel.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/overlay_object.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/page_content_type.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/polygon.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/text.mojom-webui.ts", |
| "$root_gen_dir/chrome/browser/lens/core/mojom/translate.mojom-webui.ts", |
| ] |
| |
| ts_path_mappings = |
| [ "/lens/shared/*|" + |
| rebase_path("$root_gen_dir/chrome/browser/resources/lens/shared/tsc/*", |
| target_gen_dir) ] |
| |
| webui_context_type = "untrusted" |
| } |