Index: ui/base/webui/web_ui_util.cc |
diff --git a/ui/base/webui/web_ui_util.cc b/ui/base/webui/web_ui_util.cc |
deleted file mode 100644 |
index c67e23edd40ef2c96b7873e3b7757800d1bc0be3..0000000000000000000000000000000000000000 |
--- a/ui/base/webui/web_ui_util.cc |
+++ /dev/null |
@@ -1,156 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "ui/base/webui/web_ui_util.h" |
- |
-#include <vector> |
- |
-#include "base/base64.h" |
-#include "base/debug/trace_event.h" |
-#include "base/i18n/rtl.h" |
-#include "base/logging.h" |
-#include "base/memory/ref_counted_memory.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "net/base/escape.h" |
-#include "ui/base/l10n/l10n_util.h" |
-#include "ui/base/resource/resource_bundle.h" |
-#include "ui/base/window_open_disposition.h" |
-#include "ui/gfx/codec/png_codec.h" |
-#include "ui/gfx/font.h" |
-#include "ui/gfx/image/image_skia.h" |
-#include "ui/strings/grit/app_locale_settings.h" |
-#include "url/gurl.h" |
- |
-#if defined(OS_WIN) |
-#include "base/win/windows_version.h" |
-#endif |
- |
-namespace webui { |
- |
-std::string GetBitmapDataUrl(const SkBitmap& bitmap) { |
- TRACE_EVENT2("oobe", "GetImageDataUrl", |
- "width", bitmap.width(), "height", bitmap.height()); |
- std::vector<unsigned char> output; |
- gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, false, &output); |
- std::string str_url; |
- str_url.insert(str_url.end(), output.begin(), output.end()); |
- |
- base::Base64Encode(str_url, &str_url); |
- str_url.insert(0, "data:image/png;base64,"); |
- return str_url; |
-} |
- |
-std::string GetBitmapDataUrlFromResource(int res) { |
- // Load resource icon and covert to base64 encoded data url |
- base::RefCountedStaticMemory* icon_data = |
- ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale( |
- res, ui::SCALE_FACTOR_100P); |
- if (!icon_data) |
- return std::string(); |
- scoped_refptr<base::RefCountedMemory> raw_icon(icon_data); |
- std::string str_url; |
- str_url.insert(str_url.end(), |
- raw_icon->front(), |
- raw_icon->front() + raw_icon->size()); |
- base::Base64Encode(str_url, &str_url); |
- str_url.insert(0, "data:image/png;base64,"); |
- return str_url; |
-} |
- |
-WindowOpenDisposition GetDispositionFromClick(const base::ListValue* args, |
- int start_index) { |
- double button = 0.0; |
- bool alt_key = false; |
- bool ctrl_key = false; |
- bool meta_key = false; |
- bool shift_key = false; |
- |
- CHECK(args->GetDouble(start_index++, &button)); |
- CHECK(args->GetBoolean(start_index++, &alt_key)); |
- CHECK(args->GetBoolean(start_index++, &ctrl_key)); |
- CHECK(args->GetBoolean(start_index++, &meta_key)); |
- CHECK(args->GetBoolean(start_index++, &shift_key)); |
- return ui::DispositionFromClick( |
- button == 1.0, alt_key, ctrl_key, meta_key, shift_key); |
-} |
- |
-bool ParseScaleFactor(const base::StringPiece& identifier, |
- float* scale_factor) { |
- *scale_factor = 1.0f; |
- if (identifier.empty()) { |
- LOG(WARNING) << "Invalid scale factor format: " << identifier; |
- return false; |
- } |
- |
- if (*identifier.rbegin() != 'x') { |
- LOG(WARNING) << "Invalid scale factor format: " << identifier; |
- return false; |
- } |
- |
- double scale = 0; |
- std::string stripped; |
- identifier.substr(0, identifier.length() - 1).CopyToString(&stripped); |
- if (!base::StringToDouble(stripped, &scale)) { |
- LOG(WARNING) << "Invalid scale factor format: " << identifier; |
- return false; |
- } |
- *scale_factor = static_cast<float>(scale); |
- return true; |
-} |
- |
-void ParsePathAndScale(const GURL& url, |
- std::string* path, |
- float* scale_factor) { |
- *path = net::UnescapeURLComponent(url.path().substr(1), |
- (net::UnescapeRule::URL_SPECIAL_CHARS | |
- net::UnescapeRule::SPACES)); |
- if (scale_factor) |
- *scale_factor = 1.0f; |
- |
- // Detect and parse resource string ending in @<scale>x. |
- std::size_t pos = path->rfind('@'); |
- if (pos != std::string::npos) { |
- base::StringPiece stripped_path(*path); |
- float factor; |
- |
- if (ParseScaleFactor(stripped_path.substr( |
- pos + 1, stripped_path.length() - pos - 1), &factor)) { |
- // Strip scale factor specification from path. |
- stripped_path.remove_suffix(stripped_path.length() - pos); |
- stripped_path.CopyToString(path); |
- } |
- if (scale_factor) |
- *scale_factor = factor; |
- } |
-} |
- |
-// static |
-void SetFontAndTextDirection(base::DictionaryValue* localized_strings) { |
- int web_font_family_id = IDS_WEB_FONT_FAMILY; |
- int web_font_size_id = IDS_WEB_FONT_SIZE; |
-#if defined(OS_WIN) |
- // Vary font settings for Windows XP. |
- if (base::win::GetVersion() < base::win::VERSION_VISTA) { |
- web_font_family_id = IDS_WEB_FONT_FAMILY_XP; |
- web_font_size_id = IDS_WEB_FONT_SIZE_XP; |
- } |
-#endif |
- |
- std::string font_family = l10n_util::GetStringUTF8(web_font_family_id); |
- |
-// TODO(dnicoara) Remove Ozone check when PlatformFont support is introduced |
-// into Ozone: crbug.com/320050 |
-#if defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(USE_OZONE) |
- font_family = ui::ResourceBundle::GetSharedInstance().GetFont( |
- ui::ResourceBundle::BaseFont).GetFontName() + ", " + font_family; |
-#endif |
- |
- localized_strings->SetString("fontfamily", font_family); |
- localized_strings->SetString("fontsize", |
- l10n_util::GetStringUTF8(web_font_size_id)); |
- localized_strings->SetString("textdirection", |
- base::i18n::IsRTL() ? "rtl" : "ltr"); |
-} |
- |
-} // namespace webui |