Input intent consumed once while sealing a frame; draw callbacks cannot consult it later. More...
#include "donner/editor/FramePresentation.h"
Public Attributes | |
| std::uint64_t | frameId = 0 |
| Nonzero identity of the UI frame being sealed. | |
| ViewportState | viewport |
| Camera and pane geometry for this frame. | |
| Box2d | paneClipRect |
| Render-pane clip rectangle in logical pixels. | |
| std::vector< Entity > | selection |
| Selected objects, in selection order. | |
| PresentationIdentity | documentIdentity |
| Live document scene the frame should present. | |
| bool | pendingDocumentMutations = false |
| Input not yet incorporated into a guarded capture. | |
| std::optional< SelectTool::ActiveDragPreview > | desired |
| Drag poses the pointer requests, including a released drag that is still settling. | |
| SelectionChromeDetail | detail = SelectionChromeDetail::Full |
| Selection chrome detail level. | |
| PresentationDecorations | decorations |
| Transient UI adornments drawn with this frame. | |
| Entity | suppressedLayerEntity = entt::null |
| Layer whose tiles are hidden; null hides none. | |
| bool | suppressSelectionPixels = false |
| Hide tiles owned by selected objects. | |
| bool | includeChrome = true |
| Whether the frame draws editor chrome. | |
| std::shared_ptr< const CapturedPresentation > | livePathReplacement |
| Complete vector paint and geometry replacing one independently owned raster layer. | |
| std::shared_ptr< const Path > | penPathGeometryLocal |
| Latest owning element-space pen geometry, paired with the replacement capture identity. | |
Input intent consumed once while sealing a frame; draw callbacks cannot consult it later.
| PresentationDecorations donner::editor::FramePresentationInput::decorations |
Transient UI adornments drawn with this frame.
| std::optional<SelectTool::ActiveDragPreview> donner::editor::FramePresentationInput::desired |
Drag poses the pointer requests, including a released drag that is still settling.
| SelectionChromeDetail donner::editor::FramePresentationInput::detail = SelectionChromeDetail::Full |
Selection chrome detail level.
| PresentationIdentity donner::editor::FramePresentationInput::documentIdentity |
Live document scene the frame should present.
| std::uint64_t donner::editor::FramePresentationInput::frameId = 0 |
Nonzero identity of the UI frame being sealed.
| bool donner::editor::FramePresentationInput::includeChrome = true |
Whether the frame draws editor chrome.
| std::shared_ptr<const CapturedPresentation> donner::editor::FramePresentationInput::livePathReplacement |
Complete vector paint and geometry replacing one independently owned raster layer.
| Box2d donner::editor::FramePresentationInput::paneClipRect |
Render-pane clip rectangle in logical pixels.
| bool donner::editor::FramePresentationInput::pendingDocumentMutations = false |
Input not yet incorporated into a guarded capture.
| std::shared_ptr<const Path> donner::editor::FramePresentationInput::penPathGeometryLocal |
Latest owning element-space pen geometry, paired with the replacement capture identity.
| std::vector<Entity> donner::editor::FramePresentationInput::selection |
Selected objects, in selection order.
| Entity donner::editor::FramePresentationInput::suppressedLayerEntity = entt::null |
Layer whose tiles are hidden; null hides none.
| bool donner::editor::FramePresentationInput::suppressSelectionPixels = false |
Hide tiles owned by selected objects.
| ViewportState donner::editor::FramePresentationInput::viewport |
Camera and pane geometry for this frame.