6#ifndef KISPREDEFINEDBRUSHMODEL_H
7#define KISPREDEFINEDBRUSHMODEL_H
9#include <lager/cursor.hpp>
10#include <lager/constant.hpp>
11#include <lager/lenses.hpp>
12#include <lager/extra/qt.hpp>
28 lager::cursor<PredefinedBrushData> predefinedBrushData,
29 lager::cursor<qreal> commonBrushSizeData,
30 bool supportsHSLBrushTips);
float value(const T *src, size_t ch)
LAGER_QT_CURSOR(KoResourceSignature, resourceSignature)
LAGER_QT_CURSOR(bool, useAutoSpacing)
static qreal effectiveBrushSize(PredefinedBrushData predefinedData)
LAGER_QT_CURSOR(int, brightnessAdjustment)
lager::cursor< CommonData > m_commonData
lager::cursor< qreal > m_commonBrushSizeData
LAGER_QT_READER(QString, brushName)
PredefinedBrushData bakedOptionData() const
LAGER_QT_CURSOR(bool, hasColorAndTransparency)
KisPredefinedBrushModel(lager::cursor< CommonData > commonData, lager::cursor< PredefinedBrushData > predefinedBrushData, lager::cursor< qreal > commonBrushSizeData, bool supportsHSLBrushTips)
LAGER_QT_CURSOR(qreal, autoSpacingCoeff)
LAGER_QT_READER(bool, lightnessModeEnabled)
LAGER_QT_CURSOR(qreal, angle)
LAGER_QT_CURSOR(qreal, brushSize)
LAGER_QT_READER(ComboBoxState, applicationSwitchState)
lager::constant< bool > m_supportsHSLBrushTips
LAGER_QT_CURSOR(int, adjustmentMidPoint)
LAGER_QT_READER(QString, brushDetails)
static enumBrushApplication effectiveBrushApplication(PredefinedBrushData predefinedData, bool supportsHSLBrushTips)
LAGER_QT_CURSOR(bool, autoAdjustMidPoint)
LAGER_QT_READER(bool, adjustmentsEnabled)
LAGER_QT_CURSOR(int, contrastAdjustment)
LAGER_QT_CURSOR(int, application)
LAGER_QT_CURSOR(QSize, baseSize)
LAGER_QT_CURSOR(qreal, spacing)
static void setEffectiveBrushSize(PredefinedBrushData &predefinedData, qreal value)
LAGER_QT_CURSOR(SpacingState, aggregatedSpacing)
lager::cursor< PredefinedBrushData > m_predefinedBrushData
lager::cursor< PredefinedBrushData > m_effectivePredefinedData
A simple wrapper object for the main information about the resource.