|
|
Donner SVG Editor & Engine
SVG-native editor and embeddable SVG2 + CSS3 engine in C++20, with GPU (WebGPU) and compact CPU renderers, built for correctness, security, and performance.
|
One source-buffer edit expressed in byte offsets against the buffer version visible when the edit occurred. More...
#include "donner/editor/SourceEditIntent.h"
Public Member Functions | |
| bool | operator== (const SourceEditIntent &other) const =default |
Public Attributes | |
| std::size_t | offset = 0 |
| Byte offset where the edit starts. | |
| std::size_t | removedLength = 0 |
| Number of bytes removed at offset. | |
| std::string | replacement |
| Bytes inserted at offset. | |
| SourceEditIntentKind | kind = SourceEditIntentKind::Unknown |
| std::uint64_t | bufferVersion = 0 |
| Monotonic text-buffer edit version. | |
| SourceEditPoint | start |
| Edit start in the pre-edit source buffer. | |
| SourceEditPoint | removedEnd |
| End of the removed range in the pre-edit buffer. | |
| SourceEditPoint | replacementEnd |
| End of the inserted text in the post-edit buffer. | |
One source-buffer edit expressed in byte offsets against the buffer version visible when the edit occurred.