OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // TODO(sgurun) copied from chrome/renderer. Remove after crbug.com/322276 | 5 // TODO(sgurun) copied from chrome/renderer. Remove after crbug.com/322276 |
6 | 6 |
7 #include "android_webview/renderer/print_web_view_helper.h" | 7 #include "android_webview/renderer/print_web_view_helper.h" |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 margin_left_in_pixels); | 134 margin_left_in_pixels); |
135 } | 135 } |
136 | 136 |
137 int new_content_width = page_size_in_pixels.width - | 137 int new_content_width = page_size_in_pixels.width - |
138 margin_left_in_pixels - margin_right_in_pixels; | 138 margin_left_in_pixels - margin_right_in_pixels; |
139 int new_content_height = page_size_in_pixels.height - | 139 int new_content_height = page_size_in_pixels.height - |
140 margin_top_in_pixels - margin_bottom_in_pixels; | 140 margin_top_in_pixels - margin_bottom_in_pixels; |
141 | 141 |
142 // Invalid page size and/or margins. We just use the default setting. | 142 // Invalid page size and/or margins. We just use the default setting. |
143 if (new_content_width < 1 || new_content_height < 1) { | 143 if (new_content_width < 1 || new_content_height < 1) { |
144 CHECK(frame != NULL); | 144 CHECK(frame); |
145 page_css_params = GetCssPrintParams(NULL, page_index, page_params); | 145 page_css_params = GetCssPrintParams(NULL, page_index, page_params); |
146 return page_css_params; | 146 return page_css_params; |
147 } | 147 } |
148 | 148 |
149 page_css_params.content_size = gfx::Size( | 149 page_css_params.content_size = gfx::Size( |
150 ConvertUnit(new_content_width, kPixelsPerInch, dpi), | 150 ConvertUnit(new_content_width, kPixelsPerInch, dpi), |
151 ConvertUnit(new_content_height, kPixelsPerInch, dpi)); | 151 ConvertUnit(new_content_height, kPixelsPerInch, dpi)); |
152 | 152 |
153 if (original_page_size_in_pixels != page_size_in_pixels) { | 153 if (original_page_size_in_pixels != page_size_in_pixels) { |
154 page_css_params.page_size = gfx::Size( | 154 page_css_params.page_size = gfx::Size( |
(...skipping 1809 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1964 DCHECK_EQ(INITIALIZED, state_); | 1964 DCHECK_EQ(INITIALIZED, state_); |
1965 generate_draft_pages_ = generate_draft_pages; | 1965 generate_draft_pages_ = generate_draft_pages; |
1966 } | 1966 } |
1967 | 1967 |
1968 void PrintWebViewHelper::PrintPreviewContext::set_error( | 1968 void PrintWebViewHelper::PrintPreviewContext::set_error( |
1969 enum PrintPreviewErrorBuckets error) { | 1969 enum PrintPreviewErrorBuckets error) { |
1970 error_ = error; | 1970 error_ = error; |
1971 } | 1971 } |
1972 | 1972 |
1973 blink::WebLocalFrame* PrintWebViewHelper::PrintPreviewContext::source_frame() { | 1973 blink::WebLocalFrame* PrintWebViewHelper::PrintPreviewContext::source_frame() { |
1974 DCHECK(state_ != UNINITIALIZED); | 1974 DCHECK_NE(UNINITIALIZED, state_); |
1975 return source_frame_.GetFrame(); | 1975 return source_frame_.GetFrame(); |
1976 } | 1976 } |
1977 | 1977 |
1978 const blink::WebNode& | 1978 const blink::WebNode& |
1979 PrintWebViewHelper::PrintPreviewContext::source_node() const { | 1979 PrintWebViewHelper::PrintPreviewContext::source_node() const { |
1980 DCHECK(state_ != UNINITIALIZED); | 1980 DCHECK_NE(UNINITIALIZED, state_); |
1981 return source_node_; | 1981 return source_node_; |
1982 } | 1982 } |
1983 | 1983 |
1984 blink::WebLocalFrame* | 1984 blink::WebLocalFrame* |
1985 PrintWebViewHelper::PrintPreviewContext::prepared_frame() { | 1985 PrintWebViewHelper::PrintPreviewContext::prepared_frame() { |
1986 DCHECK(state_ != UNINITIALIZED); | 1986 DCHECK_NE(UNINITIALIZED, state_); |
1987 return prep_frame_view_->frame(); | 1987 return prep_frame_view_->frame(); |
1988 } | 1988 } |
1989 | 1989 |
1990 const blink::WebNode& | 1990 const blink::WebNode& |
1991 PrintWebViewHelper::PrintPreviewContext::prepared_node() const { | 1991 PrintWebViewHelper::PrintPreviewContext::prepared_node() const { |
1992 DCHECK(state_ != UNINITIALIZED); | 1992 DCHECK_NE(UNINITIALIZED, state_); |
1993 return prep_frame_view_->node(); | 1993 return prep_frame_view_->node(); |
1994 } | 1994 } |
1995 | 1995 |
1996 int PrintWebViewHelper::PrintPreviewContext::total_page_count() const { | 1996 int PrintWebViewHelper::PrintPreviewContext::total_page_count() const { |
1997 DCHECK(state_ != UNINITIALIZED); | 1997 DCHECK_NE(UNINITIALIZED, state_); |
1998 return total_page_count_; | 1998 return total_page_count_; |
1999 } | 1999 } |
2000 | 2000 |
2001 bool PrintWebViewHelper::PrintPreviewContext::generate_draft_pages() const { | 2001 bool PrintWebViewHelper::PrintPreviewContext::generate_draft_pages() const { |
2002 return generate_draft_pages_; | 2002 return generate_draft_pages_; |
2003 } | 2003 } |
2004 | 2004 |
2005 PreviewMetafile* PrintWebViewHelper::PrintPreviewContext::metafile() { | 2005 PreviewMetafile* PrintWebViewHelper::PrintPreviewContext::metafile() { |
2006 DCHECK(IsRendering()); | 2006 DCHECK(IsRendering()); |
2007 return metafile_.get(); | 2007 return metafile_.get(); |
2008 } | 2008 } |
2009 | 2009 |
2010 int PrintWebViewHelper::PrintPreviewContext::last_error() const { | 2010 int PrintWebViewHelper::PrintPreviewContext::last_error() const { |
2011 return error_; | 2011 return error_; |
2012 } | 2012 } |
2013 | 2013 |
2014 gfx::Size PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { | 2014 gfx::Size PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { |
2015 DCHECK(IsRendering()); | 2015 DCHECK(IsRendering()); |
2016 return prep_frame_view_->GetPrintCanvasSize(); | 2016 return prep_frame_view_->GetPrintCanvasSize(); |
2017 } | 2017 } |
2018 | 2018 |
2019 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { | 2019 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { |
2020 prep_frame_view_.reset(); | 2020 prep_frame_view_.reset(); |
2021 metafile_.reset(); | 2021 metafile_.reset(); |
2022 pages_to_render_.clear(); | 2022 pages_to_render_.clear(); |
2023 error_ = PREVIEW_ERROR_NONE; | 2023 error_ = PREVIEW_ERROR_NONE; |
2024 } | 2024 } |
2025 | 2025 |
2026 } // namespace printing | 2026 } // namespace printing |
OLD | NEW |