0
Go to file
Lei Zhang de5bfed5be [PDF Ink Signatures] Load Ink data from PDFs
Give PdfInkModule the ability to call its client to load Ink data from
PDFs. PdfViewWebPlugin, the production client, asks PDFiumEngine to do
this. PDFiumEngine, in turn, uses code from pdfium_ink_reader.h to
fulfill the request.

The Ink data from PDFs load as ink::ModeledShape objects. Each object
gets a unique ID. PDFiumEngine stores an ID to FPDF_PAGEOBJECT mapping,
while PdfInkModule gets back an ID to ink::ModeledShape mapping,
bucketed by page index.

For now, just do the plumbing and store the data in PdfInkModule
using LoadedV2ShapeState, which is essentially the same as
FinishedStrokeState, but for shapes. In the near future, PdfInkModule
will use its data structure to perform hit tests to determine if the
paths in the PDF should be erased. It will coordinate with
PDFiumEngine to erase the objects in the PDF.

Bug: 353942910
Change-Id: I2fe6fb19d1e0fba9147eca1688d8a30e3695e9c4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5997152
Reviewed-by: Andy Phan <andyphan@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1380769}
2024-11-09 02:14:40 +00:00
2024-11-09 01:37:42 +00:00
2024-11-08 21:56:14 +00:00
2024-11-08 23:20:09 +00:00
2024-11-04 17:35:19 +00:00
2024-11-09 00:46:08 +00:00
2024-11-08 19:17:06 +00:00
2024-10-22 08:20:13 +00:00
2024-11-08 03:26:27 +00:00

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure.

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.

Description
Chromium是一个开源浏览器项目,提供了一种安全、快速、稳定的方法来体验Web。该浏览器可以在多个平台上下载,包括Mac、Windows、Linux和ChromiumOS。项目原始地址: https://chromium.googlesource.com/chromium/src.git
https://www.mobibrw.com/gitea-mirrors/chromium/src.git
Readme BSD-3-Clause 89 GiB
Languages
C++ 74.4%
Java 8.2%
Objective-C++ 4.6%
TypeScript 4%
Python 2.5%
Other 6.1%