• 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
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 "kis_paint_information.h"
15 
16 class KisDynamicSensorSpeed : public KisDynamicSensor
17 {
18 public:
19  KisDynamicSensorSpeed();
20  virtual ~KisDynamicSensorSpeed() { }
21  virtual qreal value(const KisPaintInformation& info);
22  void reset() {
23  m_speed = -1.0;
24  }
25 private:
26  double m_speed;
27 };
28 
29 class KisDynamicSensorRotation : public KisDynamicSensor
30 {
31 public:
32  KisDynamicSensorRotation();
33  virtual ~KisDynamicSensorRotation() { }
34  virtual qreal value(const KisPaintInformation& info) {
35  return info.rotation() / 360.0;
36  }
37 };
38 
39 class KisDynamicSensorPressure : public KisDynamicSensor
40 {
41 public:
42  KisDynamicSensorPressure();
43  virtual ~KisDynamicSensorPressure() { }
44  virtual qreal value(const KisPaintInformation& info) {
45  return info.pressure();
46  }
47 };
48 
49 class KisDynamicSensorPressureIn : public KisDynamicSensor
50 {
51 public:
52  KisDynamicSensorPressureIn();
53  virtual ~KisDynamicSensorPressureIn() { }
54  virtual qreal value(const KisPaintInformation& info) {
55  if(!info.isHoveringMode()) {
56  if(info.pressure() > lastPressure) {
57  lastPressure = info.pressure();
58  }
59  return lastPressure;
60  }
61 
62  lastPressure = 0.0;
63  return 0.0;
64  }
65 private:
66  qreal lastPressure;
67 };
68 
69 class KisDynamicSensorXTilt : public KisDynamicSensor
70 {
71 public:
72  KisDynamicSensorXTilt();
73  virtual ~KisDynamicSensorXTilt() { }
74  virtual qreal value(const KisPaintInformation& info) {
75  return 1.0 - fabs(info.xTilt()) / 60.0;
76  }
77 };
78 
79 class KisDynamicSensorYTilt : public KisDynamicSensor
80 {
81 public:
82  KisDynamicSensorYTilt();
83  virtual ~KisDynamicSensorYTilt() { }
84  virtual qreal value(const KisPaintInformation& info) {
85  return 1.0 - fabs(info.yTilt()) / 60.0;
86  }
87 };
88 
89 class KisDynamicSensorTiltDirection : public KisDynamicSensor
90 {
91 public:
92  KisDynamicSensorTiltDirection();
93  virtual ~KisDynamicSensorTiltDirection() {}
94  virtual qreal value(const KisPaintInformation& info) {
95  return KisPaintInformation::tiltDirection(info, true);
96  }
97 };
98 
99 class KisDynamicSensorTiltElevation : public KisDynamicSensor
100 {
101 public:
102  KisDynamicSensorTiltElevation();
103  virtual ~KisDynamicSensorTiltElevation() {}
104  virtual qreal value(const KisPaintInformation& info) {
105  return KisPaintInformation::tiltElevation(info, 60.0, 60.0, true);
106  }
107 };
108 
109 class KisDynamicSensorPerspective : public KisDynamicSensor
110 {
111 public:
112  KisDynamicSensorPerspective();
113  virtual ~KisDynamicSensorPerspective() { }
114  virtual qreal value(const KisPaintInformation& info) {
115  return info.perspective();
116  }
117 };
118 
119 class KisDynamicSensorTangentialPressure : public KisDynamicSensor
120 {
121 public:
122  KisDynamicSensorTangentialPressure();
123  virtual ~KisDynamicSensorTangentialPressure() { }
124  virtual qreal value(const KisPaintInformation& info) {
125  return info.tangentialPressure();
126  }
127 };
128 
129 #endif
KisDynamicSensorSpeed::~KisDynamicSensorSpeed
virtual ~KisDynamicSensorSpeed()
Definition: kis_dynamic_sensors.h:20
KisDynamicSensorYTilt::KisDynamicSensorYTilt
KisDynamicSensorYTilt()
Definition: kis_dynamic_sensors.cc:60
KisDynamicSensor
Sensors are used to extract from KisPaintInformation a single double value which can be used to contr...
Definition: kis_dynamic_sensor.h:95
KisDynamicSensorSpeed::reset
void reset()
This function is call before beginning a stroke to reset the sensor.
Definition: kis_dynamic_sensors.h:22
KisDynamicSensorPressure::KisDynamicSensorPressure
KisDynamicSensorPressure()
Definition: kis_dynamic_sensors.cc:44
KisDynamicSensorSpeed::KisDynamicSensorSpeed
KisDynamicSensorSpeed()
Definition: kis_dynamic_sensors.cc:11
KisDynamicSensorSpeed::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.cc:16
KisDynamicSensorTiltDirection::~KisDynamicSensorTiltDirection
virtual ~KisDynamicSensorTiltDirection()
Definition: kis_dynamic_sensors.h:93
KisDynamicSensorPerspective::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:114
KisDynamicSensorPressureIn::~KisDynamicSensorPressureIn
virtual ~KisDynamicSensorPressureIn()
Definition: kis_dynamic_sensors.h:53
KisDynamicSensorTiltElevation::~KisDynamicSensorTiltElevation
virtual ~KisDynamicSensorTiltElevation()
Definition: kis_dynamic_sensors.h:103
KisDynamicSensorPressure
Definition: kis_dynamic_sensors.h:39
KisDynamicSensorSpeed
Definition: kis_dynamic_sensors.h:16
KisDynamicSensorTiltElevation::KisDynamicSensorTiltElevation
KisDynamicSensorTiltElevation()
Definition: kis_dynamic_sensors.cc:70
KisDynamicSensorTiltDirection::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:94
KisDynamicSensorTiltDirection::KisDynamicSensorTiltDirection
KisDynamicSensorTiltDirection()
Definition: kis_dynamic_sensors.cc:65
KisDynamicSensorRotation::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:34
KisDynamicSensorXTilt
Definition: kis_dynamic_sensors.h:69
KisDynamicSensorTiltElevation
Definition: kis_dynamic_sensors.h:99
KisDynamicSensorPressureIn
Definition: kis_dynamic_sensors.h:49
KisDynamicSensorTiltElevation::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:104
KisDynamicSensorPerspective::KisDynamicSensorPerspective
KisDynamicSensorPerspective()
Definition: kis_dynamic_sensors.cc:76
KisDynamicSensorPressureIn::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:54
KisDynamicSensorTangentialPressure::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:124
KisDynamicSensorXTilt::~KisDynamicSensorXTilt
virtual ~KisDynamicSensorXTilt()
Definition: kis_dynamic_sensors.h:73
KisDynamicSensorRotation::~KisDynamicSensorRotation
virtual ~KisDynamicSensorRotation()
Definition: kis_dynamic_sensors.h:33
KisDynamicSensorPressure::~KisDynamicSensorPressure
virtual ~KisDynamicSensorPressure()
Definition: kis_dynamic_sensors.h:43
KisDynamicSensorTangentialPressure::~KisDynamicSensorTangentialPressure
virtual ~KisDynamicSensorTangentialPressure()
Definition: kis_dynamic_sensors.h:123
KisDynamicSensorYTilt::~KisDynamicSensorYTilt
virtual ~KisDynamicSensorYTilt()
Definition: kis_dynamic_sensors.h:83
KisDynamicSensorPerspective
Definition: kis_dynamic_sensors.h:109
KisDynamicSensorYTilt::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:84
KisDynamicSensorTangentialPressure
Definition: kis_dynamic_sensors.h:119
KisDynamicSensorPressureIn::KisDynamicSensorPressureIn
KisDynamicSensorPressureIn()
Definition: kis_dynamic_sensors.cc:49
KisDynamicSensorTangentialPressure::KisDynamicSensorTangentialPressure
KisDynamicSensorTangentialPressure()
Definition: kis_dynamic_sensors.cc:81
KisDynamicSensorPressure::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:44
KisDynamicSensorYTilt
Definition: kis_dynamic_sensors.h:79
KisDynamicSensorXTilt::value
virtual qreal value(const KisPaintInformation &info)
Definition: kis_dynamic_sensors.h:74
KisDynamicSensorRotation
Definition: kis_dynamic_sensors.h:29
KisDynamicSensorTiltDirection
Definition: kis_dynamic_sensors.h:89
KisDynamicSensorRotation::KisDynamicSensorRotation
KisDynamicSensorRotation()
Definition: kis_dynamic_sensors.cc:39
KisDynamicSensorPerspective::~KisDynamicSensorPerspective
virtual ~KisDynamicSensorPerspective()
Definition: kis_dynamic_sensors.h:113
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 Sat Apr 10 2021 23:38:28 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