25#ifndef LMMS_GUI_KNOB_H
26#define LMMS_GUI_KNOB_H
107 Knob(
KnobType _knob_num, QWidget * _parent =
nullptr,
const QString & _name = QString() );
118 Knob(
KnobType knobNum,
const QString& labelText, QWidget*
parent =
nullptr, LabelRendering labelRendering = LabelRendering::WidgetFont,
const QString&
name = QString());
129 Knob(
KnobType knobNum,
const QString& labelText,
int labelPixelSize, QWidget*
parent,
const QString&
name = QString());
131 Knob( QWidget * _parent =
nullptr,
const QString & _name = QString() );
195 void setFixedFontSizeLabelRendering();
198 QLineF calculateLine(
const QPointF & _mid,
float _radius,
199 float _innerRadius = 1)
const;
201 void drawKnob( QPainter * _p );
202 void drawLabel(QPainter&
p);
207 return static_cast<int>( (
value - 0.5 * ( minValue + maxValue ) ) / ( maxValue - minValue ) *
m_totalAngle ) % 360;
210 void updateFixedSize();
#define READ(addr)
Definition Ay_Cpu.cpp:92
#define WRITE(addr, data)
Definition Ay_Cpu.cpp:93
T value() const
Definition AutomatableModelView.h:59
FloatModelEditorBase(DirectionOfManipulation directionOfManipulation=DirectionOfManipulation::Vertical, QWidget *_parent=nullptr, const QString &_name=QString())
default ctor
Definition FloatModelEditorBase.cpp:50
void setCenterPointY(float c)
Definition Knob.cpp:300
void initUi(const QString &_name)
to be called by ctors
Definition Knob.cpp:76
QColor arcActiveColor
Definition Knob.h:65
QColor m_arcActiveColor
Definition Knob.h:230
QColor arcInactiveColor
Definition Knob.h:66
const QString & getLabel() const
Definition Knob.cpp:146
Knob(KnobType _knob_num, QWidget *_parent=nullptr, const QString &_name=QString())
Construct a Knob with the given style and no label.
Definition Knob.cpp:40
float innerRadius
Definition Knob.h:51
QColor m_textColor
Definition Knob.h:233
void setCenterPointX(float c)
Definition Knob.cpp:286
int angleFromValue(float value, float minValue, float maxValue, float totalAngle) const
Definition Knob.h:205
void setTotalAngle(float angle)
Definition Knob.cpp:206
bool fixedFontSizeLabelRendering() const
Definition Knob.h:185
float outerRadius
Definition Knob.h:52
float centerPointY
Definition Knob.h:55
void setLineWidth(float w)
Definition Knob.cpp:314
std::unique_ptr< QPixmap > m_knobPixmap
Definition Knob.h:215
QColor lineActiveColor
Definition Knob.h:63
QColor textColor
Definition Knob.h:70
QImage m_cache
Definition Knob.h:219
void paintEvent(QPaintEvent *) override
Definition Knob.cpp:503
QPointF m_centerPoint
Definition Knob.h:222
float centerPointX
Definition Knob.h:54
QColor m_arcInactiveColor
Definition Knob.h:231
float m_lineWidth
Definition Knob.h:225
LabelRendering
Determines how the label of the knob is rendered.
Definition Knob.h:83
Knob(const Knob &other)=delete
QPointF centerPoint() const
Definition Knob.cpp:272
QColor lineInactiveColor
Definition Knob.h:64
float m_totalAngle
Definition Knob.h:217
KnobType knobNum
Definition Knob.h:68
bool m_fixedFontSizeLabelRendering
Definition Knob.h:213
KnobType m_knobNum
Definition Knob.h:235
void setOuterRadius(float r)
Definition Knob.cpp:244
QColor m_lineActiveColor
Definition Knob.h:228
void setknobNum(KnobType k)
Definition Knob.cpp:260
QColor m_outerColor
Definition Knob.h:226
void setLabel(const QString &txt)
Definition Knob.cpp:152
QColor m_lineInactiveColor
Definition Knob.h:229
float lineWidth
Definition Knob.h:57
void changeEvent(QEvent *ev) override
Definition Knob.cpp:511
int m_angle
Definition Knob.h:218
float m_outerRadius
Definition Knob.h:224
void setTextColor(const QColor &c)
Definition Knob.cpp:342
void setOuterColor(const QColor &c)
Definition Knob.cpp:328
QColor outerColor
Definition Knob.h:61
QString m_label
Definition Knob.h:212
float m_innerRadius
Definition Knob.h:223
void setInnerRadius(float r)
Definition Knob.cpp:230
void onKnobNumUpdated()
to be called when you updated m_knobNum
Definition Knob.cpp:112
UINT_D64 w
Definition inflate.c:942
register unsigned k
Definition inflate.c:946
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
Definition AudioPortAudio.cpp:223
void convertPixmapToGrayScale(QPixmap &pixMap)
Definition Knob.cpp:534
KnobType
Definition Knob.h:39
@ Dark28
Definition Knob.h:40
@ Vintage32
Definition Knob.h:40
@ Styled
Definition Knob.h:40
@ Small17
Definition Knob.h:40
@ Bright26
Definition Knob.h:40
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175
int r
Definition crypt.c:458
#define const
Definition zconf.h:137