# 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. source_set("model") { sources = [ "lens_overlay_navigation_manager.h", "lens_overlay_navigation_manager.mm", "lens_overlay_navigation_mutator.h", "lens_overlay_pan_tracker.h", "lens_overlay_pan_tracker.mm", "lens_overlay_snapshot_controller.h", "lens_overlay_snapshot_controller.mm", "lens_overlay_snapshot_controller_delegate.h", "lens_overlay_tab_helper.h", "lens_overlay_tab_helper.mm", "snapshot_cover_view_controller.h", "snapshot_cover_view_controller.mm", ] deps = [ ":detent_state_header", "//base", "//components/google/core/common", "//ios/chrome/browser/fullscreen/model", "//ios/chrome/browser/fullscreen/public:metrics", "//ios/chrome/browser/fullscreen/ui_bundled", "//ios/chrome/browser/ntp/model:util", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/snapshots/model", "//ios/chrome/common:string_conversions", "//ios/chrome/common/ui/colors", "//ios/chrome/common/ui/util", "//ios/public/provider/chrome/browser/lens:lens_overlay_api", "//ios/web/public", "//ui/base", ] public_deps = [ ":bottom_sheet", ":configuration_factory", ":detent_state_header", ":detents_manager", ":metrics_recorder", ":overflow_menu_factory", ":presentation_type", ":utils", "//base", "//ios/chrome/browser/lens_overlay/public:lens_overlay_availability", ] } source_set("utils") { sources = [ "lens_overlay_url_utils.h", "lens_overlay_url_utils.mm", ] deps = [ "//components/google/core/common", "//components/lens", "//ios/chrome/browser/shared/public/features:system_flags", "//ios/web/public/navigation", "//net", "//url", ] } source_set("overflow_menu_factory") { sources = [ "lens_overlay_overflow_menu_delegate.h", "lens_overlay_overflow_menu_factory.h", "lens_overlay_overflow_menu_factory.mm", ] deps = [ "//base", "//ios/chrome/app/strings:ios_strings_grit", "//ios/chrome/browser/lens_overlay/public:lens_overlay_availability", "//ios/chrome/browser/menu/ui_bundled", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/url:constants", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/ui/symbols", "//ui/base", "//url", ] public_deps = [ ":detent_state_header" ] } source_set("presentation_type") { sources = [ "lens_overlay_presentation_type.h", "lens_overlay_presentation_type.mm", ] deps = [ "//base", "//ios/chrome/common/ui/util", "//ui/base", ] } source_set("configuration_factory") { sources = [ "lens_overlay_configuration_factory.h", "lens_overlay_configuration_factory.mm", ] deps = [ "//base", "//components/signin/public/base", "//ios/chrome/browser/lens/ui_bundled:lens_entrypoint", "//ios/chrome/browser/lens_overlay/public:entrypoint", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/signin/model:authentication_service", "//ios/chrome/browser/signin/model:authentication_service_factory", "//ios/public/provider/chrome/browser/lens:lens_api", "//ui/base", "//url", ] } source_set("detents_manager") { sources = [ "lens_overlay_detents_manager.h", "lens_overlay_detents_manager.mm", ] deps = [ ":detent_state_header", "//base", "//ios/chrome/browser/lens/ui_bundled:features", "//ui/base", ] public_deps = [ ":bottom_sheet", ":detent_state_header", ] } source_set("detent_state_header") { sources = [ "lens_overlay_sheet_detent_state.h" ] } source_set("bottom_sheet") { sources = [ "lens_overlay_bottom_sheet.h", "lens_overlay_bottom_sheet_detent.h", "lens_overlay_bottom_sheet_detent.mm", "lens_overlay_bottom_sheet_detent_proxy.h", "lens_overlay_bottom_sheet_detent_proxy.mm", "lens_overlay_bottom_sheet_detents_interactor.h", "lens_overlay_bottom_sheet_detents_interactor.mm", ] public_deps = [ "//base" ] } source_set("metrics_recorder") { sources = [ "lens_overlay_metrics_recorder.h", "lens_overlay_metrics_recorder.mm", "lens_view_finder_metrics_recorder.h", "lens_view_finder_metrics_recorder.mm", ] deps = [ ":detent_state_header", "//base", "//components/ukm/ios:ukm_url_recorder", "//ios/chrome/browser/lens/ui_bundled:lens_entrypoint", "//ios/chrome/browser/shared/model/utils", "//ios/web/public", "//ui/base", ] public_deps = [ "//components/lens", "//ios/chrome/browser/lens_overlay/public:entrypoint", ] } source_set("unit_tests") { testonly = true sources = [ "lens_overlay_detents_manager_unittest.mm", "lens_overlay_navigation_manager_unittest.mm", "lens_overlay_tab_helper_unittest.mm", ] deps = [ ":model", "//base/test:test_support", "//components/lens:enterprise_policy", "//components/prefs", "//components/test/ios", "//components/variations", "//components/variations:test_support", "//ios/chrome/browser/lens/ui_bundled:lens_entrypoint", "//ios/chrome/browser/lens_overlay/coordinator:test_support", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/profile/test", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/common:string_conversions", "//ios/chrome/test:test_support", "//ios/testing:ocmock_support", "//ios/web/public/test", "//testing/gtest", "//third_party/ocmock", ] }