Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicSensorDrawingAngle Class Reference

#include <KisDynamicSensorDrawingAngle.h>

+ Inheritance diagram for KisDynamicSensorDrawingAngle:

Public Member Functions

bool isAbsoluteRotation () const override
 
 KisDynamicSensorDrawingAngle (const KisDrawingAngleSensorData &data, std::optional< KisCubicCurve > curveOverride)
 
qreal value (const KisPaintInformation &info) const override
 
- Public Member Functions inherited from KisDynamicSensor
KoID id () const
 
virtual bool isAdditive () const
 
 KisDynamicSensor (const KoID &id, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)
 
qreal parameter (const KisPaintInformation &info) const
 
virtual ~KisDynamicSensor ()
 

Private Attributes

const int m_angleOffset
 
const bool m_lockedAngleMode
 

Additional Inherited Members

- Static Public Member Functions inherited from KisDynamicSensor
static qreal additiveToScaling (qreal x)
 
static qreal scalingToAdditive (qreal x)
 

Detailed Description

Definition at line 13 of file KisDynamicSensorDrawingAngle.h.

Constructor & Destructor Documentation

◆ KisDynamicSensorDrawingAngle()

KisDynamicSensorDrawingAngle::KisDynamicSensorDrawingAngle ( const KisDrawingAngleSensorData & data,
std::optional< KisCubicCurve > curveOverride )

Definition at line 13 of file KisDynamicSensorDrawingAngle.cpp.

14 : KisDynamicSensor(DrawingAngleId, data, curveOverride)
17{
18}
const KoID DrawingAngleId("drawingangle", ki18nc("Context: dynamic sensors", "Drawing angle"))
number depending on the angle
KisDynamicSensor(const KoID &id, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)

Member Function Documentation

◆ isAbsoluteRotation()

bool KisDynamicSensorDrawingAngle::isAbsoluteRotation ( ) const
overridevirtual

Reimplemented from KisDynamicSensor.

Definition at line 32 of file KisDynamicSensorDrawingAngle.cpp.

33{
34 return true;
35}

◆ value()

qreal KisDynamicSensorDrawingAngle::value ( const KisPaintInformation & info) const
overridevirtual

Implements KisDynamicSensor.

Definition at line 20 of file KisDynamicSensorDrawingAngle.cpp.

21{
22 /* so that we are in 0.0..1.0 */
23 qreal ret = 0.5 + info.drawingAngle(m_lockedAngleMode) / (2.0 * M_PI) + m_angleOffset / 360.0;
24
25 // check if m_angleOffset pushed us out of bounds
26 if (ret > 1.0)
27 ret -= 1.0;
28
29 return ret;
30}
qreal drawingAngle(bool considerLockedAngle=false) const
#define M_PI
Definition kis_global.h:111

References KisPaintInformation::drawingAngle(), m_angleOffset, m_lockedAngleMode, and M_PI.

Member Data Documentation

◆ m_angleOffset

const int KisDynamicSensorDrawingAngle::m_angleOffset
private

Definition at line 23 of file KisDynamicSensorDrawingAngle.h.

◆ m_lockedAngleMode

const bool KisDynamicSensorDrawingAngle::m_lockedAngleMode
private

Definition at line 22 of file KisDynamicSensorDrawingAngle.h.


The documentation for this class was generated from the following files: