You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Headers simNotify.h, simCore.h, simData.h, simVis.h, simUtil.h, and simQt.h are now deprecated. They will be removed in a future release.
showLighted added to simData::CustomRenderingPrefs to toggle the light shading of custom rendering objects.
simCore DatumConvert convertVerticalDatum() throws an exception when passed the unsupported MSL format.
simCore::CsvReader new option parseQuotes tells the Reader to account for quote characters, preventing it from splitting a quoted string into multiple tokens.
simCore::VisualizationClockObserver added to provide a callback for the lock state of the Visualization clock.
simCore::angleDifference() and angleDifferenceDeg() are new methods providing the smallest difference between two angles.
simCore::escapeTokenize() new parameters allow greater control over behavior.
simCore::getExtension() now allows an optional flag to omit the lowercase operation on the return value.
simData::DataStore::Listener::onPostRemoveEntity() added to provide a callback after an entity has been deleted.
simQt::AutoRepeatFilter is a new QObject filter that can reject auto-repeat key presses. simQt::ViewWidget automatically uses the filter to fix a jitter problem with keyboard navigation in Qt applications.
simQt::BoundStringSetting bind method added for simQt::FileSelectorWidget.
simQt::ColorGradient now wraps an osg::TransferFunction1D for easier usage in OpenSceneGraph applications.
simQt::ColorGradientWidget has a more GUI-focused implementation, including an optional, editable list of color stops.
simQt::ColorWidgetDelegate is a QStyledItemDelegate that displays a QColor value as an editable simQt::ColorWidget.
simQt::EntityNameFilter now supports getting the Regular Expression.
simQt::GraphicsWindowQt is a new class that can be used to avoid swapping GL contexts when not exposed, and can be used to avoid Qt 5.14 crash issues with calling makeContextCurrent() on destruction.
simQt::MonospaceItemDelegate gets new methods setPointSizeOffset() and pointSizeOffset() to allow caller to adjust font size slightly.
simQt::SettingsModel::isReadOnly() is a new feature that prevents (when true) SettingsModel from calling save() on destruction, allowing for a copy of settings that does not get saved.
simUtil::DbConfigurationFile::appendEarthFile() is a new method that loads a .earth configuration file and transfers the layers to an existing map.
simVis/Headless.h is no longer header-only.
simVis::CustomRenderingNode adds a flag to identify line shapes, and DynamicSelectionPicker respects the new flag
simVis::GOG::GOGNodeInterface now provides an accessor for shape opacity. This value is not saved to or read from GOG files.
simVis::GOG::GogNodeInterface adds methods getDeclutterPriority() and setDeclutterPriority() for access to label declutter priority settings.
simVis::GOG::LatLonAltBoxInterface implements specialization required for the shape.
simVis::GOG::Orbit shape support added.
simVis::GateNode now supports the FOOTPRINT draw mode, in which only the far-face of the gate is drawn.
simVis::GlDebugMessage is a utility class that can help manage the OpenGL debug message output. This can be useful for tracking down OSG-reported warnings down to the line by providing a full callstack when errors occur.
simVis::View::getModelNodeForTether() now works for all entity types.
Bug Fixes
Category Data simplification no longer removes categories too aggressively.
DataStore::Listener::onTimeChange() has been renamed to DataStore::Listener::onChange() to more accurately convey the scope of the callback.
Preference rules are force-applied when added.
Track History nodes now correctly set their render bin.
simCore::ALL_DATA_FILE_PATTERNS expanded to include the .svml extension.
simQt::SettingsModel includes new constructor that does not take a QSettings. This turns on isReadOnly mode by default.
simQt::SettingsModel's memento now stores and restores metadata, allowing one SettingsModel's memento to fill the contents of an empty SettingsModel.
simQt::SettingsModel::save() now refuses if SettingsModel::fileName() is empty.