Checked access to document-only RGBA pixels captured by the render worker. More...
#include <cstddef>#include <optional>#include "donner/base/Vector2.h"#include "donner/css/Color.h"#include "donner/editor/ViewportState.h"#include "donner/svg/renderer/RendererInterface.h"Namespaces | |
| namespace | donner |
| Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css. | |
Functions | |
| bool | donner::editor::CanCaptureDocumentPixelSize (const Vector2i &dimensions) noexcept |
| Return whether the planned RGBA8 capture fits after GPU row alignment. | |
| bool | donner::editor::IsValidDocumentPixelBitmap (const svg::RendererBitmap &bitmap) noexcept |
| Return whether a bitmap has complete RGBA8 rows within the capture limit. | |
| std::optional< Vector2i > | donner::editor::DocumentPixelIndexAtScreenPoint (const ViewportState &viewport, const EditorRasterViewport &rasterViewport, const Vector2d &screenPoint) noexcept |
| Map one logical screen point to a captured document pixel. | |
| std::optional< css::RGBA > | donner::editor::ReadDocumentPixel (const svg::RendererBitmap &bitmap, const Vector2i &pixel) noexcept |
| Read a straight-alpha SVG color from a captured pixel. | |
Variables | |
| constexpr std::size_t | donner::editor::kDocumentPixelCaptureMaxBytes = 256u * 1024u * 1024u |
| Maximum retained CPU pixel payload for one eyedropper capture. | |
Checked access to document-only RGBA pixels captured by the render worker.
|
nodiscardnoexcept |
Map one logical screen point to a captured document pixel.
| viewport | Viewport used to present the document. |
| rasterViewport | Raster mapping that produced the bitmap. |
| screenPoint | Pointer position in logical screen pixels. |
|
nodiscardnoexcept |
Read a straight-alpha SVG color from a captured pixel.
| bitmap | Complete RGBA8 renderer bitmap. |
| pixel | Integer pixel index in the bitmap. |