# HG changeset patch # User Teemu Piippo # Date 1580597939 -7200 # Node ID 272c84c7c87e2fb0cb93f18a0d2eb1c2838f0368 # Parent c6114b3af3a675d3f799f8785322f2fd64a54a95 added configurable line anti-aliasing diff -r c6114b3af3a6 -r 272c84c7c87e locale/fi.ts --- a/locale/fi.ts Sun Feb 02 00:51:06 2020 +0200 +++ b/locale/fi.ts Sun Feb 02 00:58:59 2020 +0200 @@ -209,7 +209,7 @@ PartRenderer - + Rendering error @@ -238,7 +238,7 @@ - + System language Järjestelmän kieli @@ -253,22 +253,32 @@ - + Main colour: - + Background colour: - + + Line thickness: + + + + + Line anti-aliasing + + + + LDraw parts libraries LDraw-osakirjastot - + Keyboard shortcuts Näppäinyhdistelmät diff -r c6114b3af3a6 -r 272c84c7c87e locale/sv.ts --- a/locale/sv.ts Sun Feb 02 00:51:06 2020 +0200 +++ b/locale/sv.ts Sun Feb 02 00:58:59 2020 +0200 @@ -282,6 +282,14 @@ Background colour: + + Line thickness: + + + + Line anti-aliasing + + gl::Compiler diff -r c6114b3af3a6 -r 272c84c7c87e src/configurationoptions.txt --- a/src/configurationoptions.txt Sun Feb 02 00:51:06 2020 +0200 +++ b/src/configurationoptions.txt Sun Feb 02 00:58:59 2020 +0200 @@ -12,9 +12,9 @@ option BackgroundColor = QColor{48, 48, 48} option MainColor = QColor{255, 255, 64} option LineThickness = 2.0f +option LineAntiAliasing = true option RenderStyle = 0 option DrawWireframe = false -option AntiAliasedLines = true option MainWindowGeometry = QByteArray{} option MainSplitterState = QByteArray{} option RecentFiles = QStringList{} diff -r c6114b3af3a6 -r 272c84c7c87e src/gl/common.h --- a/src/gl/common.h Sun Feb 02 00:51:06 2020 +0200 +++ b/src/gl/common.h Sun Feb 02 00:58:59 2020 +0200 @@ -157,5 +157,6 @@ QColor mainColor{255, 255, 64}; QColor backgroundColor{48, 48, 48}; GLfloat lineThickness = 2.0f; + bool lineAntiAliasing = true; }; } diff -r c6114b3af3a6 -r 272c84c7c87e src/gl/partrenderer.cpp --- a/src/gl/partrenderer.cpp Sun Feb 02 00:51:06 2020 +0200 +++ b/src/gl/partrenderer.cpp Sun Feb 02 00:58:59 2020 +0200 @@ -92,8 +92,14 @@ glEnable (GL_DEPTH_TEST); glShadeModel (GL_SMOOTH); glEnable (GL_MULTISAMPLE); - glEnable (GL_LINE_SMOOTH); - glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); + if (this->renderPreferences.lineAntiAliasing) + { + glEnable(GL_LINE_SMOOTH); + glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); + } + else { + glDisable(GL_LINE_SMOOTH); + } this->renderScene(); } diff -r c6114b3af3a6 -r 272c84c7c87e src/mainwindow.cpp --- a/src/mainwindow.cpp Sun Feb 02 00:51:06 2020 +0200 +++ b/src/mainwindow.cpp Sun Feb 02 00:58:59 2020 +0200 @@ -318,6 +318,7 @@ this->renderPreferences.mainColor = this->settings.mainColor(); this->renderPreferences.backgroundColor = this->settings.backgroundColor(); this->renderPreferences.lineThickness = this->settings.lineThickness(); + this->renderPreferences.lineAntiAliasing = this->settings.lineAntiAliasing(); const QString systemLocale = QLocale::system().name(); const QVariant defaultLocale = this->settings.locale(); this->changeLanguage(defaultLocale.toString()); diff -r c6114b3af3a6 -r 272c84c7c87e src/settingseditor/settingseditor.cpp --- a/src/settingseditor/settingseditor.cpp Sun Feb 02 00:51:06 2020 +0200 +++ b/src/settingseditor/settingseditor.cpp Sun Feb 02 00:58:59 2020 +0200 @@ -41,6 +41,7 @@ this->settings->setMainColor(this->ui.mainColorButton->selectedColor()); this->settings->setBackgroundColor(this->ui.backgroundColorButton->selectedColor()); this->settings->setLineThickness(static_cast(this->ui.lineThickness->value())); + this->settings->setLineAntiAliasing(this->ui.lineAntiAliasing->isChecked()); this->librariesEditor.saveSettings(this->settings); } @@ -72,6 +73,7 @@ this->ui.mainColorButton->setSelectedColor(this->settings->mainColor()); this->ui.backgroundColorButton->setSelectedColor(this->settings->backgroundColor()); this->ui.lineThickness->setValue(static_cast(this->settings->lineThickness())); + this->ui.lineAntiAliasing->setChecked(this->settings->lineAntiAliasing()); } void SettingsEditor::setCurrentLanguage(const QString& localeCode) diff -r c6114b3af3a6 -r 272c84c7c87e src/settingseditor/settingseditor.ui --- a/src/settingseditor/settingseditor.ui Sun Feb 02 00:51:06 2020 +0200 +++ b/src/settingseditor/settingseditor.ui Sun Feb 02 00:58:59 2020 +0200 @@ -117,6 +117,13 @@ + + + + Line anti-aliasing + + +