| Index: printing/print_settings_initializer.cc
|
| ===================================================================
|
| --- printing/print_settings_initializer.cc (revision 97225)
|
| +++ printing/print_settings_initializer.cc (working copy)
|
| @@ -1,72 +0,0 @@
|
| -// Copyright (c) 2011 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 "printing/print_settings_initializer.h"
|
| -
|
| -#include <algorithm>
|
| -#include <cmath>
|
| -
|
| -#include "base/i18n/time_formatting.h"
|
| -#include "base/string_number_conversions.h"
|
| -#include "base/time.h"
|
| -#include "base/utf_string_conversions.h"
|
| -#include "base/values.h"
|
| -#include "googleurl/src/gurl.h"
|
| -#include "printing/print_job_constants.h"
|
| -#include "printing/print_settings.h"
|
| -#include "printing/units.h"
|
| -#include "ui/base/text/text_elider.h"
|
| -
|
| -using base::DictionaryValue;
|
| -using base::Time;
|
| -using printing::ConvertPointsToPixelDouble;
|
| -using printing::ConvertUnitDouble;
|
| -using printing::GetHeaderFooterSegmentWidth;
|
| -
|
| -namespace printing {
|
| -
|
| -void PrintSettingsInitializer::InitHeaderFooterStrings(
|
| - const DictionaryValue& job_settings,
|
| - PrintSettings* print_settings) {
|
| - if (!job_settings.GetBoolean(printing::kSettingHeaderFooterEnabled,
|
| - &print_settings->display_header_footer)) {
|
| - NOTREACHED();
|
| - }
|
| - if (!print_settings->display_header_footer)
|
| - return;
|
| -
|
| - string16 date = base::TimeFormatShortDateNumeric(Time::Now());
|
| - string16 title;
|
| - std::string url;
|
| - if (!job_settings.GetString(printing::kSettingHeaderFooterTitle, &title) ||
|
| - !job_settings.GetString(printing::kSettingHeaderFooterURL, &url)) {
|
| - NOTREACHED();
|
| - }
|
| -
|
| - gfx::Font font(UTF8ToUTF16(printing::kSettingHeaderFooterFontName),
|
| - ceil(ConvertPointsToPixelDouble(
|
| - printing::kSettingHeaderFooterFontSize)));
|
| - double segment_width = GetHeaderFooterSegmentWidth(ConvertUnitDouble(
|
| - print_settings->page_setup_device_units().physical_size().width(),
|
| - print_settings->device_units_per_inch(),
|
| - printing::kPixelsPerInch));
|
| - date = ui::ElideText(date, font, segment_width, false);
|
| - print_settings->date = date;
|
| -
|
| - // Calculate the available title width. If the date string is not long
|
| - // enough, increase the available space for the title.
|
| - // Assumes there is no header text to RIGHT of title.
|
| - double date_width = font.GetStringWidth(date);
|
| - double max_title_width = std::min(2 * segment_width,
|
| - 2 * (segment_width - date_width) +
|
| - segment_width);
|
| - print_settings->title = ui::ElideText(title, font, max_title_width, false);
|
| -
|
| - double max_url_width = 2 * segment_width;
|
| - GURL gurl(url);
|
| - print_settings->url = ui::ElideUrl(gurl, font, max_url_width, std::string());
|
| -}
|
| -
|
| -} // namespace printing
|
| -
|
|
|