IDS peak ICV v1.0.0
Loading...
Searching...
No Matches
peak_icv_sharpening_feature.hpp
Go to the documentation of this file.
1
11#pragma once
12
16
17namespace peak
18{
19namespace pipeline
20{
21namespace features
22{
23
45{
46public:
55
59 void SetEnabled(bool enabled) override;
60
64 PEAK_COMMON_NO_DISCARD bool IsEnabled() const override;
65
73 void ResetToDefault() override;
74
90 void SetLevel(uint32_t level);
91
99 PEAK_COMMON_NO_DISCARD uint32_t GetLevel() const;
100
111
112private:
113 detail::SharpeningModule& m_module;
114};
115
117 : m_module(module)
118{}
119
120inline void SharpeningFeature::SetEnabled(bool enabled)
121{
122 m_module.SetEnabled(enabled);
123}
124
126{
127 return m_module.IsEnabled();
128}
129
131{
132 m_module.ResetToDefault();
133}
134
135inline void SharpeningFeature::SetLevel(uint32_t level)
136{
137 m_module.SetLevel(level);
138}
139
140inline uint32_t SharpeningFeature::GetLevel() const
141{
142 return m_module.GetLevel();
143}
144
146{
147 return m_module.GetLevelRange();
148}
149
150} // namespace features
151} // namespace pipeline
152} // namespace peak
Represents a continuous numeric interval with inclusive lower and upper bounds.
Sharpening is an image pipeline module that applies a sharpening filter to enhance image detail.
void SetEnabled(bool enabled) override
Sets the enabled state of this module.
void SetLevel(uint32_t level)
Sets the sharpness level.
uint32_t GetLevel() const
Retrieves the current sharpness level.
void ResetToDefault() override
Resets the sharpness level to the default value.
bool IsEnabled() const override
Checks if the module is currently enabled.
peak::common::IntervalU GetLevelRange() const
Returns the valid range of sharpness levels.
Abstract base class for all image processing pipeline features.
Sharpening applies a sharpening filter to enhance image detail.
SharpeningFeature(detail::SharpeningModule &module)
Creates a SharpeningFeature for an existing sharpening module.
void SetEnabled(bool enabled) override
Enables or disables the feature.
void SetLevel(uint32_t level)
Sets the sharpness level.
uint32_t GetLevel() const
Gets the current sharpness level.
peak::common::IntervalU GetRange() const
Retrieves the valid range for the sharpness level.
void ResetToDefault() override
Resets the sharpness level to the default value.
bool IsEnabled() const override
Indicates whether the feature is currently enabled.
#define PEAK_COMMON_NO_DISCARD
Compatability macro for the nodiscard attribute.