Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(411)

Side by Side Diff: printing/printed_document.cc

Issue 3083022: Rework gfx::Font by moving platform-specific code into inner classes.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « gfx/platform_font_win.cc ('k') | printing/printed_document_win.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "printing/printed_document.h" 5 #include "printing/printed_document.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 } 191 }
192 const std::wstring& line = settings.overlays.GetOverlay(x, y); 192 const std::wstring& line = settings.overlays.GetOverlay(x, y);
193 if (line.empty()) { 193 if (line.empty()) {
194 return; 194 return;
195 } 195 }
196 std::wstring output(PageOverlays::ReplaceVariables(line, *this, page)); 196 std::wstring output(PageOverlays::ReplaceVariables(line, *this, page));
197 if (output.empty()) { 197 if (output.empty()) {
198 // May happen if document name or url is empty. 198 // May happen if document name or url is empty.
199 return; 199 return;
200 } 200 }
201 const gfx::Size string_size(font.GetStringWidth(output), font.height()); 201 const gfx::Size string_size(font.GetStringWidth(output), font.GetHeight());
202 gfx::Rect bounding; 202 gfx::Rect bounding;
203 bounding.set_height(string_size.height()); 203 bounding.set_height(string_size.height());
204 const gfx::Rect& overlay_area( 204 const gfx::Rect& overlay_area(
205 settings.page_setup_device_units().overlay_area()); 205 settings.page_setup_device_units().overlay_area());
206 // Hard code .25 cm interstice between overlays. Make sure that some space is 206 // Hard code .25 cm interstice between overlays. Make sure that some space is
207 // kept between each headers. 207 // kept between each headers.
208 const int interstice = ConvertUnit(250, kHundrethsMMPerInch, 208 const int interstice = ConvertUnit(250, kHundrethsMMPerInch,
209 settings.device_units_per_inch()); 209 settings.device_units_per_inch());
210 const int max_width = overlay_area.width() / 3 - interstice; 210 const int max_width = overlay_area.width() / 3 - interstice;
211 const int actual_width = std::min(string_size.width(), max_width); 211 const int actual_width = std::min(string_size.width(), max_width);
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 date_ = win_util::FormatSystemDate(systemtime, std::wstring()); 326 date_ = win_util::FormatSystemDate(systemtime, std::wstring());
327 time_ = win_util::FormatSystemTime(systemtime, std::wstring()); 327 time_ = win_util::FormatSystemTime(systemtime, std::wstring());
328 #else // OS_WIN 328 #else // OS_WIN
329 Time now = Time::Now(); 329 Time now = Time::Now();
330 date_ = base::TimeFormatShortDateNumeric(now); 330 date_ = base::TimeFormatShortDateNumeric(now);
331 time_ = base::TimeFormatTimeOfDay(now); 331 time_ = base::TimeFormatTimeOfDay(now);
332 #endif // OS_WIN 332 #endif // OS_WIN
333 } 333 }
334 334
335 } // namespace printing 335 } // namespace printing
OLDNEW
« no previous file with comments | « gfx/platform_font_win.cc ('k') | printing/printed_document_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698