| // 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. |
| |
| #import "ios/chrome/browser/web/model/features.h" |
| #import "ios/chrome/browser/web/model/font_size/font_size_java_script_feature.h" |
| #import "ios/public/provider/chrome/browser/text_zoom/text_zoom_api.h" |
| #import "ui/base/device_form_factor.h" |
| |
| namespace ios { |
| namespace provider { |
| |
| void SetTextZoomForWebState(web::WebState* web_state, int size) { |
| FontSizeJavaScriptFeature::GetInstance()->AdjustFontSize(web_state, size); |
| } |
| |
| bool IsTextZoomEnabled() { |
| return base::FeatureList::IsEnabled(web::kWebPageTextZoomIPad) || |
| ui::GetDeviceFormFactor() != ui::DEVICE_FORM_FACTOR_TABLET; |
| } |
| |
| } // namespace provider |
| } // namespace ios |