⛏️ index : haiku.git

author nipos <ni.pos@yandex.com> 2025-12-09 20:19:14.0 +01:00:00
committer Adrien Destugues <pulkomandy@pulkomandy.tk> 2025-12-13 13:54:17.0 +00:00:00
commit
2ae816f515916344b7e6a0838dba3143b892c121 [patch]
tree
30c18371dd9c1ca690071ea3cd1c0a7c1111796b
parent
ad9735648b687944ea7c30b5254233aa6dfe0172
download
2ae816f515916344b7e6a0838dba3143b892c121.tar.gz

translators: Use BSlider with triangle thumb and without filling

Fixes #14898

Change-Id: Ifb63859d869a52b42b4948183a0b6045d665c149
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10075
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>

Diff

 src/add-ons/translators/avif/ConfigView.cpp             | 16 ++++++----------
 src/add-ons/translators/hvif/HVIFView.cpp               |  2 +-
 src/add-ons/translators/jpeg/JPEGTranslator.cpp         |  6 ++----
 src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp |  4 +---
 src/add-ons/translators/webp/ConfigView.cpp             |  4 ++--
 5 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/src/add-ons/translators/avif/ConfigView.cpp b/src/add-ons/translators/avif/ConfigView.cpp
index 9924933..6a1d4e2 100644
--- a/src/add-ons/translators/avif/ConfigView.cpp
+++ b/src/add-ons/translators/avif/ConfigView.cpp
@@ -105,47 +105,39 @@
	BMenuField* pixelFormatField = new BMenuField(B_TRANSLATE("Pixel format:"),
		fPixelFormatMenu);

	rgb_color barColor = { 0, 0, 229, 255 };

	fQualitySlider = new BSlider("quality", B_TRANSLATE("Output quality:"),
		new BMessage(kMsgQuality), AVIF_QUANTIZER_BEST_QUALITY,
		AVIF_QUANTIZER_WORST_QUALITY, B_HORIZONTAL, B_BLOCK_THUMB);
		AVIF_QUANTIZER_WORST_QUALITY, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fQualitySlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fQualitySlider->SetHashMarkCount(8);
	fQualitySlider->SetLimitLabels(B_TRANSLATE("Best"), B_TRANSLATE("Worst"));
	fQualitySlider->UseFillColor(true, &barColor);
	fQualitySlider->SetValue(fSettings->SetGetInt32(AVIF_SETTING_QUALITY));
	fQualitySlider->SetEnabled(!lossless);

	fSpeedSlider = new BSlider("speed", B_TRANSLATE("Compression speed:"),
		new BMessage(kMsgSpeed), AVIF_SPEED_SLOWEST,
		AVIF_SPEED_FASTEST, B_HORIZONTAL, B_BLOCK_THUMB);
		AVIF_SPEED_FASTEST, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fSpeedSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fSpeedSlider->SetHashMarkCount(11);
	fSpeedSlider->SetLimitLabels(B_TRANSLATE("Slow"),
		B_TRANSLATE("Faster but worse quality"));
	fSpeedSlider->UseFillColor(true, &barColor);
	fSpeedSlider->SetValue(fSettings->SetGetInt32(AVIF_SETTING_SPEED));

	fHTilesSlider = new BSlider("htiles", B_TRANSLATE("Horizontal tiles:"),
		new BMessage(kMsgTilesHorizontal), 1, 6, B_HORIZONTAL,
		B_BLOCK_THUMB);
		new BMessage(kMsgTilesHorizontal), 1, 6, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fHTilesSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fHTilesSlider->SetHashMarkCount(6);
	fHTilesSlider->SetLimitLabels(B_TRANSLATE("1"),
		B_TRANSLATE("2⁶"));
	fHTilesSlider->UseFillColor(true, &barColor);
	fHTilesSlider->SetValue(
		fSettings->SetGetInt32(AVIF_SETTING_TILES_HORIZONTAL));

	fVTilesSlider = new BSlider("vtiles", B_TRANSLATE("Vertical tiles:"),
		new BMessage(kMsgTilesVertical), 1, 6, B_HORIZONTAL,
		B_BLOCK_THUMB);
		new BMessage(kMsgTilesVertical), 1, 6, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fVTilesSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fVTilesSlider->SetHashMarkCount(6);
	fVTilesSlider->SetLimitLabels(B_TRANSLATE("1"),
		B_TRANSLATE("2⁶"));
	fVTilesSlider->UseFillColor(true, &barColor);
	fVTilesSlider->SetValue(
		fSettings->SetGetInt32(AVIF_SETTING_TILES_VERTICAL));

diff --git a/src/add-ons/translators/hvif/HVIFView.cpp b/src/add-ons/translators/hvif/HVIFView.cpp
index 22d7795..0c7066d 100644
--- a/src/add-ons/translators/hvif/HVIFView.cpp
+++ b/src/add-ons/translators/hvif/HVIFView.cpp
@@ -54,7 +54,7 @@
	label << " " << renderSize;

	fRenderSize = new BSlider("renderSize", label.String(),
		NULL, 1, 32, B_HORIZONTAL);
		NULL, 1, 32, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fRenderSize->SetValue(renderSize / 8);
	fRenderSize->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fRenderSize->SetHashMarkCount(16);
diff --git a/src/add-ons/translators/jpeg/JPEGTranslator.cpp b/src/add-ons/translators/jpeg/JPEGTranslator.cpp
index ce61ee9..c21b2ca 100644
--- a/src/add-ons/translators/jpeg/JPEGTranslator.cpp
+++ b/src/add-ons/translators/jpeg/JPEGTranslator.cpp
@@ -396,8 +396,6 @@
	: BSlider(name, label, message, minValue, maxValue,
		posture, thumbType, flags)
{
	rgb_color barColor = { 0, 0, 229, 255 };
	UseFillColor(true, &barColor);
}


@@ -516,7 +514,7 @@
		// settings should already be Acquired()
{
	fQualitySlider = new SSlider("quality", B_TRANSLATE("Output quality"),
		new BMessage(VIEW_MSG_SET_QUALITY), 0, 100);
		new BMessage(VIEW_MSG_SET_QUALITY), 0, 100, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fQualitySlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fQualitySlider->SetHashMarkCount(10);
	fQualitySlider->SetLimitLabels(B_TRANSLATE("Low"), B_TRANSLATE("High"));
@@ -524,7 +522,7 @@

	fSmoothingSlider = new SSlider("smoothing",
		B_TRANSLATE("Output smoothing strength"),
		new BMessage(VIEW_MSG_SET_SMOOTHING), 0, 100);
		new BMessage(VIEW_MSG_SET_SMOOTHING), 0, 100, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fSmoothingSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fSmoothingSlider->SetHashMarkCount(10);
	fSmoothingSlider->SetLimitLabels(B_TRANSLATE("None"), B_TRANSLATE("High"));
diff --git a/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp b/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp
index 1b4eb63..bacee6f 100644
--- a/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp
+++ b/src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp
@@ -544,8 +544,6 @@
	BSlider(name, label, message, minValue, maxValue,
		posture, thumbType, flags)
{
	rgb_color barColor = { 0, 0, 229, 255 };
	UseFillColor(true, &barColor);
}


@@ -625,7 +623,7 @@
	fSettings(settings)
{
	fQualitySlider = new SSlider("quality", B_TRANSLATE("Output quality"),
		new BMessage(VIEW_MSG_SET_QUALITY), 0, 100);
		new BMessage(VIEW_MSG_SET_QUALITY), 0, 100, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fQualitySlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fQualitySlider->SetHashMarkCount(10);
	fQualitySlider->SetLimitLabels(B_TRANSLATE("Low"), B_TRANSLATE("High"));
diff --git a/src/add-ons/translators/webp/ConfigView.cpp b/src/add-ons/translators/webp/ConfigView.cpp
index 5dd0470..9d15c6f 100644
--- a/src/add-ons/translators/webp/ConfigView.cpp
+++ b/src/add-ons/translators/webp/ConfigView.cpp
@@ -108,14 +108,14 @@
		fPresetsMenu);

	fQualitySlider = new BSlider("quality", B_TRANSLATE("Output quality:"),
		new BMessage(kMsgQuality), 0, 100, B_HORIZONTAL, B_BLOCK_THUMB);
		new BMessage(kMsgQuality), 0, 100, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fQualitySlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fQualitySlider->SetHashMarkCount(10);
	fQualitySlider->SetLimitLabels(B_TRANSLATE("Low"), B_TRANSLATE("High"));
	fQualitySlider->SetValue(fSettings->SetGetInt32(WEBP_SETTING_QUALITY));

	fMethodSlider = new BSlider("method", B_TRANSLATE("Compression method:"),
		new BMessage(kMsgMethod), 0, 6, B_HORIZONTAL, B_BLOCK_THUMB);
		new BMessage(kMsgMethod), 0, 6, B_HORIZONTAL, B_TRIANGLE_THUMB);
	fMethodSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
	fMethodSlider->SetHashMarkCount(7);
	fMethodSlider->SetLimitLabels(B_TRANSLATE("Fast"),