|
CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
|
| ▼ core | |
| ▼ include | |
| ► common | |
| ► error_handling | |
| core_error.h | Central error handling system for CaptureMoment Core library |
| ► types | |
| image_types.h | Common type definitions for all image types in CaptureMoment |
| memory_type.h | Enum representing the memory type where image data is stored (CPU or GPU) |
| common.h | Umbrella header for the Common module of the CaptureMoment Core Library |
| image_region.h | Defines the ImageRegion structure for representing pixel buffers in the CaptureMoment Core library |
| pixel_format.h | Defines the pixel storage formats used throughout the CaptureMoment Core library |
| ► config | |
| app_config.h | Application-wide configuration singleton |
| ► domain | |
| domain.h | Umbrella header for the Domain module |
| ► engine | |
| engine.h | Umbrella header for the Engine module |
| photo_engine.h | Declaration of PhotoEngine class |
| ► image_config | |
| heic_settings.h | Input configuration settings for HEIF/HEIC/AVIF image loading via OIIO/libheif |
| image_config.h | Umbrella header for the ImageConfig module of the CaptureMoment Core Library |
| raw_settings.h | Comprehensive RAW development settings with runtime configuration |
| ► image_processing | |
| ► common | |
| image_view.h | Lightweight, non-owning view over image memory and its geometry |
| working_image_data.h | Base class providing raw buffer storage and metadata for all working image implementations |
| ► cpu | |
| working_image_cpu.h | Image working buffers stored on the CPU |
| working_image_cpu_default.h | Default concrete implementation of IWorkingImageCPU using standard CPU memory |
| working_image_cpu_halide.h | Implementation of of image working buffer on CPU using Halide for processing |
| ► deciders | |
| benchmarking_backend_decider.h | Concrete implementation of IBackendDecider that chooses backend based on performance benchmarks |
| ► factories | |
| working_image_factory.h | Factory for creating IWorkingImageHardware instances using a Registry Pattern |
| ► gpu | |
| working_image_gpu.h | Image working buffers stored on the GPU |
| working_image_gpu_halide.h | Concrete implementation of image working buffer on GPU using Halide for processing |
| ► halide | |
| working_image_halide.h | Base class for Halide-based working image implementations |
| ► interfaces | |
| i_backend_decider.h | Abstract interface for deciding the hardware backend (CPU or GPU) for image processing |
| i_working_image_hardware.h | Abstract interface representing an image used as a working buffer, abstracting hardware location |
| ► registration | |
| working_image_registration.h | Declaration of backend registration function |
| image_processing.h | Umbrella header for the ImageProcessing module |
| working_image_context.h | Manages the lifecycle of a single WorkingImage instance and its associated data |
| ► managers | |
| i_source_manager.h | Abstract interface for managing image sources |
| managers.h | Umbrella header for the Managers module |
| source_manager.h | Image source management class using OpenImageIO (OIIO) |
| state_image_manager.h | Declaration of StateImageManager class |
| ► operations | |
| ► basic_adjustment_operations | |
| operation_blacks.h | Concrete implementation of Blacks adjustment |
| operation_brightness.h | Concrete implementation of Brightness adjustment |
| operation_contrast.h | Concrete implementation of Contrast adjustment |
| operation_highlights.h | Concrete implementation of Highlights adjustment |
| operation_shadows.h | Concrete implementation of Shadows adjustment |
| operation_whites.h | Concrete implementation of Whites adjustment |
| ► interfaces | |
| i_operation.h | Interface for image processing operations |
| i_operation_fusion_logic.h | Interface for providing the Halide fusion logic of an operation |
| i_single_operation.h | |
| operation_descriptor.h | Descriptor of an operation with its parameters and unique identifier |
| operation_factory.h | Factory for creating operations (Dependency Injection) |
| operation_ranges.h | Declaration of the OperationRanges struct |
| operation_registry.h | Central registry for all image operations |
| operation_type.h | Enumeration of image processing operation types |
| operations.h | Umbrella header for the Operations module of CaptureMoment Core |
| ► pipeline | |
| ► helpers | |
| halide_color_space.h | |
| ► interfaces | |
| i_halide_pipeline_executor.h | Abstract base class for Halide-optimized pipeline executors |
| i_pipeline_executor.h | Abstract interface for executing a compiled image processing pipeline |
| ► operations | |
| operation_pipeline_executor.h | Declaration of OperationPipelineExecutor (Fused Adjustment Pipeline) |
| operation_pipeline_executor_cpu.h | Declaration of OperationPipelineExecutorCPU (Fused Adjustment Pipeline) |
| operation_pipeline_executor_gpu.h | Declaration of OperationPipelineExecutorGPU (Fused Adjustment Pipeline) |
| pipeline.h | Umbrella header for the Pipeline module |
| pipeline_builder.h | Central Registry and Factory for IPipelineExecutor instances |
| pipeline_context.h | Container for pipeline infrastructure (Builder and Managers) |
| pipeline_registry.h | Central registry for all pipeline executors |
| pipeline_type.h | Enumeration defining supported pipeline types |
| ► serializer | |
| ► provider | |
| exiv2_initializer.h | Declaration of Exiv2Initializer class |
| exiv2_provider.h | Declaration of Exiv2Provider class |
| i_xmp_provider.h | Declaration of IXmpProvider interface |
| ► strategy | |
| appdata_xmp_path_strategy.h | Declaration of AppDataXmpPathStrategy class |
| configurable_xmp_path_strategy.h | Declaration of ConfigurableXmpPathStrategy class |
| i_xmp_path_strategy.h | Declaration of IXmpPathStrategy interface |
| sidecar_xmp_path_strategy.h | Declaration of SidecarXmpPathStrategy class |
| file_serializer_manager.h | Declaration of FileSerializerManager class |
| file_serializer_reader.h | Declaration of FileSerializerReader class |
| file_serializer_writer.h | Declaration of FileSerializerWriter class |
| i_file_serializer_reader.h | Declaration of IFileSerializerReader interface |
| i_file_serializer_writer.h | Declaration of IFileSerializerWriter interface |
| operation_serialization.h | Declaration of OperationSerialization interface |
| serializer.h | Umbrella header for the Serializer module |
| ► strategies | |
| ► pipeline | |
| ► interfaces | |
| i_pipeline_manager.h | Abstract interface for managing a specific category of image processing |
| pipeline_halide_operation_manager.h | Concrete manager for Halide-based adjustment operations |
| strategies.h | Umbrella header for the Processing Strategies module |
| ► utils | |
| color_space_utils.h | Utilities for analyzing and converting image color spaces |
| image_conversion.h | Declarations of image conversion utilities |
| to_string_utils.h | Utility functions for converting primitive types to strings |
| utils.h | Umbrella header for the Utils module of the CaptureMoment Core Library |
| ► workers | |
| ► halide | |
| halide_operation_worker.h | Concrete worker for Halide-based adjustment operations |
| ► interfaces | |
| i_worker_request.h | Abstract interface for asynchronous image processing workers |
| worker_builder.h | Central Registry and Factory for IWorkerRequest instances |
| worker_context.h | Container for worker infrastructure (Builder and Workers) |
| worker_registry.h | Central registry for all processing workers |
| worker_type.h | Enumeration defining supported worker types |
| workers.h | Umbrella header for the Processing Workers module |
| core_initialization.h | Core library initialization entry point |
| pch.h | Precompiled Header for the CaptureMoment Core Library. Includes standard STL, third-party, and internal core headers to accelerate compilation |
| ▼ src | |
| ► config | |
| app_config.cpp | Implementation of AppConfig |
| ► engine | |
| photo_engine.cpp | Implementation of PhotoEngine |
| ► image_processing | |
| ► common | |
| working_image_data.cpp | Implementation of base class for working image implementations |
| ► cpu | |
| working_image_cpu.cpp | Implementation of WorkingImageCPU |
| working_image_cpu_default.cpp | Implementation of WorkingImageCPU_Default |
| working_image_cpu_halide.cpp | Implementation of WorkingImageCPU_Halide |
| ► deciders | |
| benchmarking_backend_decider.cpp | Implementation of BenchmarkingBackendDecider |
| ► factories | |
| working_image_factory.cpp | Implementation of WorkingImageFactory |
| ► gpu | |
| working_image_gpu.cpp | Implementation of WorkingImageGPU |
| working_image_gpu_halide.cpp | Implementation of WorkingImageGPU_Halide |
| ► halide | |
| working_image_halide.cpp | Implementation of base class for Halide-based working image implementations |
| ► registration | |
| working_image_registration.cpp | Implementation of backend registration |
| working_image_context.cpp | Implementation of working image context |
| ► managers | |
| source_manager.cpp | Implementation of SourceManager |
| state_image_manager.cpp | Implementation of StateImageManager |
| ► operations | |
| ► basic_adjustment_operations | |
| operation_blacks.cpp | Implementation of OperationBlacks |
| operation_brightness.cpp | Implementation of OperationBrightness |
| operation_constrast.cpp | |
| operation_highlights.cpp | Implementation of OperationHighlights |
| operation_shadows.cpp | Implementation of OperationShadows |
| operation_whites.cpp | Implementation of OperationWhites |
| operation_factory.cpp | Implementation of OperationFactory |
| operation_registry.cpp | Implementation of OperationRegistry |
| ► pipeline | |
| ► operations | |
| operation_pipeline_executor.cpp | Implementation of OperationPipelineExecutor |
| operation_pipeline_executor_cpu.cpp | Implementation of OperationPipelineExecutorCPU |
| operation_pipeline_executor_gpu.cpp | Implementation of OperationPipelineExecutorGPU |
| pipeline_builder.cpp | Implementation of PipelineBuilder |
| pipeline_context.cpp | Implementation of PipelineContext |
| pipeline_registry.cpp | Implementation of PipelineRegistry |
| ► serializer | |
| ► provider | |
| exiv2_initializer.cpp | Implementation of Exiv2Initializer |
| exiv2_provider.cpp | Implementation of Exiv2Provider |
| ► strategy | |
| appdata_xmp_path_strategy.cpp | Implementation of AppDataXmpPathStrategy |
| configurable_xmp_path_strategy.cpp | Implementation of ConfigurableXmpPathStrategy |
| sidecar_xmp_path_strategy.cpp | Implementation of SidecarXmpPathStrategy |
| file_serializer_manager.cpp | Implementation of FileSerializerManager |
| file_serializer_reader.cpp | Implementation of FileSerializerReader |
| file_serializer_writer.cpp | Implementation of FileSerializerWriter |
| operation_serialization.cpp | Implementation of OperationSerialization |
| ► strategies | |
| ► pipeline | |
| pipeline_halide_operation_manager.cpp | Implementation of PipelineHalideOperationManager |
| ► utils | |
| color_space_utils.cpp | Implementation of color space analysis and conversion utilities |
| image_conversion.cpp | Implementation of image conversion utilities |
| ► workers | |
| ► halide | |
| halide_operation_worker.cpp | Implementation of HalideOperationWorker |
| worker_builder.cpp | Implementation of WorkerBuilder |
| worker_context.cpp | Implementation of WorkerContext |
| worker_registry.cpp | Implementation of WorkerRegistry |
| core_initialization.cpp | Implementation of Core library initialization |
| ▼ qt | |
| ▼ core | |
| ► include | |
| ► controller | |
| image_controller_base.h | Qt bridge between Core (PhotoEngine) and Qt UI |
| image_controller_painted.h | Head for ImageControllerPainted from main class ImageControllerBase |
| image_controller_rhi.h | Head for ImageControllerRHI from main class ImageControllerBase |
| image_controller_sgs.h | Head for ImageControllerSGS from main class ImageControllerBase |
| operation_state_manager.h | Manages the state of active image operations |
| ► display | |
| display_manager.h | Manages image display with downsampling (with OIIO), zoom, and pan |
| viewport_config.h | Configuration constants and helper functions for viewport management |
| viewport_manager.h | Central viewport management for optimal display across all screen types |
| ► domain | |
| operation_parameters.h | Generic parameter structures for common image operation types |
| ► managers | |
| operation_state_manager.h | Manages the state of active image operations |
| ► models | |
| ► manager | |
| operation_model_manager.h | |
| ► operations | |
| ► basic_adjustment_models | |
| blacks_model.h | Blacks operation model inheriting from BaseAdjustmentModel |
| brightness_model.h | Brightness operation model inheriting from BaseAdjustmentModel |
| contrast_model.h | Contrast operation model inheriting from BaseAdjustmentModel |
| highlights_model.h | Highlights operation model inheriting from BaseAdjustmentModel |
| shadows_model.h | Shadows operation model inheriting from BaseAdjustmentModel |
| whites_model.h | Whites operation model inheriting from BaseAdjustmentModel |
| base_adjustment_model.h | Generic Qt base class for single-value adjustment operations (e.g., Brightness, Contrast, Exposure) |
| i_operation_model.h | |
| operation_model_manager.h | |
| operation_provider.h | Generic Qt base class for operation models with QObject infrastructure |
| ► rendering | |
| base_image_item.h | Base class for Qt Quick image display items managing common state (zoom, pan, dimensions) |
| i_rendering_item_base.h | |
| painted_image_item.h | Simple image display using QQuickPaintedItem and QPainter (Qt 6) |
| rhi_image_item.h | Modern RHI-based image display (Qt6 - Vulkan/Metal/DX12 compatible) using QQuickRhiItem |
| rhi_image_item_renderer.h | RHI renderer implementation for hardware-accelerated image display |
| sgs_image_item.h | Simple texture-based image display (Qt6 - QSGSimpleTextureNode) using BaseImageItem for common state |
| ► serializer | |
| serializer_controller.h | UI manager for handling file-based serialization and deserialization of image operations |
| ► src | |
| ► controller | |
| image_controller_base.cpp | Implementation of ImageControllerBase |
| image_controller_painted.cpp | Implementation of ImageControllerPainted |
| image_controller_rhi.cpp | Implementation of ImageControllerRHI |
| image_controller_sgs.cpp | Implementation of ImageControllerSGS |
| ► display | |
| display_manager.cpp | Implementation of DisplayManager |
| viewport_manager.cpp | Implementation of ViewportManager |
| ► managers | |
| operation_state_manager.cpp | Implementation of OperationStateManager |
| ► models | |
| ► manager | |
| operation_model_manager.cpp | Implementation of OperationModelManager |
| ► operations | |
| ► base_adjustment_models | |
| blacks_model.cpp | Implementation of BlacksModel inheriting from BaseAdjustmentModel |
| brightness_model.cpp | Implementation of BrightnessModel inheriting from BaseAdjustmentModel |
| contrast_model.cpp | Implementation of ContrastModel inheriting from BaseAdjustmentModel |
| highlights_model.cpp | Implementation of HighlightsModel inheriting from BaseAdjustmentModel |
| shadows_model.cpp | Implementation of ShadowsModel inheriting from BaseAdjustmentModel |
| whites_model.cpp | Implementation of WhitesModel inheriting from BaseAdjustmentModel |
| base_adjustment_model.cpp | Implementation of BaseAdjustmentModel |
| ► rendering | |
| base_image_item.cpp | Implementation of BaseImageItem |
| painted_image_item.cpp | Implementation of PaintedImageItem using QQuickPaintedItem and QPainter |
| rhi_image_item.cpp | Modern RHI implementation (Qt 6, multi-API) using QQuickRhiItem |
| rhi_image_item_renderer.cpp | RHI renderer implementation |
| sgs_image_item.cpp | Implementation of SGSImageItem using QSGSimpleTextureNode |
| ► serializer | |
| serializer_controller.cpp | Implementation of SerializerController |
| ▼ desktop | |
| ► include | |
| ► platform | |
| desktop_platform.h | Platform-specific application settings (Linux / macOS / Windows) |
| ► rendering | |
| qml_painted_image_item.h | QML-compatible wrapper for PaintedImageItem |
| qml_rhi_image_item.h | QML object of RHIImageItem |
| qml_sgs_image_item.h | QML object wrapper for SGSImageItem using modern C++20/23 features |
| ► utils | |
| qml_context_setup.h | Manages creation and setup of all C++ objects for QML |
| splash_screen.h | Splash screen class for application startup |
| ► src | |
| ► platform | |
| desktop_platform_linux.cpp | Linux implementation of the desktop platform settings |
| desktop_platform_macos.cpp | MacOS implementation of the desktop platform settings |
| desktop_platform_windows.cpp | Windows implementation of the desktop platform settings |
| ► rendering | |
| qml_painted_image_item.cpp | Implementation of QML QMLPaintedImageItem |
| qml_rhi_image_item.cpp | Implementation of QML QMLRHIImageItem |
| qml_sgs_image_item.cpp | Implementation of QMLSGSImageItem using modern C++20/23 features |
| ► utils | |
| qml_context_setup.cpp | Implementation of QmlContextSetup |
| splash_screen.cpp | Implementation of the SplashScreen class |
| main.cpp |