Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintOpOptionWidgetUtils Namespace Reference

Namespaces

namespace  detail
 

Functions

template<typename Data , typename... Args>
KisCurveOptionWidgetcreateCurveOptionWidget (Data &&data, Args... args)
 
KisCurveOptionWidgetcreateDarkenOptionWidget ()
 
KisCurveOptionWidgetcreateFlowOptionWidget ()
 
KisCurveOptionWidgetcreateHueOptionWidget ()
 
KisCurveOptionWidgetcreateMaskingFlowOptionWidget ()
 
PAINTOP_EXPORT KisCurveOptionWidgetcreateMaskingMirrorOptionWidget ()
 
KisCurveOptionWidgetcreateMaskingOpacityOptionWidget ()
 
KisCurveOptionWidgetcreateMaskingRatioOptionWidget ()
 
KisCurveOptionWidgetcreateMaskingRotationOptionWidget ()
 
PAINTOP_EXPORT KisCurveOptionWidgetcreateMaskingScatterOptionWidget ()
 
PAINTOP_EXPORT KisCurveOptionWidgetcreateMaskingSizeOptionWidget ()
 
KisCurveOptionWidgetcreateMixOptionWidget ()
 
template<typename Data >
MyPaintCurveOptionWidgetcreateMyPaintCurveOptionWidget (Data data, const QString &yValueSuffix="")
 
template<typename Data >
MyPaintCurveOptionWidgetcreateMyPaintCurveOptionWidgetWithLodLimitations (Data data, const QString &yValueSuffix="")
 
KisCurveOptionWidgetcreateOpacityOptionWidget ()
 
template<typename Widget >
Widget * createOptionWidget ()
 
template<typename Widget , typename Data , typename... Args>
Widget * createOptionWidget (Data &&data, Args... args)
 
template<typename Widget >
Widget * createOptionWidgetWithLodLimitations ()
 
template<typename Widget , typename Data , typename... Args>
Widget * createOptionWidgetWithLodLimitations (Data &&data, Args... args)
 
KisCurveOptionWidgetcreateRateOptionWidget ()
 
KisCurveOptionWidgetcreateRatioOptionWidget ()
 
KisCurveOptionWidgetcreateRotationOptionWidget ()
 
KisCurveOptionWidgetcreateSaturationOptionWidget ()
 
KisCurveOptionWidgetcreateSoftnessOptionWidget ()
 
KisCurveOptionWidgetcreateStrengthOptionWidget ()
 
KisCurveOptionWidgetcreateValueOptionWidget ()
 

Function Documentation

◆ createCurveOptionWidget()

template<typename Data , typename... Args>
KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createCurveOptionWidget ( Data && data,
Args... args )

Creates an instance of KisCurveOptionWidget and a lager::store for its Data type.

The store is initialized with the passed data object. The object is automatically upcasted with a cursor into KisCurveOptionData creation of the widget.

All the extra arguments args are forwarded into the widget's constructor right after the cursor to the data.

Definition at line 194 of file KisPaintOpOptionWidgetUtils.h.

195{
196 return createOptionWidget<KisCurveOptionWidget>(std::forward<Data>(data), std::forward<Args>(args)...);
197}

◆ createDarkenOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createDarkenOptionWidget ( )

Definition at line 62 of file KisStandardOptionData.cpp.

63{
66 i18n("0.0"),
67 i18n("1.0"));
68}
KisCurveOptionWidget * createCurveOptionWidget(Data &&data, Args... args)

References KisPaintOpOption::COLOR, and createCurveOptionWidget().

◆ createFlowOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createFlowOptionWidget ( )

◆ createHueOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createHueOptionWidget ( )

◆ createMaskingFlowOptionWidget()

◆ createMaskingMirrorOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMaskingMirrorOptionWidget ( )

◆ createMaskingOpacityOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMaskingOpacityOptionWidget ( )

◆ createMaskingRatioOptionWidget()

◆ createMaskingRotationOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMaskingRotationOptionWidget ( )

◆ createMaskingScatterOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMaskingScatterOptionWidget ( )

◆ createMaskingSizeOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMaskingSizeOptionWidget ( )

◆ createMixOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMixOptionWidget ( )

Definition at line 70 of file KisStandardOptionData.cpp.

71{
74 i18nc("Background painting color", "Background"),
75 i18nc("Foreground painting color", "Foreground"));
76}

References KisPaintOpOption::COLOR, and createCurveOptionWidget().

◆ createMyPaintCurveOptionWidget()

template<typename Data >
MyPaintCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMyPaintCurveOptionWidget ( Data data,
const QString & yValueSuffix = "" )

Definition at line 25 of file MyPaintPaintOpSettingsWidget.cpp.

26{
27 const qreal yLimit = qAbs(data.strengthMaxValue - data.strengthMinValue);
28 return createOptionWidget<MyPaintCurveOptionWidget>(std::move(data), yLimit, yValueSuffix);
29}

