Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHatchingStandardOptions.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 José Luis Vergara <pentalis@gmail.com>
3 * SPDX-FileCopyrightText: 2018 Idiomdrottning <sandra.snan@idiomdrottning.org>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef KISHATCHINGSTANDARDOPTIONS_H
8#define KISHATCHINGSTANDARDOPTIONS_H
9
11#include <KisStandardOptions.h>
12
17
18template <>
19inline qreal KisAngleOption::apply(const KisPaintInformation & info) const
20{
21 if (!isChecked()) return 0.5;
22 return computeSizeLikeValue(info);
23}
24template <>
25inline qreal KisCrosshatchingOption::apply(const KisPaintInformation & info) const
26{
27 if (!isChecked()) return 0.5;
28 return computeSizeLikeValue(info);
29}
30template <>
31inline qreal KisSeparationOption::apply(const KisPaintInformation & info) const
32{
33 if (!isChecked()) return 0.5;
34 return computeSizeLikeValue(info);
35}
36template <>
37inline qreal KisThicknessOption::apply(const KisPaintInformation & info) const
38{
39 if (!isChecked()) return 0.5;
40 return computeSizeLikeValue(info);
41}
42
43#endif // KISHATCHINGSTANDARDOPTIONS_H
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
qreal apply(const KisPaintInformation &info) const