Skip to content

Commit 5f55bd8

Browse files
Decrease the label size of some knobs
Decrease the size of the following knob labels to 8 pixels: * "VOL" and "PAN" in the instrument and sample track views * "W/D", "DECAY" and "GATE" in the effect view Technically this is accomplished by introducing `Knob::buildKnobWithFixedPixelFont` and `TempoSyncKnob::buildKnobWithFixedPixelFont`. Both versions of `buildKnobWithSmallPixelFont` now also delegate to the new methods.
1 parent 4d95ec8 commit 5f55bd8

File tree

7 files changed

+27
-23
lines changed

7 files changed

+27
-23
lines changed

include/Knob.h

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ class LMMS_EXPORT Knob : public FloatModelEditorBase
8282
Knob( const Knob& other ) = delete;
8383

8484
static Knob* buildLegacyKnob(KnobType knobNum, const QString& label, QWidget* parent, const QString& name = QString());
85+
static Knob* buildKnobWithFixedPixelFont(KnobType knobNum, const QString& label, int pixelSize, QWidget* parent, const QString& name = QString());
8586
static Knob* buildKnobWithSmallPixelFont(KnobType knobNum, const QString& label, QWidget* parent, const QString& name = QString());
8687

8788
void setLabel(const QString& txt);

include/TempoSyncKnob.h

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class LMMS_EXPORT TempoSyncKnob : public Knob
4545
~TempoSyncKnob() override;
4646

4747
static TempoSyncKnob* buildLegacyKnob(KnobType knobNum, const QString& label, QWidget* parent);
48+
static TempoSyncKnob* buildKnobWithFixedPixelFont(KnobType knobNum, const QString& label, int pixelSize, QWidget* parent, const QString& name = QString());
4849
static TempoSyncKnob* buildKnobWithSmallPixelFont(KnobType knobNum, const QString& label, QWidget* parent);
4950

5051
const QString & syncDescription();

src/gui/EffectView.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,21 @@ EffectView::EffectView( Effect * _model, QWidget * _parent ) :
6363

6464
m_bypass->setToolTip(tr("On/Off"));
6565

66+
constexpr int knobLabelSize = 8;
6667

67-
m_wetDry = Knob::buildKnobWithSmallPixelFont(KnobType::Bright26, tr("W/D"), this);
68+
m_wetDry = Knob::buildKnobWithFixedPixelFont(KnobType::Bright26, tr("W/D"), knobLabelSize, this);
6869
m_wetDry->move( 40 - m_wetDry->width() / 2, 5 );
6970
m_wetDry->setEnabled( isEnabled );
7071
m_wetDry->setHintText( tr( "Wet Level:" ), "" );
7172

7273

73-
m_autoQuit = TempoSyncKnob::buildKnobWithSmallPixelFont(KnobType::Bright26, tr("DECAY"), this);
74+
m_autoQuit = TempoSyncKnob::buildKnobWithFixedPixelFont(KnobType::Bright26, tr("DECAY"), knobLabelSize, this);
7475
m_autoQuit->move( 78 - m_autoQuit->width() / 2, 5 );
7576
m_autoQuit->setEnabled( isEnabled && !effect()->m_autoQuitDisabled );
7677
m_autoQuit->setHintText( tr( "Time:" ), "ms" );
7778

7879

79-
m_gate = Knob::buildKnobWithSmallPixelFont(KnobType::Bright26, tr("GATE"), this);
80+
m_gate = Knob::buildKnobWithFixedPixelFont(KnobType::Bright26, tr("GATE"), knobLabelSize, this);
8081
m_gate->move( 116 - m_gate->width() / 2, 5 );
8182
m_gate->setEnabled( isEnabled && !effect()->m_autoQuitDisabled );
8283
m_gate->setHintText( tr( "Gate:" ), "" );

src/gui/tracks/InstrumentTrackView.cpp

