AGENTS.md
ARCHITECTURE_DEBT.toml
ARCHITECTURE_WAIVERS.toml
CHANGELOG.md
README.md
TEST_POLICY.toml
pyproject.toml
docs/api-reference.md
docs/configuration-reference.md
docs/configuration.md
docs/diagnostics.md
docs/documents-and-presentations.md
docs/extensibility.md
docs/getting-started.md
docs/host-cookbook.md
docs/host-ui.md
docs/interaction-modes.md
docs/masks-and-sam.md
docs/painting.md
docs/pixel-selections.md
docs/placed-images.md
docs/project-resources.md
docs/scenes.md
docs/touch-and-pen.md
docs/vector-layers.md
examples/cutecanvas_demo.py
examples/cutecanvas_demo_environment.py
examples/demo_settings.py
examples/demonstration/__init__.py
examples/demonstration/brush_controls.py
examples/demonstration/canvas_geometry_dialog.py
examples/demonstration/clone_stamp_controls.py
examples/demonstration/command_tutorial.py
examples/demonstration/composition_properties_dialog.py
examples/demonstration/composition_tutorial.py
examples/demonstration/configuration_tutorial.py
examples/demonstration/coverage_controls.py
examples/demonstration/custom_tool.py
examples/demonstration/demo_text.py
examples/demonstration/demo_window.py
examples/demonstration/document_saves.py
examples/demonstration/editor_controls.py
examples/demonstration/editor_policy_controls.py
examples/demonstration/extension_tutorial.py
examples/demonstration/history_controls.py
examples/demonstration/hooks_editor.py
examples/demonstration/hooks_examples.py
examples/demonstration/input_tutorial.py
examples/demonstration/layer_inspector.py
examples/demonstration/layer_policy.py
examples/demonstration/layer_properties_dialog.py
examples/demonstration/move_controls.py
examples/demonstration/navigation_trace.py
examples/demonstration/placed_asset_controls.py
examples/demonstration/presentation_tutorial.py
examples/demonstration/projection_tutorial.py
examples/demonstration/sam_checkpoint.py
examples/demonstration/selection_modification_control.py
examples/demonstration/status_tutorial.py
examples/demonstration/tool_mode_tutorial.py
examples/demonstration/touch_and_pen.py
examples/demonstration/touch_and_pen_simulator.py
examples/demonstration/transform_controls.py
examples/demonstration/vector_controls.py
examples/demonstration/welcome_document.py
examples/demonstration/workers.py
examples/demonstration/workspace_tutorial.py
examples/demonstration/compositions/__init__.py
examples/demonstration/compositions/browser.py
examples/demonstration/compositions/dock.py
examples/demonstration/compositions/highlights.py
examples/demonstration/config/__init__.py
examples/demonstration/config/dialog.py
examples/demonstration/config/spec.py
examples/demonstration/extension_examples/custom_cursor.py
examples/demonstration/extension_examples/custom_overlay.py
examples/demonstration/extension_examples/lens_tool.py
src/cutecanvas/__init__.py
src/cutecanvas/__init__.pyi
src/cutecanvas/_version.py
src/cutecanvas/canvas.py
src/cutecanvas/canvas.pyi
src/cutecanvas/cursor.py
src/cutecanvas/cutecanvas.pyi
src/cutecanvas/edit_sessions.py
src/cutecanvas/overlay_contracts.py
src/cutecanvas/projection.py
src/cutecanvas/py.typed
src/cutecanvas/types.py
src/cutecanvas.egg-info/PKG-INFO
src/cutecanvas.egg-info/SOURCES.txt
src/cutecanvas.egg-info/dependency_links.txt
src/cutecanvas.egg-info/not-zip-safe
src/cutecanvas.egg-info/requires.txt
src/cutecanvas.egg-info/top_level.txt
src/cutecanvas/composition/__init__.py
src/cutecanvas/composition/edit_controller.py
src/cutecanvas/composition/edit_history.py
src/cutecanvas/composition/geometry_policy.py
src/cutecanvas/composition/history_model.py
src/cutecanvas/composition/history_policy.py
src/cutecanvas/composition/layer_edits.py
src/cutecanvas/composition/layer_mapping_validation.py
src/cutecanvas/composition/layers.py
src/cutecanvas/composition/model.py
src/cutecanvas/composition/mutations.py
src/cutecanvas/composition/public_layer_mapping.py
src/cutecanvas/composition/public_policy.py
src/cutecanvas/composition/resource_lifetime.py
src/cutecanvas/composition/resource_references.py
src/cutecanvas/composition/scene_adapter.py
src/cutecanvas/composition/service.py
src/cutecanvas/core/__init__.py
src/cutecanvas/core/config.py
src/cutecanvas/core/config_features.py
src/cutecanvas/core/fallbacks.py
src/cutecanvas/core/feature_coordinator.py
src/cutecanvas/core/hooks.py
src/cutecanvas/core/state.py
src/cutecanvas/coverage/__init__.py
src/cutecanvas/coverage/asset.py
src/cutecanvas/coverage/authoring.py
src/cutecanvas/coverage/bilinear_coordinates.py
src/cutecanvas/coverage/bilinear_resampling.py
src/cutecanvas/coverage/boundary.py
src/cutecanvas/coverage/canvas_aperture.py
src/cutecanvas/coverage/containment.py
src/cutecanvas/coverage/content_bounds.py
src/cutecanvas/coverage/document.py
src/cutecanvas/coverage/evaluation.py
src/cutecanvas/coverage/filters.py
src/cutecanvas/coverage/geometry.py
src/cutecanvas/coverage/modification.py
src/cutecanvas/coverage/movement.py
src/cutecanvas/coverage/operations.py
src/cutecanvas/coverage/path_conversion.py
src/cutecanvas/coverage/piecewise_resampling.py
src/cutecanvas/coverage/projection.py
src/cutecanvas/coverage/raster_sampling.py
src/cutecanvas/coverage/raster_structure.py
src/cutecanvas/coverage/snapshot_equality.py
src/cutecanvas/coverage/spatial_constraint.py
src/cutecanvas/coverage/state_bounds.py
src/cutecanvas/coverage/surface.py
src/cutecanvas/document/__init__.py
src/cutecanvas/document/canvas_crop.py
src/cutecanvas/document/canvas_geometry.py
src/cutecanvas/document/canvas_geometry_api.py
src/cutecanvas/document/canvas_resample_products.py
src/cutecanvas/document/canvas_resample_resources.py
src/cutecanvas/document/canvas_resampling.py
src/cutecanvas/document/document.py
src/cutecanvas/document/events.py
src/cutecanvas/document/history.py
src/cutecanvas/document/inspection.py
src/cutecanvas/document/references.py
src/cutecanvas/document/session.py
src/cutecanvas/document/viewport.py
src/cutecanvas/editor/__init__.py
src/cutecanvas/editor/affine_interactions.py
src/cutecanvas/editor/composition_root.py
src/cutecanvas/editor/floating_history.py
src/cutecanvas/editor/floating_layers.py
src/cutecanvas/editor/floating_resolution.py
src/cutecanvas/editor/floating_session.py
src/cutecanvas/editor/fragment_projection.py
src/cutecanvas/editor/interaction.py
src/cutecanvas/editor/interaction_policy.py
src/cutecanvas/editor/layer_edge_modification.py
src/cutecanvas/editor/layer_edge_targets.py
src/cutecanvas/editor/move_configuration.py
src/cutecanvas/editor/movement.py
src/cutecanvas/editor/operation_contracts.py
src/cutecanvas/editor/operation_resolution.py
src/cutecanvas/editor/paint_destination.py
src/cutecanvas/editor/pixel_move_target.py
src/cutecanvas/editor/pixel_movement.py
src/cutecanvas/editor/policy.py
src/cutecanvas/editor/provisional_history.py
src/cutecanvas/editor/selection_projection.py
src/cutecanvas/editor/session_coordination.py
src/cutecanvas/editor/shared_edge_collapse.py
src/cutecanvas/editor/shared_edge_discovery.py
src/cutecanvas/editor/shared_edge_geometry.py
src/cutecanvas/editor/shared_edge_grouping.py
src/cutecanvas/editor/shared_edge_handle_resolution.py
src/cutecanvas/editor/shared_edge_history.py
src/cutecanvas/editor/shared_edge_index.py
src/cutecanvas/editor/shared_edge_interaction.py
src/cutecanvas/editor/shared_edge_participant.py
src/cutecanvas/editor/shared_edge_pivot.py
src/cutecanvas/editor/shared_edge_presentation.py
src/cutecanvas/editor/shared_edge_publication.py
src/cutecanvas/editor/shared_edge_session.py
src/cutecanvas/editor/shared_edge_translation.py
src/cutecanvas/editor/source_operations.py
src/cutecanvas/editor/transform_commands.py
src/cutecanvas/editor/transform_coordinator.py
src/cutecanvas/editor/transform_history.py
src/cutecanvas/editor/transform_install.py
src/cutecanvas/editor/transform_interaction.py
src/cutecanvas/facade/__init__.py
src/cutecanvas/facade/canvas_geometry_api.py
src/cutecanvas/facade/clone_stamp.py
src/cutecanvas/facade/composition_api.py
src/cutecanvas/facade/composition_handles.py
src/cutecanvas/facade/configuration_api.py
src/cutecanvas/facade/context_api.py
src/cutecanvas/facade/coverage_api.py
src/cutecanvas/facade/diagnostics_api.py
src/cutecanvas/facade/drag_api.py
src/cutecanvas/facade/edit_session_api.py
src/cutecanvas/facade/editor.py
src/cutecanvas/facade/editor_policy_api.py
src/cutecanvas/facade/effect_api.py
src/cutecanvas/facade/effect_handles.py
src/cutecanvas/facade/effects.py
src/cutecanvas/facade/handles.py
src/cutecanvas/facade/image_export_api.py
src/cutecanvas/facade/interaction_api.py
src/cutecanvas/facade/layer_api.py
src/cutecanvas/facade/layer_handles.py
src/cutecanvas/facade/mask_api.py
src/cutecanvas/facade/move_api.py
src/cutecanvas/facade/persistence.py
src/cutecanvas/facade/placed_api.py
src/cutecanvas/facade/projection_api.py
src/cutecanvas/facade/raster_api.py
src/cutecanvas/facade/resource_api.py
src/cutecanvas/facade/selection_api.py
src/cutecanvas/facade/snapping_api.py
src/cutecanvas/facade/tool_modes.py
src/cutecanvas/facade/transform_api.py
src/cutecanvas/facade/vector_api.py
src/cutecanvas/facade/view_api.py
src/cutecanvas/facade/viewport_api.py
src/cutecanvas/ferrastra/__init__.py
src/cutecanvas/ferrastra/affine_projection_graph.py
src/cutecanvas/ferrastra/coverage_projection.py
src/cutecanvas/ferrastra/qimage.py
src/cutecanvas/ferrastra/raster_projection.py
src/cutecanvas/ferrastra/scale_graph.py
src/cutecanvas/fill/__init__.py
src/cutecanvas/fill/coordinator.py
src/cutecanvas/fill/evaluation.py
src/cutecanvas/fill/flood.py
src/cutecanvas/fill/selection_fill.py
src/cutecanvas/fill/sources.py
src/cutecanvas/masks/__init__.py
src/cutecanvas/masks/activation.py
src/cutecanvas/masks/autosave.py
src/cutecanvas/masks/autosave_coordination.py
src/cutecanvas/masks/autosave_products.py
src/cutecanvas/masks/canvas_aperture.py
src/cutecanvas/masks/combiner.py
src/cutecanvas/masks/component_adjustment.py
src/cutecanvas/masks/component_graph.py
src/cutecanvas/masks/coordinates.py
src/cutecanvas/masks/coverage_history.py
src/cutecanvas/masks/coverage_preview_source.py
src/cutecanvas/masks/coverage_transactions.py
src/cutecanvas/masks/delegate.py
src/cutecanvas/masks/descriptor_factory.py
src/cutecanvas/masks/edge_edits.py
src/cutecanvas/masks/edit_service.py
src/cutecanvas/masks/export.py
src/cutecanvas/masks/file_io.py
src/cutecanvas/masks/floating_layers.py
src/cutecanvas/masks/generated_edits.py
src/cutecanvas/masks/history.py
src/cutecanvas/masks/history_presentation.py
src/cutecanvas/masks/history_size.py
src/cutecanvas/masks/hybrid_source.py
src/cutecanvas/masks/image_ops.py
src/cutecanvas/masks/install.py
src/cutecanvas/masks/layer_coordination.py
src/cutecanvas/masks/layer_workflows.py
src/cutecanvas/masks/live_preview_geometry.py
src/cutecanvas/masks/live_preview_raster.py
src/cutecanvas/masks/live_preview_store.py
src/cutecanvas/masks/mask.py
src/cutecanvas/masks/mask_controller.py
src/cutecanvas/masks/mask_diagnostics.py
src/cutecanvas/masks/mask_patch_history.py
src/cutecanvas/masks/mask_service.py
src/cutecanvas/masks/mask_undo.py
src/cutecanvas/masks/mixed_stroke.py
src/cutecanvas/masks/paint_preparation.py
src/cutecanvas/masks/paint_target.py
src/cutecanvas/masks/pixel_edits.py
src/cutecanvas/masks/pixel_translation.py
src/cutecanvas/masks/presentation_clip.py
src/cutecanvas/masks/preview_products.py
src/cutecanvas/masks/projection.py
src/cutecanvas/masks/raster_mutations.py
src/cutecanvas/masks/raster_structure_history.py
src/cutecanvas/masks/rasterizer.py
src/cutecanvas/masks/render_cache.py
src/cutecanvas/masks/render_coordination.py
src/cutecanvas/masks/render_product_geometry.py
src/cutecanvas/masks/render_products.py
src/cutecanvas/masks/resampled_products.py
src/cutecanvas/masks/resource_changes.py
src/cutecanvas/masks/sam_feature.py
src/cutecanvas/masks/source_resolver.py
src/cutecanvas/masks/spatial_paint.py
src/cutecanvas/masks/spatial_paint_history.py
src/cutecanvas/masks/spatial_paint_layers.py
src/cutecanvas/masks/status_diagnostics.py
src/cutecanvas/masks/stroke_history.py
src/cutecanvas/masks/stroke_interactions.py
src/cutecanvas/masks/stroke_models.py
src/cutecanvas/masks/stroke_preview.py
src/cutecanvas/masks/stroke_regions.py
src/cutecanvas/masks/stroke_rendering.py
src/cutecanvas/masks/stroke_requests.py
src/cutecanvas/masks/strokes.py
src/cutecanvas/masks/surface_history.py
src/cutecanvas/masks/workflow.py
src/cutecanvas/painting/__init__.py
src/cutecanvas/painting/clone_compositor.py
src/cutecanvas/painting/clone_model.py
src/cutecanvas/painting/clone_operation.py
src/cutecanvas/painting/clone_source.py
src/cutecanvas/painting/compositor.py
src/cutecanvas/painting/configuration.py
src/cutecanvas/painting/dab_engine.py
src/cutecanvas/painting/model.py
src/cutecanvas/painting/operations.py
src/cutecanvas/painting/piecewise_tip_coordinates.py
src/cutecanvas/painting/qt_dab_painter.py
src/cutecanvas/painting/regions.py
src/cutecanvas/painting/rendering.py
src/cutecanvas/painting/sample_mapping.py
src/cutecanvas/painting/stroke_session.py
src/cutecanvas/painting/target_contracts.py
src/cutecanvas/painting/target_geometry.py
src/cutecanvas/painting/targets.py
src/cutecanvas/painting/tip_cache.py
src/cutecanvas/painting/tip_geometry.py
src/cutecanvas/painting/tip_preview.py
src/cutecanvas/painting/tip_projection.py
src/cutecanvas/painting/tools/__init__.py
src/cutecanvas/painting/tools/brush.py
src/cutecanvas/painting/tools/brush_preview.py
src/cutecanvas/painting/tools/brush_signals.py
src/cutecanvas/painting/tools/clone_feedback.py
src/cutecanvas/painting/tools/clone_stamp.py
src/cutecanvas/painting/tools/eraser.py
src/cutecanvas/persistence/__init__.py
src/cutecanvas/persistence/capture.py
src/cutecanvas/persistence/codec.py
src/cutecanvas/persistence/coverage_codec.py
src/cutecanvas/persistence/effect_codec.py
src/cutecanvas/persistence/layer_codec.py
src/cutecanvas/persistence/layer_geometry_codec.py
src/cutecanvas/persistence/layer_mapping_codec.py
src/cutecanvas/persistence/legacy_shared_edges.py
src/cutecanvas/persistence/model.py
src/cutecanvas/persistence/restore.py
src/cutecanvas/persistence/service.py
src/cutecanvas/persistence/vector_object_codec.py
src/cutecanvas/placed/__init__.py
src/cutecanvas/placed/descriptor_factory.py
src/cutecanvas/placed/history.py
src/cutecanvas/placed/model.py
src/cutecanvas/placed/mutations.py
src/cutecanvas/placed/raster_product.py
src/cutecanvas/placed/rasterization.py
src/cutecanvas/placed/reload.py
src/cutecanvas/placed/source_capabilities.py
src/cutecanvas/placed/store.py
src/cutecanvas/placed/workflow.py
src/cutecanvas/presentation/__init__.py
src/cutecanvas/presentation/comparison_catalog.py
src/cutecanvas/presentation/comparison_overlays.py
src/cutecanvas/presentation/contracts.py
src/cutecanvas/presentation/grid_interaction.py
src/cutecanvas/presentation/grid_surface.py
src/cutecanvas/presentation/grid_viewports.py
src/cutecanvas/presentation/native_comparison.py
src/cutecanvas/presentation/surfaces.py
src/cutecanvas/presentation/target_mount.py
src/cutecanvas/presentation/target_pool.py
src/cutecanvas/presentation/widget_lifetime.py
src/cutecanvas/presentation/workspace.py
src/cutecanvas/raster/__init__.py
src/cutecanvas/raster/assets.py
src/cutecanvas/raster/clone_sampling.py
src/cutecanvas/raster/clone_target.py
src/cutecanvas/raster/color_surface.py
src/cutecanvas/raster/content_bounds.py
src/cutecanvas/raster/descriptor_factory.py
src/cutecanvas/raster/floating_layers.py
src/cutecanvas/raster/layers.py
src/cutecanvas/raster/paint_geometry.py
src/cutecanvas/raster/paint_history.py
src/cutecanvas/raster/paint_target.py
src/cutecanvas/raster/pixel_edits.py
src/cutecanvas/raster/pixel_translation.py
src/cutecanvas/raster/presentation_state.py
src/cutecanvas/raster/preview_sampling.py
src/cutecanvas/raster/revision_reader.py
src/cutecanvas/raster/source_resolver.py
src/cutecanvas/raster/sparse_grid.py
src/cutecanvas/raster/stroke_session.py
src/cutecanvas/raster/structure_mutations.py
src/cutecanvas/raster/structure_products.py
src/cutecanvas/rendering/__init__.py
src/cutecanvas/rendering/floating_pixels.py
src/cutecanvas/rendering/layer_edge_preview.py
src/cutecanvas/rendering/mapped_mask_transitions.py
src/cutecanvas/rendering/raster_transitions.py
src/cutecanvas/rendering/sampled_transition_tiles.py
src/cutecanvas/rendering/transient_rasters.py
src/cutecanvas/resources/__init__.py
src/cutecanvas/resources/active_raster.py
src/cutecanvas/resources/active_raster_coordinates.py
src/cutecanvas/resources/composition_rasterization.py
src/cutecanvas/resources/composition_rendering.py
src/cutecanvas/resources/composition_resources.py
src/cutecanvas/resources/descriptor_factory.py
src/cutecanvas/resources/document_core.py
src/cutecanvas/resources/image_documents.py
src/cutecanvas/resources/image_export.py
src/cutecanvas/resources/install.py
src/cutecanvas/resources/layer_operations.py
src/cutecanvas/resources/lifecycle.py
src/cutecanvas/resources/model.py
src/cutecanvas/resources/pixel_history.py
src/cutecanvas/resources/raster_instances.py
src/cutecanvas/resources/rasterization.py
src/cutecanvas/resources/source_capabilities.py
src/cutecanvas/resources/store.py
src/cutecanvas/runtime/__init__.py
src/cutecanvas/runtime/accessors.py
src/cutecanvas/runtime/canvas_resampling.py
src/cutecanvas/runtime/coverage_modification_contracts.py
src/cutecanvas/runtime/coverage_modification_preview.py
src/cutecanvas/runtime/document_events.py
src/cutecanvas/runtime/document_runtime.py
src/cutecanvas/runtime/execution_binding.py
src/cutecanvas/runtime/headroom_monitor.py
src/cutecanvas/runtime/latest_requests.py
src/cutecanvas/runtime/lifecycle.py
src/cutecanvas/runtime/scene_interaction_sync.py
src/cutecanvas/runtime/view_state.py
src/cutecanvas/runtime/viewport_activation.py
src/cutecanvas/sam/__init__.py
src/cutecanvas/sam/checkpoint.py
src/cutecanvas/sam/checkpoint_coordination.py
src/cutecanvas/sam/delegate.py
src/cutecanvas/sam/manager.py
src/cutecanvas/sam/products.py
src/cutecanvas/sam/segmentation_request.py
src/cutecanvas/sam/service.py
src/cutecanvas/sam/session.py
src/cutecanvas/scene/__init__.py
src/cutecanvas/scene/canvas_bounds.py
src/cutecanvas/scene/geometry.py
src/cutecanvas/scene/identity.py
src/cutecanvas/scene/layer_assembly.py
src/cutecanvas/scene/layer_edge_preview.py
src/cutecanvas/scene/layer_effects.py
src/cutecanvas/scene/layer_geometry.py
src/cutecanvas/scene/layer_move.py
src/cutecanvas/scene/layer_selection.py
src/cutecanvas/scene/mapping_edit.py
src/cutecanvas/scene/mapping_mutations.py
src/cutecanvas/scene/mapping_preview.py
src/cutecanvas/scene/movement_interaction.py
src/cutecanvas/scene/mutations.py
src/cutecanvas/scene/pixel_edits.py
src/cutecanvas/scene/pixel_extraction.py
src/cutecanvas/scene/pixel_fragments.py
src/cutecanvas/scene/pixel_move_preview.py
src/cutecanvas/scene/pixel_owners.py
src/cutecanvas/scene/pixel_transitions.py
src/cutecanvas/scene/raster_mutations.py
src/cutecanvas/scene/raster_patch.py
src/cutecanvas/scene/source_capabilities.py
src/cutecanvas/scene/transform_session.py
src/cutecanvas/scene/viewport_selection.py
src/cutecanvas/selection/__init__.py
src/cutecanvas/selection/boundary.py
src/cutecanvas/selection/compositor.py
src/cutecanvas/selection/geometry.py
src/cutecanvas/selection/history.py
src/cutecanvas/selection/model.py
src/cutecanvas/selection/modification.py
src/cutecanvas/selection/modification_coordinator.py
src/cutecanvas/selection/paint_target.py
src/cutecanvas/selection/projection.py
src/cutecanvas/selection/service.py
src/cutecanvas/selection/smart_segmentation.py
src/cutecanvas/selection/translation_interaction.py
src/cutecanvas/snapping/__init__.py
src/cutecanvas/snapping/authoring.py
src/cutecanvas/snapping/axis_resolution.py
src/cutecanvas/snapping/candidates.py
src/cutecanvas/snapping/configuration.py
src/cutecanvas/snapping/edge_candidates.py
src/cutecanvas/snapping/edge_index.py
src/cutecanvas/snapping/edge_model.py
src/cutecanvas/snapping/engine.py
src/cutecanvas/snapping/feedback.py
src/cutecanvas/snapping/model.py
src/cutecanvas/snapping/movement.py
src/cutecanvas/snapping/oriented_resolution.py
src/cutecanvas/snapping/rail_resolution.py
src/cutecanvas/snapping/rail_targets.py
src/cutecanvas/snapping/scale.py
src/cutecanvas/snapping/system.py
src/cutecanvas/snapping/transform.py
src/cutecanvas/snapping/transform_oriented_scale.py
src/cutecanvas/snapping/transform_scale.py
src/cutecanvas/tools/__init__.py
src/cutecanvas/tools/activation.py
src/cutecanvas/tools/activation_controller.py
src/cutecanvas/tools/affine_ports.py
src/cutecanvas/tools/base.py
src/cutecanvas/tools/coverage_operation.py
src/cutecanvas/tools/coverage_preview.py
src/cutecanvas/tools/cursor_controller.py
src/cutecanvas/tools/cursor_feedback.py
src/cutecanvas/tools/delegate.py
src/cutecanvas/tools/dependencies.py
src/cutecanvas/tools/keyboard_input.py
src/cutecanvas/tools/modifier_snapshot.py
src/cutecanvas/tools/move.py
src/cutecanvas/tools/overlay_controller.py
src/cutecanvas/tools/paint_bucket.py
src/cutecanvas/tools/polygon_coverage.py
src/cutecanvas/tools/polygon_coverage_hit_testing.py
src/cutecanvas/tools/polygon_coverage_overlay.py
src/cutecanvas/tools/polygon_coverage_publication.py
src/cutecanvas/tools/polygon_coverage_session.py
src/cutecanvas/tools/polygon_edit_session.py
src/cutecanvas/tools/ports.py
src/cutecanvas/tools/selection_shapes.py
src/cutecanvas/tools/selection_shortcuts.py
src/cutecanvas/tools/shared_edge_resize.py
src/cutecanvas/tools/shortcuts.py
src/cutecanvas/tools/smart_segmentation.py
src/cutecanvas/tools/tools.py
src/cutecanvas/tools/transform.py
src/cutecanvas/tools/transient_input.py
src/cutecanvas/tools/input/__init__.py
src/cutecanvas/ui/__init__.py
src/cutecanvas/ui/affine_handles.py
src/cutecanvas/ui/brush_feedback.py
src/cutecanvas/ui/cursor_builder.py
src/cutecanvas/ui/editor_overlays.py
src/cutecanvas/ui/erase_indicator.py
src/cutecanvas/ui/shared_edge.py
src/cutecanvas/ui/transform_box.py
src/cutecanvas/ui/transform_cursor.py
src/cutecanvas/ui/vector_nodes.py
src/cutecanvas/ui/vector_text.py
src/cutecanvas/vector/__init__.py
src/cutecanvas/vector/conversion.py
src/cutecanvas/vector/conversion_products.py
src/cutecanvas/vector/descriptor_factory.py
src/cutecanvas/vector/document_core.py
src/cutecanvas/vector/editing.py
src/cutecanvas/vector/effects.py
src/cutecanvas/vector/facade.py
src/cutecanvas/vector/install.py
src/cutecanvas/vector/interaction.py
src/cutecanvas/vector/layers.py
src/cutecanvas/vector/mask_cache.py
src/cutecanvas/vector/node_edit.py
src/cutecanvas/vector/node_tool.py
src/cutecanvas/vector/presentation.py
src/cutecanvas/vector/projection.py
src/cutecanvas/vector/public.py
src/cutecanvas/vector/selection.py
src/cutecanvas/vector/source_capabilities.py
src/cutecanvas/vector/store.py
src/cutecanvas/vector/targets.py
src/cutecanvas/vector/text_edit.py
src/cutecanvas/vector/text_paths.py
src/cutecanvas/vector/text_tool.py
src/cutecanvas/vector/tools.py
tests/conftest.py
tests/cutecanvas_test_support/__init__.py
tests/cutecanvas_test_support/config.py
tests/cutecanvas_test_support/execution_backend.py
tests/cutecanvas_test_support/mask_test_utils.py
tests/cutecanvas_test_support/mask_workflow.py
tests/cutecanvas_test_support/render_compare.py
tests/cutecanvas_test_support/render_plan.py
tests/cutecanvas_test_support/repository.py
tests/cutecanvas_test_support/harness/README.md
tests/cutecanvas_test_support/harness/__init__.py
tests/cutecanvas_test_support/harness/__main__.py
tests/cutecanvas_test_support/harness/abuse_model.py
tests/cutecanvas_test_support/harness/abuse_runner.py
tests/cutecanvas_test_support/harness/campaign.py
tests/cutecanvas_test_support/harness/editor_workflow.py
tests/cutecanvas_test_support/harness/high_dpi_navigation.py
tests/cutecanvas_test_support/harness/high_dpi_viewport_resize.py
tests/cutecanvas_test_support/harness/input_driver.py
tests/cutecanvas_test_support/harness/minimizer.py
tests/cutecanvas_test_support/harness/mounted_qpane.py
tests/cutecanvas_test_support/harness/pointer_transition_probe.py
tests/cutecanvas_test_support/harness/process_lock.py
tests/cutecanvas_test_support/harness/qt_lifetime.py
tests/cutecanvas_test_support/harness/release_probe.py
tests/cutecanvas_test_support/harness/scenarios.py
tests/cutecanvas_test_support/harness/timing.py
tests/cutecanvas_test_support/harness/viewport_resize_probe.py
tests/cutecanvas_test_support/harness/visual_oracle.py
tests/cutecanvas_test_support/harness_tools/__init__.py
tests/cutecanvas_test_support/harness_tools/comparison_pan_abuse_harness.py
tests/cutecanvas_test_support/harness_tools/cutecanvas_navigation_trace_harness.py
tests/cutecanvas_test_support/harness_tools/cutecanvas_pan_performance_harness.py
tests/cutecanvas_test_support/harness_tools/pan_performance_analysis.py
tests/cutecanvas_test_support/harness_tools/pan_performance_harness.py
tests/cutecanvas_test_support/harness_tools/pan_performance_runtime.py
tests/cutecanvas_test_support/harness_tools/pan_render_harness.py
tests/demos/contract/test_demo_canvas_geometry.py
tests/demos/contract/test_demo_checkpoint_paths.py
tests/demos/contract/test_demo_config.py
tests/demos/contract/test_demo_editor_policy.py
tests/demos/integration/test_cutecanvas_demo_bootstrap.py
tests/demos/integration/test_demo_brush_controls.py
tests/demos/integration/test_demo_clone_stamp_controls.py
tests/demos/integration/test_demo_composition_browser.py
tests/demos/integration/test_demo_document_saves.py
tests/demos/integration/test_demo_editor_shortcuts.py
tests/demos/integration/test_demo_image_loading.py
tests/demos/integration/test_demo_layer_inspector.py
tests/demos/integration/test_demo_settings.py
tests/demos/integration/test_demo_tool_focus.py
tests/demos/integration/test_product_demos.py
tests/demos/qt/test_demo_edit_session_controls.py
tests/demos/qt/test_demo_presentations.py
tests/demos/qt/test_demo_shared_edge_resize.py
tests/demos/qt/test_demo_touch_and_pen.py
tests/documents/abuse/test_canvas_resampling_abuse.py
tests/documents/integration/test_autosave.py
tests/documents/integration/test_canvas_content_references.py
tests/documents/integration/test_canvas_crop_persistence.py
tests/documents/integration/test_canvas_crop_rendering.py
tests/documents/integration/test_canvas_document_sessions.py
tests/documents/integration/test_canvas_geometry_workflows.py
tests/documents/integration/test_canvas_projection.py
tests/documents/integration/test_canvas_resampling_runtime.py
tests/documents/integration/test_canvas_workspace.py
tests/documents/integration/test_canvas_workspace_inspection_activation.py
tests/documents/integration/test_composition_archive.py
tests/documents/integration/test_composition_documents.py
tests/documents/integration/test_composition_edit_history.py
tests/documents/integration/test_composition_layer_edits.py
tests/documents/integration/test_composition_layers.py
tests/documents/integration/test_document_execution_runtime.py
tests/documents/integration/test_headless_image_document_replacement.py
tests/documents/integration/test_project_document_persistence.py
tests/documents/integration/test_project_resources.py
tests/documents/integration/test_workspace_target_budget.py
tests/documents/performance/test_canvas_resampling_performance.py
tests/documents/qt/test_viewport_resize_projection.py
tests/documents/unit/test_layer_geometry_codec.py
tests/documents/unit/test_layer_mapping_codec.py
tests/documents/unit/test_legacy_shared_edges.py
tests/editor/abuse/test_abuse_harness_entrypoint.py
tests/editor/abuse/test_abuse_timing.py
tests/editor/abuse/test_comparison_zoom_abuse.py
tests/editor/abuse/test_native_comparison_pan_abuse.py
tests/editor/abuse/test_pan_performance_harness.py
tests/editor/contract/test_config_strictness.py
tests/editor/contract/test_editor_facade.py
tests/editor/contract/test_editor_policy.py
tests/editor/contract/test_feature_config_descriptors.py
tests/editor/contract/test_feature_config_validation.py
tests/editor/contract/test_feature_config_view.py
tests/editor/contract/test_package_import_order.py
tests/editor/contract/test_performance_isolation.py
tests/editor/contract/test_public_api.py
tests/editor/contract/test_viewport_activation_policy.py
tests/editor/integration/test_active_raster_coordinates.py
tests/editor/integration/test_cycle_interaction_mode.py
tests/editor/integration/test_diagnostics.py
tests/editor/integration/test_editor_overlay_performance.py
tests/editor/integration/test_fallbacks.py
tests/editor/integration/test_feature_coordinator.py
tests/editor/integration/test_headroom_monitor.py
tests/editor/integration/test_navigation_trace.py
tests/editor/integration/test_operation_resolution.py
tests/editor/integration/test_scene_phase8.py
tests/editor/integration/test_source_capabilities.py
tests/editor/integration/test_sparse_raster_grid.py
tests/editor/integration/test_ui_helpers.py
tests/editor/packaging/test_cutecanvas_packaging.py
tests/editor/qt/test_editor_cursor_theme.py
tests/editor/qt/test_editor_lifecycle.py
tests/editor/qt/test_erase_cursor_feedback.py
tests/editor/qt/test_overlays.py
tests/editor/qt/test_pointer_input.py
tests/editor/qt/test_viewport.py
tests/editor/unit/test_edit_session_coordination.py
tests/editor/unit/test_provisional_history.py
tests/ferrastra/integration/test_coverage_projection.py
tests/ferrastra/integration/test_raster_projection.py
tests/masks/abuse/test_hybrid_mask_edit_continuity.py
tests/masks/abuse/test_hybrid_mask_rendering_abuse.py
tests/masks/abuse/test_mask_abuse_harness.py
tests/masks/abuse/test_mask_tool_composition_abuse.py
tests/masks/integration/test_coverage_boundary.py
tests/masks/integration/test_coverage_canvas_aperture.py
tests/masks/integration/test_coverage_document.py
tests/masks/integration/test_coverage_filters.py
tests/masks/integration/test_coverage_operations.py
tests/masks/integration/test_coverage_spatial_constraints.py
tests/masks/integration/test_coverage_surface.py
tests/masks/integration/test_host_mask_admission_history.py
tests/masks/integration/test_live_mask_feedback.py
tests/masks/integration/test_mask_canvas_aperture.py
tests/masks/integration/test_mask_diagnostics.py
tests/masks/integration/test_mask_image_ops.py
tests/masks/integration/test_mask_patch_history.py
tests/masks/integration/test_mask_preview_products.py
tests/masks/integration/test_mask_projection.py
tests/masks/integration/test_mask_render_geometry.py
tests/masks/integration/test_mask_service_io.py
tests/masks/integration/test_mask_service_prefetch.py
tests/masks/integration/test_mask_tools.py
tests/masks/integration/test_masking.py
tests/masks/integration/test_shared_mask_view_invalidation.py
tests/masks/integration/test_stale_mask_flash_diagnostic.py
tests/masks/integration/test_vector_mask_cache.py
tests/masks/performance/test_spatial_paint_latency.py
tests/masks/qt/test_mask_cursor_refresh.py
tests/masks/qt/test_mask_transform_rotation.py
tests/masks/qt/test_mask_workflow_details.py
tests/masks/qt/test_mask_workflows.py
tests/masks/qt/test_spatial_paint_handoff.py
tests/painting/abuse/test_clone_stamp_abuse_harness.py
tests/painting/abuse/test_paint_abuse_harness.py
tests/painting/abuse/test_pixel_move_abuse_harness.py
tests/painting/integration/test_clone_stamp_tool.py
tests/painting/integration/test_color_raster_surface.py
tests/painting/integration/test_editable_raster_asset_revisions.py
tests/painting/integration/test_editable_raster_layers.py
tests/painting/integration/test_floating_pixel_edits.py
tests/painting/integration/test_flood_fill.py
tests/painting/integration/test_paint_bucket_tool.py
tests/painting/integration/test_painting_engine.py
tests/painting/integration/test_pixel_extraction.py
tests/painting/integration/test_pixel_translation.py
tests/painting/integration/test_qt_dab_painter.py
tests/painting/integration/test_raster_surface_api.py
tests/painting/performance/test_pixel_translation_performance.py
tests/painting/qt/test_fill_workflows.py
tests/rendering/abuse/test_large_raster_rendering_abuse.py
tests/rendering/abuse/test_mask_transient_tile_demand.py
tests/rendering/abuse/test_presentation_abuse_harness.py
tests/rendering/contract/test_canvas_overlay_contracts.py
tests/rendering/integration/test_cache_coordinator.py
tests/rendering/integration/test_cache_settings.py
tests/rendering/integration/test_cache_usage_signals.py
tests/rendering/integration/test_canvas_grid_stability.py
tests/rendering/integration/test_layer_edge_modifications.py
tests/rendering/integration/test_layer_mapping_preview.py
tests/rendering/integration/test_pyramid_cache_eviction.py
tests/rendering/integration/test_pyramid_manager.py
tests/rendering/integration/test_renderer_perf_guard.py
tests/rendering/integration/test_renderer_scroll_buffers.py
tests/rendering/integration/test_renderer_strategy_dispatch.py
tests/rendering/integration/test_sampled_transition_tiles.py
tests/rendering/integration/test_scene_layer_scope.py
tests/rendering/integration/test_tiles_cache_eviction.py
tests/rendering/integration/test_tiles_manager.py
tests/rendering/qt/test_canvas_comparison_presentation.py
tests/rendering/qt/test_canvas_viewport_specs.py
tests/sam/contract/test_mask_sampling_policy.py
tests/sam/integration/test_sam_cache_consumer.py
tests/sam/integration/test_sam_feature.py
tests/sam/integration/test_sam_manager.py
tests/sam/integration/test_sam_service.py
tests/sam/integration/test_sam_tools.py
tests/sam/integration/test_smart_segmentation_tools.py
tests/selection/integration/test_fragment_projection.py
tests/selection/integration/test_pixel_selection.py
tests/selection/integration/test_pixel_selection_modifications.py
tests/selection/integration/test_selected_pixel_movement.py
tests/selection/integration/test_selection_geometry.py
tests/selection/integration/test_selection_history_retention.py
tests/selection/integration/test_selection_modification_products.py
tests/selection/integration/test_selection_projection.py
tests/selection/integration/test_selection_tools.py
tests/selection/integration/test_selection_translation_interaction.py
tests/tools/abuse/test_affine_transform_abuse_harness.py
tests/tools/abuse/test_authoring_snapping_abuse.py
tests/tools/abuse/test_placed_asset_abuse_harness.py
tests/tools/abuse/test_shared_edge_group_abuse.py
tests/tools/abuse/test_snapping_abuse_harness.py
tests/tools/abuse/test_transform_snapping_abuse.py
tests/tools/abuse/test_vector_abuse_harness.py
tests/tools/integration/test_authoring_snap_resolution.py
tests/tools/integration/test_document_export_snapshots.py
tests/tools/integration/test_host_layer_authoring.py
tests/tools/integration/test_move_correctness_regressions.py
tests/tools/integration/test_move_layer_sets.py
tests/tools/integration/test_move_snapping_regressions.py
tests/tools/integration/test_move_tool.py
tests/tools/integration/test_movement_snapping.py
tests/tools/integration/test_oriented_edge_snapping.py
tests/tools/integration/test_placed_assets.py
tests/tools/integration/test_polygon_coverage_authoring.py
tests/tools/integration/test_polygon_coverage_tool.py
tests/tools/integration/test_rail_snapping.py
tests/tools/integration/test_shared_edge_corner_topology.py
tests/tools/integration/test_shared_edge_discovery.py
tests/tools/integration/test_shared_edge_endpoint_snapping.py
tests/tools/integration/test_shared_edge_geometry.py
tests/tools/integration/test_shared_edge_presentation.py
tests/tools/integration/test_shared_edge_resize_tool.py
tests/tools/integration/test_shared_edge_translation.py
tests/tools/integration/test_snapping_engine.py
tests/tools/integration/test_tool_manager.py
tests/tools/integration/test_transform_snap_resolution.py
tests/tools/integration/test_transform_tool.py
tests/tools/integration/test_vector_editor.py
tests/tools/integration/test_vector_text.py
tests/tools/integration/test_vector_tools.py
tests/tools/performance/test_oriented_edge_index_performance.py
tests/tools/performance/test_shared_edge_session_performance.py
tests/tools/performance/test_shared_edge_translation_performance.py
tests/tools/qt/test_angled_shared_edge_resize.py
tests/tools/qt/test_authoring_snap_input.py
tests/tools/qt/test_bounded_transform_interop.py
tests/tools/qt/test_polygon_coverage.py
tests/tools/qt/test_shared_edge_corner_interaction.py
tests/tools/qt/test_shared_edge_endpoint_continuity.py
tests/tools/qt/test_shared_edge_feedback.py
tests/tools/qt/test_shared_edge_groups.py
tests/tools/qt/test_shared_edge_resize.py
tests/tools/qt/test_transform_snapping.py
tests/tools/qt/test_transient_tool_input.py