![]() |
OGS
|
|
Contains properties for the visualization of objects as VtkVisPipelineItems.
Definition at line 126 of file VtkAlgorithmProperties.h.
#include <VtkAlgorithmProperties.h>
Signals | |
| void | ScalarVisibilityChanged (bool on) |
Public Member Functions | |
| VtkAlgorithmProperties (QObject *parent=nullptr) | |
| Constructor (sets default values) | |
| ~VtkAlgorithmProperties () override | |
| vtkProperty * | GetProperties () const |
| Returns the vtk properties. | |
| vtkTexture * | GetTexture () |
| Returns a texture (if one has been assigned). | |
| void | SetTexture (vtkTexture *t) |
| Sets a texture for the VtkVisPipelineItem. | |
| vtkLookupTable * | GetLookupTable (const QString &array_name) |
| Returns the colour lookup table (if one has been assigned). | |
| void | RemoveLookupTable (const QString &array_name) |
| Removes the lookup table for the given scalar. | |
| void | SetLookUpTable (const QString &array_name, vtkLookupTable *lut) |
| Sets a colour lookup table for the given scalar array of the VtkVisPipelineItem. | |
| void | SetLookUpTable (const QString &array_name, const QString &filename) |
| Loads a predefined color lookup table from a file for the specified scalar array. | |
| bool | GetScalarVisibility () const |
| Returns the scalar visibility. | |
| void | SetScalarVisibility (bool on) |
| Sets the scalar visibility. | |
| QString | GetName () const |
| Returns the name. This is set to the file path if it is a source algorithm. | |
| void | SetName (QString name) |
| Sets the name. | |
| bool | IsRemovable () const |
| Is this algorithm removable from the pipeline (view). | |
| QMap< QString, QVariant > * | GetAlgorithmUserProperties () const |
| Returns a map of user properties. | |
| QMap< QString, QList< QVariant > > * | GetAlgorithmUserVectorProperties () const |
| Returns a map of vector user properties. | |
| virtual void | SetUserProperty (QString name, QVariant value) |
| Sets a user property. This should be implemented by subclasses. | |
| QVariant | GetUserProperty (QString name) const |
| Returns the value of a user property. | |
| virtual void | SetUserVectorProperty (QString name, QList< QVariant > values) |
| Sets a vector user property. This should be implemented by subclasses. | |
| QList< QVariant > | GetUserVectorProperty (QString name) const |
| Returns a list of values of a vector user property. | |
| void | SetActiveAttribute (QString name) |
| Set the active attribute. | |
| QString | GetActiveAttribute () const |
| Returns the desired active attribute. | |
Protected Attributes | |
| vtkProperty * | _property |
| vtkTexture * | _texture |
| bool | _scalarVisibility |
| std::map< QString, vtkLookupTable * > | _lut |
| QString | _name |
| QString | _activeAttributeName |
| bool | _removable |
| QMap< QString, QVariant > * | _algorithmUserProperties |
| QMap< QString, QList< QVariant > > * | _algorithmUserVectorProperties |
|
explicit |
Constructor (sets default values)
Definition at line 15 of file VtkAlgorithmProperties.cpp.
References _activeAttributeName, _algorithmUserProperties, _algorithmUserVectorProperties, _property, _removable, _scalarVisibility, and _texture.
|
override |
Definition at line 27 of file VtkAlgorithmProperties.cpp.
References _algorithmUserProperties, _algorithmUserVectorProperties, _lut, _property, and _texture.
|
inline |
Returns the desired active attribute.
Definition at line 204 of file VtkAlgorithmProperties.h.
References _activeAttributeName.
Referenced by VtkCompositeColorByHeightFilter::init(), and VtkVisPointSetItem::Initialize().
|
inline |
Returns a map of user properties.
Definition at line 173 of file VtkAlgorithmProperties.h.
References _algorithmUserProperties.
Referenced by VtkVisTabWidget::buildProportiesDialog().
|
inline |
Returns a map of vector user properties.
Definition at line 178 of file VtkAlgorithmProperties.h.
References _algorithmUserVectorProperties.
Referenced by VtkVisTabWidget::buildProportiesDialog().
| vtkLookupTable * VtkAlgorithmProperties::GetLookupTable | ( | const QString & | array_name | ) |
Returns the colour lookup table (if one has been assigned).
Definition at line 43 of file VtkAlgorithmProperties.cpp.
References _lut.
Referenced by VtkCompositeImageToCylindersFilter::SetUserProperty(), and VtkCompositeImageToCylindersFilter::SetUserVectorProperty().
|
inline |
Returns the name. This is set to the file path if it is a source algorithm.
Definition at line 164 of file VtkAlgorithmProperties.h.
References _name.
|
inline |
Returns the vtk properties.
Definition at line 137 of file VtkAlgorithmProperties.h.
References _property.
Referenced by VtkPointsSource::VtkPointsSource(), VtkPolylinesSource::VtkPolylinesSource(), VtkStationSource::VtkStationSource(), VtkSurfacesSource::VtkSurfacesSource(), and VtkVisPointSetItem::setVtkProperties().
|
inline |
Returns the scalar visibility.
Definition at line 158 of file VtkAlgorithmProperties.h.
References _scalarVisibility.
Referenced by VtkVisPointSetItem::Initialize(), and VtkVisPointSetItem::setVtkProperties().
|
inline |
Returns a texture (if one has been assigned).
Definition at line 140 of file VtkAlgorithmProperties.h.
References _texture.
Referenced by VtkVisPointSetItem::Initialize(), VtkTextureOnSurfaceFilter::RequestData(), and VtkVisPointSetItem::setVtkProperties().
| QVariant VtkAlgorithmProperties::GetUserProperty | ( | QString | name | ) | const |
Returns the value of a user property.
Definition at line 98 of file VtkAlgorithmProperties.cpp.
References _algorithmUserProperties, and ERR().
Referenced by VtkCompositeImageToPointCloudFilter::SetUserProperty(), and VtkCompositeContourFilter::SetUserVectorProperty().
| QList< QVariant > VtkAlgorithmProperties::GetUserVectorProperty | ( | QString | name | ) | const |
Returns a list of values of a vector user property.
Definition at line 109 of file VtkAlgorithmProperties.cpp.
References _algorithmUserVectorProperties, and ERR().
|
inline |
Is this algorithm removable from the pipeline (view).
Definition at line 170 of file VtkAlgorithmProperties.h.
References _removable.
Referenced by VtkVisPipelineView::contextMenuEvent().
| void VtkAlgorithmProperties::RemoveLookupTable | ( | const QString & | array_name | ) |
Removes the lookup table for the given scalar.
Definition at line 55 of file VtkAlgorithmProperties.cpp.
References _lut.
Referenced by VtkVisTabWidget::on_arrayResetPushButton_clicked(), and SetLookUpTable().
|
signal |
Referenced by SetScalarVisibility().
| void VtkAlgorithmProperties::SetActiveAttribute | ( | QString | name | ) |
Set the active attribute.
Definition at line 121 of file VtkAlgorithmProperties.cpp.
References _activeAttributeName, and SetScalarVisibility().
| void VtkAlgorithmProperties::SetLookUpTable | ( | const QString & | array_name, |
| const QString & | filename ) |
Loads a predefined color lookup table from a file for the specified scalar array.
Definition at line 78 of file VtkAlgorithmProperties.cpp.
References ERR(), VtkColorLookupTable::New(), FileIO::XmlLutReader::readFromFile(), SetLookUpTable(), and VtkColorLookupTable::setLookupTable().
| void VtkAlgorithmProperties::SetLookUpTable | ( | const QString & | array_name, |
| vtkLookupTable * | lut ) |
Sets a colour lookup table for the given scalar array of the VtkVisPipelineItem.
Definition at line 65 of file VtkAlgorithmProperties.cpp.
References _activeAttributeName, _lut, and RemoveLookupTable().
Referenced by VtkVisPipelineView::addColorTable(), VtkCompositeColorByHeightFilter::init(), VtkCompositeElementSelectionFilter::init(), VtkCompositeImageToCylindersFilter::init(), and SetLookUpTable().
|
inline |
Sets the name.
Definition at line 167 of file VtkAlgorithmProperties.h.
References _name.
Referenced by BaseItem::BaseItem(), GeoObjectListItem::GeoObjectListItem(), GeoObjectListItem::GeoObjectListItem(), GeoObjectListItem::GeoObjectListItem(), MainWindow::loadFile(), and VtkGeoImageSource::setImage().
| void VtkAlgorithmProperties::SetScalarVisibility | ( | bool | on | ) |
Sets the scalar visibility.
Definition at line 92 of file VtkAlgorithmProperties.cpp.
References _scalarVisibility, and ScalarVisibilityChanged().
Referenced by SetActiveAttribute(), and VtkVisPointSetItem::setVtkProperties().
|
inline |
Sets a texture for the VtkVisPipelineItem.
Definition at line 143 of file VtkAlgorithmProperties.h.
References _texture.
Referenced by VtkBGImageSource::SetRaster(), and VtkTextureOnSurfaceFilter::SetRaster().
|
inlinevirtual |
Sets a user property. This should be implemented by subclasses.
Reimplemented in VtkAppendArrayFilter, VtkBGImageSource, VtkColorByHeightFilter, VtkCompositeColorByHeightFilter, VtkCompositeColormapToImageFilter, VtkCompositeContourFilter, VtkCompositeGeoObjectFilter, VtkCompositeImageToCylindersFilter, VtkCompositeImageToPointCloudFilter, VtkCompositeImageToSurfacePointsFilter, VtkCompositeLineToTubeFilter, VtkCompositePointToGlyphFilter, VtkCompositeTextureOnSurfaceFilter, VtkCompositeThresholdFilter, VtkGeoImageSource, VtkImageDataToLinePolyDataFilter, VtkPointsSource, VtkPolylinesSource, VtkStationSource, VtkSurfacesSource, and VtkTextureOnSurfaceFilter.
Definition at line 183 of file VtkAlgorithmProperties.h.
Referenced by VtkCompositeGeoObjectFilter::init(), VtkBGImageSource::SetUserProperty(), VtkCompositeColormapToImageFilter::SetUserProperty(), VtkCompositeContourFilter::SetUserProperty(), VtkCompositeImageToCylindersFilter::SetUserProperty(), VtkCompositeImageToPointCloudFilter::SetUserProperty(), VtkCompositeImageToSurfacePointsFilter::SetUserProperty(), VtkCompositeLineToTubeFilter::SetUserProperty(), VtkCompositePointToGlyphFilter::SetUserProperty(), VtkCompositeTextureOnSurfaceFilter::SetUserProperty(), VtkCompositeThresholdFilter::SetUserProperty(), VtkSurfacesSource::SetUserProperty(), and VtkTextureOnSurfaceFilter::SetUserProperty().
|
inlinevirtual |
Sets a vector user property. This should be implemented by subclasses.
Reimplemented in VtkCompositeColormapToImageFilter, VtkCompositeContourFilter, VtkCompositeElementSelectionFilter, VtkCompositeImageToCylindersFilter, VtkCompositeImageToPointCloudFilter, VtkCompositeImageToSurfacePointsFilter, and VtkCompositeThresholdFilter.
Definition at line 192 of file VtkAlgorithmProperties.h.
Referenced by VtkCompositeColormapToImageFilter::SetUserVectorProperty(), VtkCompositeContourFilter::SetUserVectorProperty(), VtkCompositeElementSelectionFilter::SetUserVectorProperty(), VtkCompositeImageToCylindersFilter::SetUserVectorProperty(), VtkCompositeImageToPointCloudFilter::SetUserVectorProperty(), and VtkCompositeThresholdFilter::SetUserVectorProperty().
|
protected |
Definition at line 219 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), GetActiveAttribute(), VtkCompositeColorByHeightFilter::init(), SetActiveAttribute(), and SetLookUpTable().
|
protected |
Definition at line 222 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), ~VtkAlgorithmProperties(), GetAlgorithmUserProperties(), and GetUserProperty().
|
protected |
Definition at line 223 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), ~VtkAlgorithmProperties(), GetAlgorithmUserVectorProperties(), and GetUserVectorProperty().
|
protected |
Definition at line 215 of file VtkAlgorithmProperties.h.
Referenced by ~VtkAlgorithmProperties(), GetLookupTable(), RemoveLookupTable(), and SetLookUpTable().
|
protected |
Definition at line 218 of file VtkAlgorithmProperties.h.
|
protected |
Definition at line 210 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), ~VtkAlgorithmProperties(), and GetProperties().
|
protected |
Definition at line 220 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), VtkPointsSource::VtkPointsSource(), VtkPolylinesSource::VtkPolylinesSource(), VtkStationSource::VtkStationSource(), VtkSurfacesSource::VtkSurfacesSource(), and IsRemovable().
|
protected |
Definition at line 214 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), GetScalarVisibility(), and SetScalarVisibility().
|
protected |
Definition at line 211 of file VtkAlgorithmProperties.h.
Referenced by VtkAlgorithmProperties(), ~VtkAlgorithmProperties(), GetTexture(), and SetTexture().