Skip to content

Commit

Permalink
[TASK] Minor visual changes
Browse files Browse the repository at this point in the history
Use ease-in and slightly-ease-out fadeout texture.

Use secondary labels font for inactive airports, too.
  • Loading branch information
jonaseberle committed Jun 18, 2023
1 parent 0c371a0 commit efa6b16
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 14 deletions.
22 changes: 11 additions & 11 deletions src/GLWidget.cpp
Expand Up @@ -20,7 +20,7 @@ GLWidget::GLWidget(QGLFormat fmt, QWidget* parent)
: QGLWidget(fmt, parent),
_mapMoving(false), _mapZooming(false), _mapRectSelecting(false),
_lightsGenerated(false),
_earthTex(0), _immediateRouteTex(0),
_earthTex(0), _fadeOutTex(0),
_earthList(0), _coastlinesList(0), _countriesList(0), _gridlinesList(0),
_pilotsList(0), _activeAirportsList(0), _inactiveAirportsList(0),
_usedWaypointsList(0), _sectorPolygonsList(0), _sectorPolygonBorderLinesList(0),
Expand Down Expand Up @@ -58,8 +58,8 @@ GLWidget::~GLWidget() {
deleteTexture(_earthTex);
//glDeleteTextures(1, &earthTex); // handled Qt'ish by deleteTexture
}
if (_immediateRouteTex != 0) {
deleteTexture(_immediateRouteTex);
if (_fadeOutTex != 0) {
deleteTexture(_fadeOutTex);
}

gluDeleteQuadric(_earthQuad);
Expand Down Expand Up @@ -384,7 +384,7 @@ void GLWidget::createPilotsList() {
if (!isShowImmediateToDestRoute) {
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glEnable(GL_TEXTURE_1D);
glBindTexture(GL_TEXTURE_1D, _immediateRouteTex);
glBindTexture(GL_TEXTURE_1D, _fadeOutTex);
}
qglColor(Settings::destImmediateLineColor());
glLineWidth(Settings::destImmediateLineStrength());
Expand Down Expand Up @@ -551,7 +551,7 @@ void GLWidget::createAirportsList() {
glPushAttrib(GL_ENABLE_BIT);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glEnable(GL_TEXTURE_1D);
glBindTexture(GL_TEXTURE_1D, _immediateRouteTex);
glBindTexture(GL_TEXTURE_1D, _fadeOutTex);
foreach (const Airport* a, airportList) {
Q_ASSERT(a != 0);
if (!a->active) {
Expand Down Expand Up @@ -778,17 +778,17 @@ void GLWidget::createStaticLists() {

parseTexture();

if (_immediateRouteTex == 0) {
glGenTextures(1, &_immediateRouteTex);
glBindTexture(GL_TEXTURE_1D, _immediateRouteTex);
if (_fadeOutTex == 0) {
glGenTextures(1, &_fadeOutTex);
glBindTexture(GL_TEXTURE_1D, _fadeOutTex);
glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_MIRRORED_REPEAT);
glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
const char components = 4;
GLubyte buf[64 * components];
for (size_t i = 0; i < sizeof(buf); i += components) {
GLfloat fraction = i / (GLfloat) (sizeof(buf) - components);
GLfloat result = qCos(fraction * M_PI / 2.); // ease in sine
GLfloat result = qPow(qCos(fraction * M_PI / 2.), 1.5); // ease in sine + slightly ease out
const GLubyte grey = 255 * result;
buf[i + 0] = 255; // rand() % 255; // for testing with rainbow
buf[i + 1] = 255; // rand() % 255;
Expand Down Expand Up @@ -1809,8 +1809,8 @@ void GLWidget::renderLabels() {
_inactiveAirportLabelZoomTreshold,
Settings::inactiveAirportFont(),
Settings::inactiveAirportFontColor(),
Settings::inactiveAirportFont(),
Settings::inactiveAirportFontColor()
Settings::airportFontSecondary(),
Settings::airportFontSecondaryColor()
);
}

Expand Down
2 changes: 1 addition & 1 deletion src/GLWidget.h
Expand Up @@ -95,7 +95,7 @@ class GLWidget
bool m_isPilotsListDirty = true, m_isAirportsListDirty = true, m_isControllerListsDirty = true, m_isStaticSectorListsDirty = true,
m_isAirportsMapObjectsDirty = true, m_isControllerMapObjectsDirty = true, m_isPilotMapObjectsDirty = true, m_isUsedWaypointMapObjectsDirty = true;
GLUquadricObj* _earthQuad;
GLuint _earthTex, _immediateRouteTex,
GLuint _earthTex, _fadeOutTex,
_earthList, _coastlinesList, _countriesList, _gridlinesList,
_pilotsList, _activeAirportsList, _inactiveAirportsList,
_usedWaypointsList, _plannedRouteList,
Expand Down
3 changes: 1 addition & 2 deletions src/dialogs/PreferencesDialog.ui
Expand Up @@ -1462,8 +1462,7 @@ TWR: 133.375</string>
<item row="0" column="0">
<widget class="QLabel" name="label_105">
<property name="text">
<string>font
(active)</string>
<string>font</string>
</property>
<property name="buddy">
<cstring>pbPilotFontColor</cstring>
Expand Down

0 comments on commit efa6b16

Please sign in to comment.