Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPredefinedBrushModel.cpp File Reference
#include "KisPredefinedBrushModel.h"
#include <KisGlobalResourcesInterface.h>
#include <kis_predefined_brush_factory.h>
#include <lager/lenses/tuple.hpp>
#include <KisZug.h>
#include <KisLager.h>

Go to the source code of this file.

Functions

 LAGER_QT (adjustmentMidPoint)
 
 LAGER_QT (adjustmentsEnabled)
 
 LAGER_QT (aggregatedSpacing)
 
 LAGER_QT (angle)
 
 LAGER_QT (application)
 
 LAGER_QT (applicationSwitchState)
 
 LAGER_QT (autoAdjustMidPoint)
 
 LAGER_QT (autoSpacingCoeff)
 
 LAGER_QT (baseSize)
 
 LAGER_QT (brightnessAdjustment)
 
 LAGER_QT (brushDetails)
 
 LAGER_QT (brushName)
 
 LAGER_QT (brushSize)
 
 LAGER_QT (contrastAdjustment)
 
 LAGER_QT (hasColorAndTransparency)
 
 LAGER_QT (lightnessModeEnabled)
 
 LAGER_QT (spacing)
 
 LAGER_QT (useAutoSpacing)
 

Function Documentation

◆ LAGER_QT() [1/18]

LAGER_QT ( adjustmentMidPoint )

Definition at line 124 of file KisPredefinedBrushModel.cpp.

124 {m_effectivePredefinedData[&PredefinedBrushData::adjustmentMidPoint]
125 .zoom(kislager::lenses::do_static_cast<quint8, int>)},

References KisBrushModel::PredefinedBrushData::adjustmentMidPoint.

◆ LAGER_QT() [2/18]

LAGER_QT ( adjustmentsEnabled )

Definition at line 147 of file KisPredefinedBrushModel.cpp.

147 {LAGER_QT(applicationSwitchState)[&ComboBoxState::currentIndex]
148 .xform(kiszug::map_greater<int>(1))},
LAGER_QT(baseSize)

References KisWidgetConnectionUtils::ComboBoxState::currentIndex, and LAGER_QT().

◆ LAGER_QT() [3/18]

LAGER_QT ( aggregatedSpacing )

Definition at line 137 of file KisPredefinedBrushModel.cpp.

137 {lager::with(LAGER_QT(spacing),
138 LAGER_QT(useAutoSpacing),
139 LAGER_QT(autoSpacingCoeff))
140 .xform(zug::map(ToSpacingState{}),
141 zug::map(FromSpacingState{}))},

References LAGER_QT().

◆ LAGER_QT() [4/18]

LAGER_QT ( angle )

Definition at line 132 of file KisPredefinedBrushModel.cpp.

132 {m_commonData[&CommonData::angle]
133 .zoom(kislager::lenses::scale<qreal>(180.0 / M_PI))},
#define M_PI
Definition kis_global.h:111

References KisBrushModel::CommonData::angle, and M_PI.

◆ LAGER_QT() [5/18]

LAGER_QT ( application )

Definition at line 120 of file KisPredefinedBrushModel.cpp.

120 {m_effectivePredefinedData[&PredefinedBrushData::application]
121 .zoom(kislager::lenses::do_static_cast<enumBrushApplication, int>)},

References KisBrushModel::PredefinedBrushData::application.

◆ LAGER_QT() [6/18]

LAGER_QT ( applicationSwitchState )

Definition at line 142 of file KisPredefinedBrushModel.cpp.

142 {lager::with(
143 m_effectivePredefinedData[&PredefinedBrushData::brushType],
144 m_supportsHSLBrushTips,
145 m_effectivePredefinedData[&PredefinedBrushData::application])
146 .xform(zug::map(&calcApplicationSwitchState))},

References KisBrushModel::PredefinedBrushData::application, and KisBrushModel::PredefinedBrushData::brushType.

◆ LAGER_QT() [7/18]

LAGER_QT ( autoAdjustMidPoint )

◆ LAGER_QT() [8/18]

LAGER_QT ( autoSpacingCoeff )

◆ LAGER_QT() [9/18]

LAGER_QT ( baseSize )

◆ LAGER_QT() [10/18]

LAGER_QT ( brightnessAdjustment )

Definition at line 126 of file KisPredefinedBrushModel.cpp.

126 {m_effectivePredefinedData[&PredefinedBrushData::brightnessAdjustment]
127 .xform(kiszug::map_multiply<qreal>(100.0) | kiszug::map_round,
128 kiszug::map_static_cast<qreal> | kiszug::map_multiply<qreal>(0.01))},
constexpr auto map_round
Definition KisZug.h:64

References KisBrushModel::PredefinedBrushData::brightnessAdjustment, and kiszug::map_round.

◆ LAGER_QT() [11/18]

LAGER_QT ( brushDetails )

Definition at line 150 of file KisPredefinedBrushModel.cpp.

150{m_effectivePredefinedData.map(&calcBrushDetails)},

◆ LAGER_QT() [12/18]

LAGER_QT ( brushName )

Definition at line 149 of file KisPredefinedBrushModel.cpp.

References LAGER_QT(), and KoResourceSignature::name.

◆ LAGER_QT() [13/18]

LAGER_QT ( brushSize )

Definition at line 119 of file KisPredefinedBrushModel.cpp.

119{m_commonBrushSizeData},

◆ LAGER_QT() [14/18]

LAGER_QT ( contrastAdjustment )

Definition at line 129 of file KisPredefinedBrushModel.cpp.

129 {m_effectivePredefinedData[&PredefinedBrushData::contrastAdjustment]
130 .xform(kiszug::map_multiply<qreal>(100.0) | kiszug::map_round,
131 kiszug::map_static_cast<qreal> | kiszug::map_multiply<qreal>(0.01))},

References KisBrushModel::PredefinedBrushData::contrastAdjustment, and kiszug::map_round.

◆ LAGER_QT() [15/18]

LAGER_QT ( hasColorAndTransparency )

◆ LAGER_QT() [16/18]

LAGER_QT ( lightnessModeEnabled )

Definition at line 151 of file KisPredefinedBrushModel.cpp.

152 {LAGER_QT(applicationSwitchState)
154 xform(kiszug::map_equal<int>(LIGHTNESSMAP))}
@ LIGHTNESSMAP
Definition kis_brush.h:41

References KisWidgetConnectionUtils::ComboBoxState::currentIndex, LAGER_QT(), and LIGHTNESSMAP.

◆ LAGER_QT() [17/18]

LAGER_QT ( spacing )

Definition at line 134 of file KisPredefinedBrushModel.cpp.

134{m_commonData[&CommonData::spacing]},

References KisBrushModel::CommonData::spacing.

◆ LAGER_QT() [18/18]

LAGER_QT ( useAutoSpacing )