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

#include <KisDynamicSensorFactoryRegistry.h>

+ Inheritance diagram for KisDynamicSensorFactoryRegistry:

Public Member Functions

 KisDynamicSensorFactoryRegistry ()
 
 ~KisDynamicSensorFactoryRegistry ()
 
- Public Member Functions inherited from KoGenericRegistry< KisDynamicSensorFactory * >
void add (const QString &id, KisDynamicSensorFactory * item)
 
void add (KisDynamicSensorFactory * item)
 
void addAlias (const QString &alias, const QString &id)
 
QHash< QString, KisDynamicSensorFactory * >::const_iterator constBegin () const
 
QHash< QString, KisDynamicSensorFactory * >::const_iterator constEnd () const
 
bool contains (const QString &id) const
 
int count () const
 
QList< KisDynamicSensorFactory * > doubleEntries () const
 
KisDynamicSensorFactoryget (const QString &id) const
 
QList< QString > keys () const
 
 KoGenericRegistry ()
 
void remove (const QString &id)
 
void removeAlias (const QString &alias)
 
const KisDynamicSensorFactoryvalue (const QString &id) const
 
QList< KisDynamicSensorFactory * > values () const
 
virtual ~KoGenericRegistry ()
 

Static Public Member Functions

static KisDynamicSensorFactoryRegistryinstance ()
 

Private Member Functions

void addImpl (const KoID &id, int minimumValue, int maximumValue, const QString &minimumLabel, const QString &maximumLabel, const QString &valueSuffix)
 

Detailed Description

Definition at line 13 of file KisDynamicSensorFactoryRegistry.h.

Constructor & Destructor Documentation

◆ KisDynamicSensorFactoryRegistry()

KisDynamicSensorFactoryRegistry::KisDynamicSensorFactoryRegistry ( )

Definition at line 18 of file KisDynamicSensorFactoryRegistry.cpp.

19{
20 addImpl(PressureId, 0, 100, i18n("0.0"), i18n("1.0"), i18n("%"));
21
22 addImpl(FuzzyPerDabId, 0, 100, "", "", i18n("%"));
23 addImpl(FuzzyPerStrokeId, 0, 100, "", "", i18n("%"));
24 addImpl(PressureInId, 0, 100, i18n("Low"), i18n("High"), i18n("%"));
25 addImpl(SpeedId, 0, 100, i18n("Slow"), i18n("Fast"), i18n("%"));
26 addImpl(PerspectiveId, 0, 100, i18n("Far"), i18n("Near"), i18n("%"));
27 addImpl(TangentialPressureId, 0, 100, i18n("Low"), i18n("High"), i18n("%"));
28 addImpl(RotationId, 0, 360, i18n("0°"), i18n("360°"), i18n("°"));
29 addImpl(XTiltId, -60, 0, i18n("-60°"), i18n("0°"), i18n("°"));
30 addImpl(YTiltId, -60, 0, i18n("-60°"), i18n("0°"), i18n("°"));
31 addImpl(TiltDirectionId, 0, 360, i18n("0°"), i18n("360°"), i18n("°"));
32 addImpl(TiltElevationId, 90, 0, i18n("90°"), i18n("0°"), i18n("°"));
33
38}
const KoID PerspectiveId("perspective", ki18nc("Context: dynamic sensors", "Perspective"))
< tilt elevation is 90 when stylus is perpendicular to tablet and 0 when it's parallel to tablet
const KoID XTiltId("xtilt", ki18nc("Context: dynamic sensors", "X-Tilt"))
number depending on X-tilt
const KoID PressureInId("pressurein", ki18nc("Context: dynamic sensors", "PressureIn"))
number depending on the pressure
const KoID TiltElevationId("declination", ki18nc("Context: dynamic sensors", "Tilt elevation"))
< number depending on the X and Y tilt, tilt direction is 0 when stylus nib points to you and changes...
const KoID FuzzyPerStrokeId("fuzzystroke", ki18nc("Context: dynamic sensors", "Fuzzy Stroke"))
generate a random number
const KoID PressureId("pressure", ki18nc("Context: dynamic sensors", "Pressure"))
number depending on the pressure
const KoID YTiltId("ytilt", ki18nc("Context: dynamic sensors", "Y-Tilt"))
number depending on Y-tilt
const KoID TangentialPressureId("tangentialpressure", ki18nc("Context: dynamic sensors", "Tangential pressure"))
the wheel on an airbrush device
const KoID RotationId("rotation", ki18nc("Context: dynamic sensors", "Rotation"))
rotation coming from the device
const KoID TiltDirectionId("ascension", ki18nc("Context: dynamic sensors", "Tilt direction"))
const KoID FuzzyPerDabId("fuzzy", ki18nc("Context: dynamic sensors", "Fuzzy Dab"))
generate a random number
const KoID SpeedId("speed", ki18nc("Context: dynamic sensors", "Speed"))
generate a number depending on the speed of the cursor
void addImpl(const KoID &id, int minimumValue, int maximumValue, const QString &minimumLabel, const QString &maximumLabel, const QString &valueSuffix)
void add(KisDynamicSensorFactory * item)

References FuzzyPerDabId(), FuzzyPerStrokeId(), PerspectiveId(), PressureId(), PressureInId(), RotationId(), SpeedId(), TangentialPressureId(), TiltDirectionId(), TiltElevationId(), XTiltId(), and YTiltId().

◆ ~KisDynamicSensorFactoryRegistry()

KisDynamicSensorFactoryRegistry::~KisDynamicSensorFactoryRegistry ( )

Definition at line 40 of file KisDynamicSensorFactoryRegistry.cpp.

41{
42 Q_FOREACH (const QString & id, keys()) {
43 delete get(id);
44 }
45}
KisDynamicSensorFactory * get(const QString &id) const

References KoGenericRegistry< KisDynamicSensorFactory * >::get(), and KoGenericRegistry< KisDynamicSensorFactory * >::keys().

Member Function Documentation

◆ addImpl()

void KisDynamicSensorFactoryRegistry::addImpl ( const KoID & id,
int minimumValue,
int maximumValue,
const QString & minimumLabel,
const QString & maximumLabel,
const QString & valueSuffix )
private

Definition at line 52 of file KisDynamicSensorFactoryRegistry.cpp.

53{
55 minimumValue,
56 maximumValue,
57 minimumLabel,
58 maximumLabel,
59 valueSuffix));
60}

References KoGenericRegistry< KisDynamicSensorFactory * >::add().

◆ instance()

KisDynamicSensorFactoryRegistry * KisDynamicSensorFactoryRegistry::instance ( )
static

Definition at line 47 of file KisDynamicSensorFactoryRegistry.cpp.

48{
49 return s_instance;
50}

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