Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
transparentoverlay.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <memory>
11
14#include <scroom/utilities.hh>
15
19 , virtual public Scroom::Utils::Base
20{
21public:
22 using Ptr = std::shared_ptr<TransparentOverlay>;
23
24private:
25 TransparentOverlay() = default;
26
27public:
28 static Ptr create();
29
30public:
31 std::string getPluginName() override;
32 std::string getPluginVersion() override;
34
35 Aggregate::Ptr createNew() override;
36};
std::shared_ptr< Aggregate > Ptr
Definition presentationinterface.hh:146
Definition scroominterface.hh:44
Definition plugininformationinterface.hh:18
std::shared_ptr< ScroomPluginInterface > Ptr
Definition scroominterface.hh:101
Definition utilities.hh:34
Definition transparentoverlay.hh:20
std::shared_ptr< TransparentOverlay > Ptr
Definition transparentoverlay.hh:22
std::string getPluginVersion() override
Definition transparentoverlay.cc:21
static Ptr create()
Definition transparentoverlay.cc:17
Aggregate::Ptr createNew() override
Definition transparentoverlay.cc:28
std::string getPluginName() override
Definition transparentoverlay.cc:19
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition transparentoverlay.cc:23
TransparentOverlay()=default