def setSelectHighlightGroup(self, group: FieldGroup): """ Select and highlight objects in the group. :param group: FieldGroup to select, or None to clear selection. """ fieldmodule = self.getFieldmodule() with ChangeManager(fieldmodule): scene = self.getScene() # can't use SUBELEMENT_HANDLING_MODE_FULL as some groups have been tweaked to omit some faces selectionGroup = get_scene_selection_group( scene, subelementHandlingMode=FieldGroup.SUBELEMENT_HANDLING_MODE_NONE ) if group: if selectionGroup: selectionGroup.clear() else: selectionGroup = create_scene_selection_group( scene, subelementHandlingMode=FieldGroup. SUBELEMENT_HANDLING_MODE_NONE) group_add_group_elements(selectionGroup, group, highest_dimension_only=False) for fieldDomainType in (Field.DOMAIN_TYPE_NODES, Field.DOMAIN_TYPE_DATAPOINTS): group_add_group_nodes( selectionGroup, group, fieldmodule.findNodesetByFieldDomainType( fieldDomainType)) else: if selectionGroup: selectionGroup.clear() scene.setSelectionField(Field())
def labelFieldChanged(self, index): if self._graphics: pointattributes = self._graphics.getGraphicspointattributes() if pointattributes.isValid(): labelField = self.ui.label_field_chooser.getField() if not labelField: labelField = Field() pointattributes.setLabelField(labelField)
def isoscalarFieldChanged(self, index): if self._graphics: contours = self._graphics.castContours() if contours.isValid(): isoscalarField = self.ui.isoscalar_field_chooser.getField() if not isoscalarField: isoscalarField = Field() contours.setIsoscalarField(isoscalarField)
def _setupGroupSettingWidgets(self): """ Set up group setting widgets and display values from fitter object. """ self._ui.groupSettings_fieldChooser.setRegion(self._fitter.getRegion()) self._ui.groupSettings_fieldChooser.setNullObjectName("-") self._ui.groupSettings_fieldChooser.setConditional(field_is_managed_group) self._ui.groupSettings_fieldChooser.setField(Field())
def pointOrientationScaleFieldChanged(self, index): if self._graphics: pointattributes = self._graphics.getGraphicspointattributes() if pointattributes.isValid(): orientationScaleField = self.ui.point_orientation_scale_field_chooser.getField( ) if not orientationScaleField: orientationScaleField = Field() pointattributes.setOrientationScaleField(orientationScaleField)
def lineOrientationScaleFieldChanged(self, index): if self._graphics: lineattributes = self._graphics.getGraphicslineattributes() if lineattributes.isValid(): orientationScaleField = self.ui.line_orientation_scale_field_chooser.getField( ) if not orientationScaleField: orientationScaleField = Field() lineattributes.setOrientationScaleField(orientationScaleField)
def streamVectorFieldChanged(self, index): if self._graphics: streamlines = self._graphics.castStreamlines() if streamlines.isValid(): streamVectorField = self.ui.stream_vector_field_chooser.getField( ) if not streamVectorField: streamVectorField = Field() streamlines.setStreamVectorField(streamVectorField)
def clearSelection(self): """ If there is a selection group, clears it and removes it from scene. """ selectionGroup = self.getSelectionGroup() if selectionGroup is not None: selectionGroup.clear() selectionGroup = Field() # NULL scene = self._sceneviewer.getScene() scene.setSelectionField(selectionGroup)
def coordinateFieldChanged(self, index): ''' An item was selected at index in coordinate field chooser widget ''' if self._graphics: coordinateField = self.ui.coordinate_field_chooser.getField() if coordinateField: self._graphics.setCoordinateField(coordinateField) else: self._graphics.setCoordinateField(Field())
def reset(self): self._node = None self._graphics = None self._coordinateField = None self._orientationField = None self._glyphCentre = [0.0, 0.0, 0.0] self._glyphSize = [0.0, 0.0, 0.0] self._glyphScaleFactors = [0.0, 0.0, 0.0] self._variableScaleField = Field() self._nearestElement = None self._elementCoordinateField = None self._createCoordinatesField = None
def dataFieldChanged(self, index): ''' An item was selected at index in data field chooser widget ''' if self._graphics: dataField = self.ui.data_field_chooser.getField() if dataField: scene = self._graphics.getScene() scene.beginChange() spectrum = self._graphics.getSpectrum() if not spectrum.isValid(): spectrummodule = scene.getSpectrummodule() spectrum = spectrummodule.getDefaultSpectrum() self._graphics.setSpectrum(spectrum) self._graphics.setDataField(dataField) scene.endChange() else: self._graphics.setDataField(Field())