+3-7
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,15 @@ InstrumentTrackView::InstrumentTrackView( InstrumentTrack * _it, TrackContainerV
7878
m_mixerChannelNumber = new MixerChannelLcdSpinBox(2, getTrackSettingsWidget(), tr("Mixer channel"), this);
7979
m_mixerChannelNumber->show();
8080

81-
const auto f = adjustedToPixelSize(font(), 9);
81+
constexpr int knobLabelPixelSize = 8;
8282

83-
m_volumeKnob = new Knob(KnobType::Small17, getTrackSettingsWidget(), tr("Volume"));
84-
m_volumeKnob->setFont(f);
85-
m_volumeKnob->setLabel(tr("VOL"));
83+
m_volumeKnob = Knob::buildKnobWithFixedPixelFont(KnobType::Small17, tr("VOL"), knobLabelPixelSize, getTrackSettingsWidget(), tr("VOL"));
8684
m_volumeKnob->setVolumeKnob( true );
8785
m_volumeKnob->setModel( &_it->m_volumeModel );
8886
m_volumeKnob->setHintText( tr( "Volume:" ), "%" );
8987
m_volumeKnob->show();
9088

91-
m_panningKnob = new Knob(KnobType::Small17, getTrackSettingsWidget(), tr("Panning"));
92-
m_panningKnob->setFont(f);
93-
m_panningKnob->setLabel(tr("PAN"));
89+
m_panningKnob = Knob::buildKnobWithFixedPixelFont(KnobType::Small17, tr("PAN"), knobLabelPixelSize, getTrackSettingsWidget(), tr("Panning"));
9490
m_panningKnob->setModel( &_it->m_panningModel );
9591
m_panningKnob->setHintText(tr("Panning:"), "%");
9692
m_panningKnob->show();

src/gui/tracks/SampleTrackView.cpp

+3-8
Original file line numberDiff line numberDiff line change
@@ -62,20 +62,15 @@ SampleTrackView::SampleTrackView( SampleTrack * _t, TrackContainerView* tcv ) :
6262
m_mixerChannelNumber = new MixerChannelLcdSpinBox(2, getTrackSettingsWidget(), tr("Mixer channel"), this);
6363
m_mixerChannelNumber->show();
6464

65-
const auto f = adjustedToPixelSize(font(), 9);
65+
constexpr int knobLabelPixelSize = 8;
6666

67-
m_volumeKnob = new Knob(KnobType::Small17, getTrackSettingsWidget(), tr("Track volume"));
68-
m_volumeKnob->setFont(f);
69-
m_volumeKnob->setLabel(tr("VOL"));
67+
m_volumeKnob = Knob::buildKnobWithFixedPixelFont(KnobType::Small17, tr("VOL"), knobLabelPixelSize, getTrackSettingsWidget(), tr("Track volume"));
7068
m_volumeKnob->setVolumeKnob( true );
7169
m_volumeKnob->setModel( &_t->m_volumeModel );
7270
m_volumeKnob->setHintText( tr( "Channel volume:" ), "%" );
73-
7471
m_volumeKnob->show();
7572

76-
m_panningKnob = new Knob(KnobType::Small17, getTrackSettingsWidget(), tr("Panning"));
77-
m_panningKnob->setFont(f);
78-
m_panningKnob->setLabel(tr("PAN"));
73+
m_panningKnob = Knob::buildKnobWithFixedPixelFont(KnobType::Small17, tr("PAN"), knobLabelPixelSize, getTrackSettingsWidget(), tr("Panning"));
7974
m_panningKnob->setModel( &_t->m_panningModel );
8075
m_panningKnob->setHintText( tr( "Panning:" ), "%" );
8176
m_panningKnob->show();

src/gui/widgets/Knob.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,20 @@ Knob* Knob::buildLegacyKnob(KnobType knobNum, const QString& label, QWidget* par
6464
return result;
6565
}
6666

67-
Knob* Knob::buildKnobWithSmallPixelFont(KnobType knobNum, const QString& label, QWidget* parent, const QString& name)
67+
Knob* Knob::buildKnobWithFixedPixelFont(KnobType knobNum, const QString& label, int pixelSize, QWidget* parent, const QString& name)
6868
{
6969
auto result = new Knob(knobNum, parent, name);
70-
result->setFont(adjustedToPixelSize(result->font(), SMALL_FONT_SIZE));
70+
result->setFont(adjustedToPixelSize(result->font(), pixelSize));
7171
result->setLabel(label);
7272

7373
return result;
7474
}
7575

76+
Knob* Knob::buildKnobWithSmallPixelFont(KnobType knobNum, const QString& label, QWidget* parent, const QString& name)
77+
{
78+
return buildKnobWithFixedPixelFont(knobNum, label, SMALL_FONT_SIZE, parent, name);
79+
}
80+
7681

7782
void Knob::initUi( const QString & _name )
7883
{

src/gui/widgets/TempoSyncKnob.cpp

+8-3
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,21 @@ TempoSyncKnob* TempoSyncKnob::buildLegacyKnob(KnobType knobNum, const QString& l
7575
return result;
7676
}
7777

78-
TempoSyncKnob* TempoSyncKnob::buildKnobWithSmallPixelFont(KnobType knobNum, const QString& label, QWidget* parent)
78+
TempoSyncKnob* TempoSyncKnob::buildKnobWithFixedPixelFont(KnobType knobNum, const QString& label, int pixelSize, QWidget* parent, const QString& name)
7979
{
80-
auto result = new TempoSyncKnob(knobNum, parent);
80+
auto result = new TempoSyncKnob(knobNum, parent, name);
8181

82-
result->setFont(adjustedToPixelSize(result->font(), SMALL_FONT_SIZE));
82+
result->setFont(adjustedToPixelSize(result->font(), pixelSize));
8383
result->setLabel(label);
8484

8585
return result;
8686
}
8787

88+
TempoSyncKnob* TempoSyncKnob::buildKnobWithSmallPixelFont(KnobType knobNum, const QString& label, QWidget* parent)
89+
{
90+
return buildKnobWithFixedPixelFont(knobNum, label, SMALL_FONT_SIZE, parent);
91+
}
92+
8893

8994
void TempoSyncKnob::modelChanged()
9095
{

0 commit comments

Comments
 (0)