◆ createMyPaintCurveOptionWidgetWithLodLimitations()

template<typename Data >
MyPaintCurveOptionWidget * KisPaintOpOptionWidgetUtils::createMyPaintCurveOptionWidgetWithLodLimitations ( Data data,
const QString & yValueSuffix = "" )

Definition at line 32 of file MyPaintPaintOpSettingsWidget.cpp.

33{
34 const qreal yLimit = qAbs(data.strengthMaxValue - data.strengthMinValue);
35 return createOptionWidgetWithLodLimitations<MyPaintCurveOptionWidget>(std::move(data), yLimit, yValueSuffix);
36}

◆ createOpacityOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createOpacityOptionWidget ( )

Definition at line 32 of file KisStandardOptionData.cpp.

33{
34 return detail::createOpacityOptionWidgetImpl(KisPaintOpOption::GENERAL, "");
35}

References KisPaintOpOptionWidgetUtils::detail::createOpacityOptionWidgetImpl(), and KisPaintOpOption::GENERAL.

◆ createOptionWidget() [1/2]

template<typename Widget >
Widget * KisPaintOpOptionWidgetUtils::createOptionWidget ( )

Creates an option widget and lager::store for its Data type.

This override typename Widget::data_type to default-construct the data and pass it to the widget. If widget does not provide this type, compilation will fail.

Definition at line 154 of file KisPaintOpOptionWidgetUtils.h.

155{
156 static_assert(detail::has_type_data_type<Widget>::value, "Widget must have 'data_type' member type defined to use the default construction method");
157 return createOptionWidget<Widget>(typename Widget::data_type{});
158}

◆ createOptionWidget() [2/2]

template<typename Widget , typename Data , typename... Args>
Widget * KisPaintOpOptionWidgetUtils::createOptionWidget ( Data && data,
Args... args )

Creates an option widget and lager::store for its Data type.

The store is initialized with the passed data object. If the widget provides the required data type via typename Widget::data_type, and Data is derived from it, then the function will automatically create a cursor that upcasts Data into typename Widget::data_type.

All the extra arguments args are forwarded into the widget's constructor right after the cursor to the data.

Definition at line 125 of file KisPaintOpOptionWidgetUtils.h.

126{
127 return new detail::WidgetWrapper<Widget, Data, Args...>(std::forward<Data>(data), std::forward<Args>(args)...);
128}

◆ createOptionWidgetWithLodLimitations() [1/2]

template<typename Widget >
Widget * KisPaintOpOptionWidgetUtils::createOptionWidgetWithLodLimitations ( )

Creates an option widget and lager::store for its Data type.

This override typename Widget::data_type to default-construct the data and pass it to the widget. If widget does not provide this type, compilation will fail.

Same as normal createOptionWidget(), but creates a widget that fetches lod limitations directly from the Data object by calling Data::lodLimitations().

Definition at line 174 of file KisPaintOpOptionWidgetUtils.h.

175{
176 static_assert(detail::has_type_data_type<Widget>::value, "Widget must have 'data_type' member type defined to use the default construction method");
177 return createOptionWidgetWithLodLimitations<Widget>(typename Widget::data_type{});
178}

◆ createOptionWidgetWithLodLimitations() [2/2]

template<typename Widget , typename Data , typename... Args>
Widget * KisPaintOpOptionWidgetUtils::createOptionWidgetWithLodLimitations ( Data && data,
Args... args )

Same as normal createOptionWidget(), but creates a widget that fetches lod limitations directly from the Data object by calling Data::lodLimitations().

Definition at line 137 of file KisPaintOpOptionWidgetUtils.h.

138{
139 static_assert(detail::has_member_function_lodLimitations<KisPaintopLodLimitations (Data::*)() const>::value, "Data must have Data::lodLomitations() member function defined to use a widget with lod limitations generation");
140 return new detail::WidgetWrapperWithLodLimitations<Widget, Data, Args...>(std::forward<Data>(data), std::forward<Args>(args)...);
141}
float value(const T *src, size_t ch)

References value().

◆ createRateOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createRateOptionWidget ( )

◆ createRatioOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createRatioOptionWidget ( )

◆ createRotationOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createRotationOptionWidget ( )

Definition at line 57 of file KisStandardOptionData.cpp.

58{
59 return detail::createRotationOptionWidgetImpl(KisPaintOpOption::GENERAL, "");
60}

References KisPaintOpOptionWidgetUtils::detail::createRotationOptionWidgetImpl(), and KisPaintOpOption::GENERAL.

◆ createSaturationOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createSaturationOptionWidget ( )

◆ createSoftnessOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createSoftnessOptionWidget ( )

◆ createStrengthOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createStrengthOptionWidget ( )

◆ createValueOptionWidget()

PAINTOP_EXPORT KisCurveOptionWidget * KisPaintOpOptionWidgetUtils::createValueOptionWidget ( )