Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/allenk/GeminiWatermarkTool
/ types & classes
Types & classes
50 in github.com/allenk/GeminiWatermarkTool
⨍
Functions
250
◇
Types & classes
50
Class
AnchorDef
src/gui/widgets/image_preview.cpp:688
Enum
AnchorPoint
* Anchor point for resizing custom watermark rect */
src/gui/app/app_state.hpp:69
Class
AppController
src/gui/app/app_controller.hpp:27
Class
AppState
* Complete application state * Shared by all GUI components */
src/gui/app/app_state.hpp:349
Enum
BackendError
src/gui/backend/render_backend.hpp:30
Enum
BackendType
src/gui/backend/render_backend.hpp:90
Class
BatchFileResult
* Result for a single file in batch */
src/gui/app/app_state.hpp:283
Enum
BatchFileStatus
* Status of a single file in batch processing */
src/gui/app/app_state.hpp:272
Class
BatchResult
src/cli/cli_app.cpp:231
Class
BatchState
* Batch processing state */
src/gui/app/app_state.hpp:293
Enum
BlendMode
src/core/blend_modes.hpp:82
Class
Candidate
========================================================================= Phase 1: Coarse search — large steps for quick scan ========================
src/core/watermark_engine.cpp:714
Class
CustomWatermarkState
* State for custom watermark mode interaction */
src/gui/app/app_state.hpp:90
Class
D3D11Backend
src/gui/backend/d3d11_backend.hpp:31
Class
DenoiseConfig
* Denoise configuration for CLI */
src/cli/cli_app.cpp:190
Class
DetectionResult
* Watermark detection result */
src/core/watermark_engine.hpp:35
Class
GuidedDetectionResult
* Guided detection result (multi-scale search within user-specified region) */
src/core/watermark_engine.hpp:51
Class
IRenderBackend
src/gui/backend/render_backend.hpp:119
Class
ImagePreview
src/gui/widgets/image_preview.hpp:15
Class
ImageState
* Current image state */
src/gui/app/app_state.hpp:182
Class
Impl
src/core/ai_denoise.hpp:96
Enum
InpaintMethod
* Inpaint method for residual cleanup after reverse alpha blend */
src/core/watermark_engine.hpp:104
Class
InpaintOptions
* Inpaint cleanup options (applied after reverse alpha blend) */
src/gui/app/app_state.hpp:211
Enum
LinuxDialogTool
============================================================================= Linux Fallback: zenity / kdialog =======================================
src/gui/widgets/main_window.cpp:35
Class
MainWindow
src/gui/widgets/main_window.hpp:18
Class
NcnnDenoiser
* NCNN-based AI denoiser using FDnCNN model * * Thread-safety: NOT thread-safe. Create one instance per thread if needed. */
src/core/ai_denoise.hpp:35
Class
NcnnDenoiser::Impl
src/core/ai_denoise.cpp:84
Class
OpenGLBackend
src/gui/backend/opengl_backend.hpp:19
Class
PreviewOptions
* Preview display options */
src/gui/app/app_state.hpp:250
Class
ProcessOptions
* Processing options */
src/gui/app/app_state.hpp:230
Class
ProcessResult
* Result of processing an image */
src/core/watermark_engine.hpp:337
Enum
ProcessState
* Processing state machine */
src/gui/app/app_state.hpp:33
Class
RenderContext
Structure to pass to event watch callback
src/gui/gui_app.cpp:378
Class
SDL_Window
Forward declarations
src/gui/backend/render_backend.hpp:21
Class
SDL_Window
Forward declaration
src/gui/backend/d3d11_backend.hpp:27
Class
SDL_Window
Forward declarations
src/gui/backend/vulkan_backend.hpp:18
Class
SnapResult
* Snap result from guided multi-scale detection */
src/gui/app/app_state.hpp:80
Class
TextureData
src/gui/backend/d3d11_backend.hpp:101
Class
TextureData
src/gui/backend/opengl_backend.hpp:71
Class
TextureDesc
src/gui/backend/render_backend.hpp:79
Enum
TextureFormat
src/gui/backend/render_backend.hpp:72
Class
TextureHandle
src/gui/backend/render_backend.hpp:59
Class
VulkanBackend
src/gui/backend/vulkan_backend.hpp:22
Class
WatermarkEngine
* Main watermark engine class * * Uses background captures to dynamically calculate alpha maps. * No pre-processed masks needed - just the original
src/core/watermark_engine.hpp:123
Class
WatermarkInfo
* Detected watermark information */
src/gui/app/app_state.hpp:156
Class
WatermarkPosition
* Watermark position configuration */
src/core/watermark_engine.hpp:67
Enum
WatermarkSize
* Watermark size mode based on image dimensions */
src/core/watermark_engine.hpp:14
Enum
WatermarkSizeMode
* Watermark size selection mode */
src/gui/app/app_state.hpp:55
Enum
WatermarkVariant
* Watermark variant. * * Two co-existing watermark profiles are recognised. V1 covers outputs * from Gemini versions before 3.5; V2 covers outputs
src/core/watermark_engine.hpp:27
Class
fmt::formatter<std::filesystem::path>
src/utils/path_formatter.hpp:119