Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 36b3983cdb3ffbf14af36378f00937c7f1ec92aa
      
https://github.com/WebKit/WebKit/commit/36b3983cdb3ffbf14af36378f00937c7f1ec92aa
  Author: Simon Fraser <simon.fra...@apple.com>
  Date:   2024-02-02 (Fri, 02 Feb 2024)

  Changed paths:
    M Source/WebCore/PAL/pal/spi/cg/CoreGraphicsSPI.h
    M Source/WebCore/platform/PlatformScreen.h
    M Source/WebCore/platform/ScreenProperties.h
    M Source/WebCore/platform/mac/PlatformScreenMac.mm
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
    M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.h
    M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm

  Log Message:
  -----------
  [UnifiedPDF] Add support for scaling to "Actual Size"
https://bugs.webkit.org/show_bug.cgi?id=268665
rdar://122208262

Reviewed by Tim Horton.

Make it possible to display a PDF at "Actual Size", which results in the 
UnifiedPDFPlugin
choosing a scale that makes the PDF page size match physical screen inches.

To do this we need the screen DPI plumbed through from ScreenData (this will be
read in the UI Process, and fed to the Web Process via ScreenProperties).

Then we read the size of the first PDF page in points, convert to inches using 
the fixed
72DPI resolution that PDFs assume, and then scale via screenDPI.

* Source/WebCore/PAL/pal/spi/cg/CoreGraphicsSPI.h:
* Source/WebCore/platform/PlatformScreen.h:
* Source/WebCore/platform/ScreenProperties.h:
* Source/WebCore/platform/mac/PlatformScreenMac.mm:
(WebCore::collectScreenProperties):
(WebCore::ScreenData::screenDPI const):
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.h:
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm:
(WebKit::UnifiedPDFPlugin::scaleForActualSize const):
(WebKit::UnifiedPDFPlugin::performContextMenuAction):

Canonical link: https://commits.webkit.org/274039@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to