| Index: app/gfx/font_util.cc
|
| diff --git a/app/gfx/font_util.cc b/app/gfx/font_util.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..278677c8e7a0e666a49d4236a011eea2b10f74ae
|
| --- /dev/null
|
| +++ b/app/gfx/font_util.cc
|
| @@ -0,0 +1,39 @@
|
| +// Copyright (c) 2009 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 "app/gfx/font_util.h"
|
| +
|
| +#include "app/gfx/font.h"
|
| +#include "app/l10n_util.h"
|
| +#include "base/logging.h"
|
| +
|
| +namespace gfx {
|
| +
|
| +int GetLocalizedContentsWidthForFont(int col_resource_id,
|
| + const gfx::Font& font) {
|
| + double chars = 0;
|
| + StringToDouble(WideToUTF8(l10n_util::GetString(col_resource_id)), &chars);
|
| + int width = font.GetExpectedTextWidth(static_cast<int>(chars));
|
| + DCHECK(width > 0);
|
| + return width;
|
| +}
|
| +
|
| +int GetLocalizedContentsHeightForFont(int row_resource_id,
|
| + const gfx::Font& font) {
|
| + double lines = 0;
|
| + StringToDouble(WideToUTF8(l10n_util::GetString(row_resource_id)), &lines);
|
| + int height = static_cast<int>(font.height() * lines);
|
| + DCHECK(height > 0);
|
| + return height;
|
| +}
|
| +
|
| +gfx::Size GetLocalizedContentsSizeForFont(int col_resource_id,
|
| + int row_resource_id,
|
| + const gfx::Font& font) {
|
| + return gfx::Size(GetLocalizedContentsWidthForFont(col_resource_id, font),
|
| + GetLocalizedContentsHeightForFont(row_resource_id, font));
|
| +}
|
| +
|
| +} // namespace gfx
|
| +
|
|
|