• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

plugins/paintops/libpaintop

  • sources
  • kfour-appscomplete
  • krita
  • plugins
  • paintops
  • libpaintop
  • sensors
sensors/kis_dynamic_sensors.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2006-2007, 2010 Cyrille Berger <[email protected]>
3  * SPDX-FileCopyrightText: 2011 Lukáš Tvrdý <[email protected]>
4  *
5  * SPDX-License-Identifier: LGPL-2.0-or-later
6  */
7 
8 #ifndef _KIS_DYNAMIC_SENSORS_H_
9 #define _KIS_DYNAMIC_SENSORS_H_
10 
11 #include "../kis_dynamic_sensor.h"
12 
13 
14 #include <brushengine/kis_paint_information.h>
15 
16 class KisDynamicSensorSpeed : public KisDynamicSensor
17 {
18 public:
19  KisDynamicSensorSpeed();
20  ~KisDynamicSensorSpeed() override { }
21  qreal value(const KisPaintInformation& info) override;
22 };
23 
24 class KisDynamicSensorRotation : public KisDynamicSensor
25 {
26 public:
27  KisDynamicSensorRotation();
28  ~KisDynamicSensorRotation() override { }
29 
30  bool isAdditive() const override {
31  return true;
32  }
33 
34  qreal value(const KisPaintInformation& info) override {
35  return info.rotation() / 180.0;
36  }
37 };
38 
39 class KisDynamicSensorPressure : public KisDynamicSensor
40 {
41 public:
42  KisDynamicSensorPressure();
43  ~KisDynamicSensorPressure() override { }
44  qreal value(const KisPaintInformation& info) override {
45  return info.pressure();
46  }
47 };
48 
49 class KisDynamicSensorPressureIn : public KisDynamicSensor
50 {
51 public:
52  KisDynamicSensorPressureIn();
53  ~KisDynamicSensorPressureIn() override { }
54  qreal value(const KisPaintInformation& info) override {
55  return !info.isHoveringMode() ? info.maxPressure() : 0.0;
56  }
57 };
58 
59 class KisDynamicSensorXTilt : public KisDynamicSensor
60 {
61 public:
62  KisDynamicSensorXTilt();
63  ~KisDynamicSensorXTilt() override { }
64  qreal value(const KisPaintInformation& info) override {
65  return 1.0 - fabs(info.xTilt()) / 60.0;
66  }
67 };
68 
69 class KisDynamicSensorYTilt : public KisDynamicSensor
70 {
71 public:
72  KisDynamicSensorYTilt();
73  ~KisDynamicSensorYTilt() override { }
74  qreal value(const KisPaintInformation& info) override {
75  return 1.0 - fabs(info.yTilt()) / 60.0;
76  }
77 };
78 
79 class KisDynamicSensorTiltDirection : public KisDynamicSensor
80 {
81 public:
82  KisDynamicSensorTiltDirection();
83  ~KisDynamicSensorTiltDirection() override {}
84 
85  bool isAdditive() const override {
86  return true;
87  }
88 
89  qreal value(const KisPaintInformation& info) override {
90  return scalingToAdditive(KisPaintInformation::tiltDirection(info, true));
91  }
92 };
93 
94 class KisDynamicSensorTiltElevation : public KisDynamicSensor
95 {
96 public:
97  KisDynamicSensorTiltElevation();
98  ~KisDynamicSensorTiltElevation() override {}
99  qreal value(const KisPaintInformation& info) override {
100  return KisPaintInformation::tiltElevation(info, 60.0, 60.0, true);
101  }
102 };
103 
104 class KisDynamicSensorPerspective : public KisDynamicSensor
105 {
106 public:
107  KisDynamicSensorPerspective();
108  ~KisDynamicSensorPerspective() override { }
109  qreal value(const KisPaintInformation& info) override {
110  return info.perspective();
111  }
112 };
113 
114 class KisDynamicSensorTangentialPressure : public KisDynamicSensor
115 {
116 public:
117  KisDynamicSensorTangentialPressure();
118  ~KisDynamicSensorTangentialPressure() override { }
119  qreal value(const KisPaintInformation& info) override {
120  return info.tangentialPressure();
121  }
122 };
123 
124 #endif
KisDynamicSensorTiltDirection::~KisDynamicSensorTiltDirection
~KisDynamicSensorTiltDirection() override
Definition: sensors/kis_dynamic_sensors.h:83
KisDynamicSensorTiltDirection::isAdditive
bool isAdditive() const override
Definition: sensors/kis_dynamic_sensors.h:85
KisDynamicSensorYTilt::KisDynamicSensorYTilt
KisDynamicSensorYTilt()
Definition: kis_dynamic_sensors.cc:60
KisDynamicSensorPressure::~KisDynamicSensorPressure
~KisDynamicSensorPressure() override
Definition: sensors/kis_dynamic_sensors.h:43
KisDynamicSensorPressureIn::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:54
KisDynamicSensor
Sensors are used to extract from KisPaintInformation a single double value which can be used to contr...
Definition: kis_dynamic_sensor.h:95
KisDynamicSensorPressure::KisDynamicSensorPressure
KisDynamicSensorPressure()
Definition: kis_dynamic_sensors.cc:44
KisDynamicSensorPressureIn::~KisDynamicSensorPressureIn
~KisDynamicSensorPressureIn() override
Definition: sensors/kis_dynamic_sensors.h:53
KisDynamicSensorTiltElevation::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:99
KisDynamicSensorPerspective::~KisDynamicSensorPerspective
~KisDynamicSensorPerspective() override
Definition: sensors/kis_dynamic_sensors.h:108
KisDynamicSensorSpeed::KisDynamicSensorSpeed
KisDynamicSensorSpeed()
Definition: kis_dynamic_sensors.cc:11
KisDynamicSensorSpeed::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.cc:16
KisDynamicSensorPressure
Definition: kis_dynamic_sensors.h:39
KisDynamicSensorSpeed
Definition: kis_dynamic_sensors.h:16
KisDynamicSensorTiltElevation::KisDynamicSensorTiltElevation
KisDynamicSensorTiltElevation()
Definition: kis_dynamic_sensors.cc:70
KisDynamicSensorTiltDirection::KisDynamicSensorTiltDirection
KisDynamicSensorTiltDirection()
Definition: kis_dynamic_sensors.cc:65
KisDynamicSensorRotation::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:34
KisDynamicSensorTangentialPressure::~KisDynamicSensorTangentialPressure
~KisDynamicSensorTangentialPressure() override
Definition: sensors/kis_dynamic_sensors.h:118
KisDynamicSensorXTilt::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:64
KisDynamicSensorXTilt
Definition: kis_dynamic_sensors.h:69
KisDynamicSensorTiltElevation
Definition: kis_dynamic_sensors.h:99
KisDynamicSensorPressureIn
Definition: kis_dynamic_sensors.h:49
KisDynamicSensorPerspective::KisDynamicSensorPerspective
KisDynamicSensorPerspective()
Definition: kis_dynamic_sensors.cc:76
KisDynamicSensorPerspective::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:109
KisDynamicSensorTiltDirection::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:89
KisDynamicSensorYTilt::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:74
KisDynamicSensorSpeed::~KisDynamicSensorSpeed
~KisDynamicSensorSpeed() override
Definition: sensors/kis_dynamic_sensors.h:20
KisDynamicSensorPerspective
Definition: kis_dynamic_sensors.h:109
KisDynamicSensorTangentialPressure
Definition: kis_dynamic_sensors.h:119
KisDynamicSensorPressureIn::KisDynamicSensorPressureIn
KisDynamicSensorPressureIn()
Definition: kis_dynamic_sensors.cc:49
KisDynamicSensorRotation::isAdditive
bool isAdditive() const override
Definition: sensors/kis_dynamic_sensors.h:30
KisDynamicSensorTangentialPressure::KisDynamicSensorTangentialPressure
KisDynamicSensorTangentialPressure()
Definition: kis_dynamic_sensors.cc:81
KisDynamicSensorYTilt
Definition: kis_dynamic_sensors.h:79
KisDynamicSensorYTilt::~KisDynamicSensorYTilt
~KisDynamicSensorYTilt() override
Definition: sensors/kis_dynamic_sensors.h:73
KisDynamicSensorTiltElevation::~KisDynamicSensorTiltElevation
~KisDynamicSensorTiltElevation() override
Definition: sensors/kis_dynamic_sensors.h:98
KisDynamicSensorRotation
Definition: kis_dynamic_sensors.h:29
KisDynamicSensorTiltDirection
Definition: kis_dynamic_sensors.h:89
KisDynamicSensorRotation::KisDynamicSensorRotation
KisDynamicSensorRotation()
Definition: kis_dynamic_sensors.cc:39
KisDynamicSensorPressure::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:44
KisDynamicSensorTangentialPressure::value
qreal value(const KisPaintInformation &info) override
Definition: sensors/kis_dynamic_sensors.h:119
KisDynamicSensor::scalingToAdditive
static qreal scalingToAdditive(qreal x)
Definition: kis_dynamic_sensor.h:189
KisDynamicSensorRotation::~KisDynamicSensorRotation
~KisDynamicSensorRotation() override
Definition: sensors/kis_dynamic_sensors.h:28
KisDynamicSensorXTilt::~KisDynamicSensorXTilt
~KisDynamicSensorXTilt() override
Definition: sensors/kis_dynamic_sensors.h:63
KisDynamicSensorXTilt::KisDynamicSensorXTilt
KisDynamicSensorXTilt()
Definition: kis_dynamic_sensors.cc:55
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Jan 20 2021 23:47:25 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

plugins/paintops/libpaintop

Skip menu "plugins/paintops/libpaintop"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal