Commit c7abb171 authored by tfarina@chromium.org's avatar tfarina@chromium.org

Cleanup: Remove unused ntp_background_util.* component.

Nobody uses this API anymore.

BUG=None
TEST=None
R=pkasting@chromium.org

Review URL: https://codereview.chromium.org/366203002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@282557 0039d316-1c4b-4281-b951-d872f2087c98
parent a42faacc
......@@ -27,7 +27,7 @@ class ThemeService;
// background image is joined.
- (int)currentTabContentsHeight;
// Current theme service, passed to the cross platform NtpBackgroundUtil class.
// Current theme service.
- (ThemeService*)themeService;
@end
......
......@@ -12,7 +12,6 @@
#import "chrome/browser/ui/cocoa/browser_window_controller.h"
#import "chrome/browser/ui/cocoa/nsview_additions.h"
#import "chrome/browser/ui/cocoa/themed_window.h"
#include "chrome/browser/ui/ntp_background_util.h"
#include "chrome/browser/ui/search/search_ui.h"
#include "grit/theme_resources.h"
#include "skia/ext/skia_utils_mac.h"
......
// Copyright (c) 2012 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 "chrome/browser/ui/ntp_background_util.h"
#include <cmath>
#include "base/logging.h"
#include "chrome/browser/themes/theme_properties.h"
#include "grit/theme_resources.h"
#include "ui/base/theme_provider.h"
#include "ui/gfx/canvas.h"
#include "ui/gfx/image/image_skia.h"
#include "ui/gfx/rect.h"
#include "ui/gfx/skia_util.h"
namespace {
void PaintThemeBackground(
gfx::Canvas* canvas, gfx::ImageSkia* ntp_background, int tiling,
int alignment, const gfx::Rect& area, int tab_contents_height) {
int x_pos = 0;
int y_pos = 0;
int width = area.width() + ntp_background->width();
int height = area.height() + ntp_background->height();
if (alignment & ThemeProperties::ALIGN_BOTTOM) {
y_pos += area.height() + tab_contents_height - ntp_background->height();
} else if (alignment & ThemeProperties::ALIGN_TOP) {
// no op
} else { // ALIGN_CENTER
y_pos += std::floor(area.height() + tab_contents_height / 2.0 -
ntp_background->height() / 2.0 + 0.5);
}
if (alignment & ThemeProperties::ALIGN_RIGHT) {
x_pos += area.width() - ntp_background->width();
} else if (alignment & ThemeProperties::ALIGN_LEFT) {
// no op
} else { // ALIGN_CENTER
x_pos +=
std::floor(area.width() / 2.0 - ntp_background->width() / 2.0 + 0.5);
}
if (tiling != ThemeProperties::REPEAT &&
tiling != ThemeProperties::REPEAT_X) {
width = ntp_background->width();
} else if (x_pos > 0) {
x_pos = x_pos % ntp_background->width() - ntp_background->width();
}
if (tiling != ThemeProperties::REPEAT &&
tiling != ThemeProperties::REPEAT_Y) {
height = ntp_background->height();
} else if (y_pos > 0) {
y_pos = y_pos % ntp_background->height() - ntp_background->height();
}
x_pos += area.x();
y_pos += area.y();
canvas->TileImageInt(*ntp_background, x_pos, y_pos, width, height);
}
} // namespace
// static
void NtpBackgroundUtil::PaintBackgroundDetachedMode(ui::ThemeProvider* tp,
gfx::Canvas* canvas,
const gfx::Rect& area,
int tab_contents_height) {
// Draw the background to match the new tab page.
canvas->FillRect(area, tp->GetColor(ThemeProperties::COLOR_NTP_BACKGROUND));
if (tp->HasCustomImage(IDR_THEME_NTP_BACKGROUND)) {
int tiling = tp->GetDisplayProperty(ThemeProperties::NTP_BACKGROUND_TILING);
int alignment = tp->GetDisplayProperty(
ThemeProperties::NTP_BACKGROUND_ALIGNMENT);
gfx::ImageSkia* ntp_background =
tp->GetImageSkiaNamed(IDR_THEME_NTP_BACKGROUND);
PaintThemeBackground(
canvas, ntp_background, tiling, alignment, area, tab_contents_height);
}
}
// 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.
#ifndef CHROME_BROWSER_UI_NTP_BACKGROUND_UTIL_H_
#define CHROME_BROWSER_UI_NTP_BACKGROUND_UTIL_H_
namespace gfx {
class Canvas;
class Rect;
}
namespace ui {
class ThemeProvider;
}
class NtpBackgroundUtil {
public:
// Paints the NTP background on |canvas|. |area| is the area of the canvas
// that gets painted and also serves as the origin of the image (for top-
// aligned images). |tab_contents_height| is necessary for correctly painting
// bottom-aligned images since then the origin is the bottom of the web page.
static void PaintBackgroundDetachedMode(
ui::ThemeProvider* tp, gfx::Canvas* canvas,
const gfx::Rect& area, int tab_contents_height);
private:
NtpBackgroundUtil() {}
};
#endif // CHROME_BROWSER_UI_NTP_BACKGROUND_UTIL_H_
......@@ -49,7 +49,6 @@
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window_state.h"
#include "chrome/browser/ui/ntp_background_util.h"
#include "chrome/browser/ui/omnibox/omnibox_popup_model.h"
#include "chrome/browser/ui/omnibox/omnibox_popup_view.h"
#include "chrome/browser/ui/omnibox/omnibox_view.h"
......
......@@ -1440,8 +1440,6 @@
'browser/ui/location_bar/location_bar_util.h',
'browser/ui/location_bar/origin_chip_info.cc',
'browser/ui/location_bar/origin_chip_info.h',
'browser/ui/ntp_background_util.cc',
'browser/ui/ntp_background_util.h',
'browser/ui/omnibox/alternate_nav_infobar_delegate.cc',
'browser/ui/omnibox/alternate_nav_infobar_delegate.h',
'browser/ui/omnibox/omnibox_controller.cc',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment