| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 // print content area here as the recording rect. | 283 // print content area here as the recording rect. |
| 284 IntRect bounds(0, 0, printed_page_height_, printed_page_width_); | 284 IntRect bounds(0, 0, printed_page_height_, printed_page_width_); |
| 285 PaintRecordBuilder builder(bounds, &canvas->getMetaData()); | 285 PaintRecordBuilder builder(bounds, &canvas->getMetaData()); |
| 286 builder.Context().SetPrinting(true); | 286 builder.Context().SetPrinting(true); |
| 287 builder.Context().BeginRecording(bounds); | 287 builder.Context().BeginRecording(bounds); |
| 288 float scale = SpoolPage(builder.Context(), page_number, bounds); | 288 float scale = SpoolPage(builder.Context(), page_number, bounds); |
| 289 canvas->drawPicture(builder.Context().EndRecording()); | 289 canvas->drawPicture(builder.Context().EndRecording()); |
| 290 return scale; | 290 return scale; |
| 291 } | 291 } |
| 292 | 292 |
| 293 void SpoolAllPagesWithBoundaries(WebCanvas* canvas, | 293 void SpoolAllPagesWithBoundariesForTesting( |
| 294 const FloatSize& page_size_in_pixels) { | 294 WebCanvas* canvas, |
| 295 const FloatSize& page_size_in_pixels) { |
| 295 DispatchEventsForPrintingOnAllFrames(); | 296 DispatchEventsForPrintingOnAllFrames(); |
| 296 if (!GetFrame()->GetDocument() || | 297 if (!GetFrame()->GetDocument() || |
| 297 GetFrame()->GetDocument()->GetLayoutViewItem().IsNull()) | 298 GetFrame()->GetDocument()->GetLayoutViewItem().IsNull()) |
| 298 return; | 299 return; |
| 299 | 300 |
| 300 GetFrame()->View()->UpdateAllLifecyclePhasesExceptPaint(); | 301 GetFrame()->View()->UpdateAllLifecyclePhasesExceptPaint(); |
| 301 if (!GetFrame()->GetDocument() || | 302 if (!GetFrame()->GetDocument() || |
| 302 GetFrame()->GetDocument()->GetLayoutViewItem().IsNull()) | 303 GetFrame()->GetDocument()->GetLayoutViewItem().IsNull()) |
| 303 return; | 304 return; |
| 304 | 305 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 325 context.SetStrokeColor(Color(0, 0, 255)); | 326 context.SetStrokeColor(Color(0, 0, 255)); |
| 326 context.SetFillColor(Color(0, 0, 255)); | 327 context.SetFillColor(Color(0, 0, 255)); |
| 327 context.DrawLine(IntPoint(0, current_height), | 328 context.DrawLine(IntPoint(0, current_height), |
| 328 IntPoint(page_width, current_height)); | 329 IntPoint(page_width, current_height)); |
| 329 context.Restore(); | 330 context.Restore(); |
| 330 } | 331 } |
| 331 | 332 |
| 332 AffineTransform transform; | 333 AffineTransform transform; |
| 333 transform.Translate(0, current_height); | 334 transform.Translate(0, current_height); |
| 334 #if OS(WIN) || OS(MACOSX) | 335 #if OS(WIN) || OS(MACOSX) |
| 335 // Account for the disabling of scaling in spoolPage. In the context | 336 // Account for the disabling of scaling in spoolPage. In the context of |
| 336 // of spoolAllPagesWithBoundaries the scale HAS NOT been pre-applied. | 337 // SpoolAllPagesWithBoundariesForTesting the scale HAS NOT been |
| 338 // pre-applied. |
| 337 float scale = GetPageShrink(page_index); | 339 float scale = GetPageShrink(page_index); |
| 338 transform.Scale(scale, scale); | 340 transform.Scale(scale, scale); |
| 339 #endif | 341 #endif |
| 340 context.Save(); | 342 context.Save(); |
| 341 context.ConcatCTM(transform); | 343 context.ConcatCTM(transform); |
| 342 | 344 |
| 343 SpoolPage(context, page_index, all_pages_rect); | 345 SpoolPage(context, page_index, all_pages_rect); |
| 344 | 346 |
| 345 context.Restore(); | 347 context.Restore(); |
| 346 | 348 |
| (...skipping 1122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1469 page_size = size; | 1471 page_size = size; |
| 1470 } | 1472 } |
| 1471 | 1473 |
| 1472 WebString WebLocalFrameImpl::PageProperty(const WebString& property_name, | 1474 WebString WebLocalFrameImpl::PageProperty(const WebString& property_name, |
| 1473 int page_index) { | 1475 int page_index) { |
| 1474 DCHECK(print_context_); | 1476 DCHECK(print_context_); |
| 1475 return print_context_->PageProperty(GetFrame(), property_name.Utf8().data(), | 1477 return print_context_->PageProperty(GetFrame(), property_name.Utf8().data(), |
| 1476 page_index); | 1478 page_index); |
| 1477 } | 1479 } |
| 1478 | 1480 |
| 1479 void WebLocalFrameImpl::PrintPagesWithBoundaries( | 1481 void WebLocalFrameImpl::PrintPagesForTesting( |
| 1480 WebCanvas* canvas, | 1482 WebCanvas* canvas, |
| 1481 const WebSize& page_size_in_pixels) { | 1483 const WebSize& page_size_in_pixels) { |
| 1482 DCHECK(print_context_); | 1484 DCHECK(print_context_); |
| 1483 | 1485 |
| 1484 print_context_->SpoolAllPagesWithBoundaries( | 1486 print_context_->SpoolAllPagesWithBoundariesForTesting( |
| 1485 canvas, FloatSize(page_size_in_pixels.width, page_size_in_pixels.height)); | 1487 canvas, FloatSize(page_size_in_pixels.width, page_size_in_pixels.height)); |
| 1486 } | 1488 } |
| 1487 | 1489 |
| 1488 WebRect WebLocalFrameImpl::SelectionBoundsRect() const { | 1490 WebRect WebLocalFrameImpl::GetSelectionBoundsRectForTesting() const { |
| 1489 return HasSelection() ? WebRect(IntRect(GetFrame()->Selection().Bounds())) | 1491 return HasSelection() ? WebRect(IntRect(GetFrame()->Selection().Bounds())) |
| 1490 : WebRect(); | 1492 : WebRect(); |
| 1491 } | 1493 } |
| 1492 | 1494 |
| 1493 WebString WebLocalFrameImpl::GetLayerTreeAsTextForTesting( | 1495 WebString WebLocalFrameImpl::GetLayerTreeAsTextForTesting( |
| 1494 bool show_debug_info) const { | 1496 bool show_debug_info) const { |
| 1495 if (!GetFrame()) | 1497 if (!GetFrame()) |
| 1496 return WebString(); | 1498 return WebString(); |
| 1497 | 1499 |
| 1498 return WebString(GetFrame()->GetLayerTreeAsTextForTesting( | 1500 return WebString(GetFrame()->GetLayerTreeAsTextForTesting( |
| (...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2607 TextCheckerClient& WebLocalFrameImpl::GetTextCheckerClient() const { | 2609 TextCheckerClient& WebLocalFrameImpl::GetTextCheckerClient() const { |
| 2608 return *text_checker_client_; | 2610 return *text_checker_client_; |
| 2609 } | 2611 } |
| 2610 | 2612 |
| 2611 void WebLocalFrameImpl::SetTextCheckClient( | 2613 void WebLocalFrameImpl::SetTextCheckClient( |
| 2612 WebTextCheckClient* text_check_client) { | 2614 WebTextCheckClient* text_check_client) { |
| 2613 text_check_client_ = text_check_client; | 2615 text_check_client_ = text_check_client; |
| 2614 } | 2616 } |
| 2615 | 2617 |
| 2616 } // namespace blink | 2618 } // namespace blink |
| OLD | NEW |