| // 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 "ios/web/public/annotations/annotations_text_manager.h" |
| #import "ios/web/annotations/annotations_java_script_feature.h" |
| #import "ios/web/annotations/annotations_text_manager_impl.h" |
| |
| namespace web { |
| |
| void AnnotationsTextManager::CreateForWebState(WebState* web_state) { |
| DCHECK(web_state); |
| if (!FromWebState(web_state)) { |
| web_state->SetUserData( |
| UserDataKey(), std::make_unique<AnnotationsTextManagerImpl>(web_state)); |
| } |
| } |
| |
| ContentWorld AnnotationsTextManager::GetFeatureContentWorld() { |
| return AnnotationsJavaScriptFeature::GetInstance() |
| ->GetSupportedContentWorld(); |
| } |
| |
| } // namespace web |