Exemple #1
0
 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())