Skip to content

SIMDIS SDK 1.13

Compare
Choose a tag to compare
@emminizer emminizer released this 16 Sep 15:19

SIMDIS SDK changes since version 1.12

New Features

  • 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.