QGIS API Documentation 4.3.0-Master (026d9cd75d1)
Loading...
Searching...
No Matches
qgslayerrenderingsettings.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslayerrenderingsettings.h
3 --------------------------------------
4 Date : July 2026
5 Copyright : (C) 2026 by Damiano Lombardi
6 Email : damiano at opengis dot ch
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16
27{
28 public:
32 void setLayerOpacity( double opacity ) { mLayerOpacity = opacity; }
33
37 bool hasLayerOpacity() const { return mLayerOpacity.has_value(); }
38
42 double layerOpacity() const { return mLayerOpacity.value_or( 1.0 ); }
43
47 void setMinimumScale( double scale ) { mMinimumScale = scale; }
48
52 bool hasMinimumScale() const { return mMinimumScale.has_value(); }
53
57 double minimumScale() const { return mMinimumScale.value_or( 0 ); }
58
62 void setMaximumScale( double scale ) { mMaximumScale = scale; }
63
67 bool hasMaximumScale() const { return mMaximumScale.has_value(); }
68
72 double maximumScale() const { return mMaximumScale.value_or( 0 ); }
73
74 private:
75 std::optional<double> mLayerOpacity;
76 std::optional<double> mMinimumScale;
77 std::optional<double> mMaximumScale;
78};
Stores layer-level rendering settings supplied by data providers.
void setLayerOpacity(double opacity)
Sets layer opacity in the range [0, 1].
bool hasMaximumScale() const
Returns true if maximum scale is set.
double maximumScale() const
Returns maximum scale denominator.
bool hasMinimumScale() const
Returns true if minimum scale is set.
void setMaximumScale(double scale)
Sets maximum scale denominator for visibility.
bool hasLayerOpacity() const
Returns true if layer opacity is set.
void setMinimumScale(double scale)
Sets minimum scale denominator for visibility.
double layerOpacity() const
Returns layer opacity in the range [0, 1].
double minimumScale() const
Returns minimum scale denominator.