Commit 6b18e29b authored by Utkarsh Ayachit's avatar Utkarsh Ayachit
Browse files

Refactoring ParaView's Views/Representations to use VTK views/representations.

This commit refactors ParaView's existing views and representations which are
heavily ServerManager to move most of the complicated logic to VTK-level
representations and views.

This commit includes changes to convert all proxy level views/representations to
VTK based views/representations as well supporting infrastructure for parallel
rendering/delivery mechanism required by the VTK views in ParaView.

Details about this design can be found at:
http://paraview.org/ParaView3/index.php/Views_And_Representations
parent 1ba2db9c
......@@ -136,5 +136,5 @@ object8 = 'pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/Multi
QtTesting.playCommand(object8, 'activate', '')
#Image compare
snapshotWidget = 'pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/1QVTKWidget0'
snapshotWidget = 'pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport'
QtTestingImage.compareImage(snapshotWidget, 'SLACToolsPlotOverZ.png', 300, 300);
......@@ -36,6 +36,8 @@ QtTesting.playCommand(object4, 'activate', 'IsoVolume')
QtTesting.playCommand(object5, 'set_string', '150')
QtTesting.playCommand(object6, 'set_string', '170')
QtTesting.playCommand(object3, 'activate', '')
object9 = 'pqClientMainWindow/variableToolbar/displayColor/Variables'
QtTesting.playCommand(object9, 'set_string', 'RTData')
object9 = 'pqClientMainWindow/variableToolbar/actionScalarBarVisibility'
QtTesting.playCommand(object9, 'set_boolean', 'true')
object10 = 'pqClientMainWindow/variableToolbar/actionResetRange'
......
......@@ -21,8 +21,7 @@
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport" command="mousePress" arguments="(0.58885,0.376667,1,1,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport" command="mouseMove" arguments="(0.421603,0.503333,1,0,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport" command="mouseRelease" arguments="(0.421603,0.503333,1,0,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/1/Viewport" command="mousePress" arguments="(0.414634,0.0233333,1,1,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/1/Viewport" command="mouseMove" arguments="(0.414634,0.0233333,1,0,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/1/Viewport" command="mouseRelease" arguments="(0.414634,0.0233333,1,0,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/1/MultiViewFrameMenu/WindowCaption" command="mousePress" arguments="1,1,0,96,11" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/1/MultiViewFrameMenu/WindowCaption" command="mouseRelease" arguments="1,0,0,96,11" />
<pqevent object="pqClientMainWindow/menubar/menuTools" command="activate" arguments="actionTesting_Window_Size" />
</pqevents>
......@@ -2,6 +2,7 @@
<pqevents>
<pqevent object="pqClientMainWindow/menubar/menuSources" command="activate" arguments="OctreeFractal" />
<pqevent object="pqClientMainWindow/proxyTabDock/proxyTabWidget/qt_tabwidget_stackedwidget/objectInspector/Accept" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/variableToolbar/displayColor/Variables" command="set_string" arguments="FractalIterations" />
<pqevent object="pqClientMainWindow/proxyTabDock/proxyTabWidget/qt_tabwidget_tabbar" command="set_tab" arguments="1" />
<pqevent object="pqClientMainWindow/proxyTabDock/proxyTabWidget/qt_tabwidget_stackedwidget/1QScrollArea0/qt_scrollarea_viewport/1pqDisplayProxyEditorWidget0/pqDisplayProxyEditor/ColorGroup/ColorButtonStack/ColorMapPage/EditColorMapButton" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/pqColorScaleDialog/ColorTabs/qt_tabwidget_stackedwidget/ScalePage/PresetButton" command="activate" arguments="" />
......
<?xml version="1.0" ?>
<pqevents>
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/MultiViewFrameMenu/CloseAction" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/1QWidget0/1QScrollArea0/qt_scrollarea_viewport/EmptyView/ConvertActionsFrame/1QPushButton6" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/1QWidget0/1QScrollArea0/qt_scrollarea_viewport/EmptyView/ConvertActionsFrame/1QPushButton5" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/MainControlsToolbar/actionOpenData" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/FileOpenDialog" command="filesSelected" arguments="$PARAVIEW_DATA_ROOT/Data/can.ex2" />
<pqevent object="pqClientMainWindow/proxyTabDock/proxyTabWidget/qt_tabwidget_stackedwidget/objectInspector/ScrollArea/qt_scrollarea_viewport/PanelArea/Editor/Variables" command="setCurrent" arguments="0.0" />
......@@ -14,4 +14,8 @@
<pqevent object="pqClientMainWindow/comparativePanelDock/comparativeVisPanel/addParameter" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/comparativePanelDock/comparativeVisPanel/layoutY" command="spin" arguments="up" />
<pqevent object="pqClientMainWindow/variableToolbar/displayColor/Variables" command="set_string" arguments="DISPL" />
<pqevent object="pqClientMainWindow/variableToolbar/actionEditColorMap" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/pqColorScaleDialog/ColorTabs/qt_tabwidget_stackedwidget/ScalePage/RescaleToDataOverTimeButton" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/1QMessageBox0/qt_msgbox_buttonbox/1QPushButton0" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/pqColorScaleDialog/CloseButton" command="activate" arguments="" />
</pqevents>
......@@ -71,9 +71,8 @@ the renderview active. That's the final state.
<pqevent object="pqClientMainWindow/MainControlsToolbar/actionRedo" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/MainControlsToolbar/actionRedo" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/MainControlsToolbar/actionRedo" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport" command="mousePress" arguments="(0.562092,0.437393,1,1,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport" command="mouseMove" arguments="(0.562092,0.437393,1,0,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/Viewport" command="mouseRelease" arguments="(0.562092,0.437393,1,0,0)" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/MultiViewFrameMenu/WindowCaption" command="mousePress" arguments="1,1,0,96,11" />
<pqevent object="pqClientMainWindow/centralwidget/MultiViewManager/SplitterFrame/MultiViewSplitter/0/MultiViewFrameMenu/WindowCaption" command="mouseRelease" arguments="1,0,0,96,11" />
<pqevent object="pqClientMainWindow/MainControlsToolbar/actionRedo" command="activate" arguments="" />
<pqevent object="pqClientMainWindow/MainControlsToolbar/actionRedo" command="activate" arguments="" />
......
......@@ -11,4 +11,3 @@ endif(WIN32)
execute_process(
COMMAND "@ParaView_BINARY_DIR@/bin/${OutDir}/vtkSMExtractDocumentation" "@ParaView_BINARY_DIR@/Documentation" "${fullXMLFile}"
)
......@@ -67,6 +67,12 @@ vtk1DTransferFunctionFilter::~vtk1DTransferFunctionFilter()
this->SetOutputArrayName(NULL);
}
int vtk1DTransferFunctionFilter::FillInputPortInformation(int port, vtkInformation* info)
{
info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkDataSet");
return 1;
}
// Description:
// This is called by the superclass.
// This is the method you should override.
......
......@@ -99,6 +99,8 @@ protected:
vtk1DTransferFunctionFilter();
virtual ~vtk1DTransferFunctionFilter();
virtual int FillInputPortInformation(int port, vtkInformation* info);
// Description:
// This is called by the superclass.
// This is the method you should override.
......
......@@ -18,17 +18,19 @@ include_directories(
)
set(SM_SOURCES
vtkSMCustomBoundsDomain.cxx
vtkSMPointSpriteRepresentationProxy.cxx
vtkSMSpriteTextureProxy.cxx
vtkPointSpriteRepresentation.cxx
)
set(SM_XMLS_Rendering
PointSprite_Rendering.xml
PointSpriteRepresentation.xml
CSCS_PointSprite_Rendering.xml
CSCS_PointSpriteRepresentation.xml
)
set(SM_XMLS_Graphics
PointSprite_Graphics.xml
CSCS_PointSprite_Graphics.xml
)
set(PLUGIN_NAME PointSprite_Plugin)
......
......@@ -47,7 +47,7 @@
<Property name="ConstantRadius"/>
<Property name="RadiusIsProportional"/>
<Property name="RadiusProportionalFactor"/>
<Property name="RadiusInitialized"/>
<Property name="PointSpriteDefaultsInitialized"/>
</ExposedProperties>
</SubProxy>
......@@ -100,7 +100,7 @@
<Property name="ConstantRadius"/>
<Property name="RadiusIsProportional"/>
<Property name="RadiusProportionalFactor"/>
<Property name="RadiusInitialized"/>
<Property name="PointSpriteDefaultsInitialized"/>
</ExposedProperties>
</SubProxy>
......@@ -154,7 +154,7 @@
<Property name="ConstantRadius"/>
<Property name="RadiusIsProportional"/>
<Property name="RadiusProportionalFactor"/>
<Property name="RadiusInitialized"/>
<Property name="PointSpriteDefaultsInitialized"/>
</ExposedProperties>
</SubProxy>
......
......@@ -5,172 +5,224 @@
<PointSpriteRepresentationProxy name="PointSpriteRepresentation"
base_proxygroup="representations"
base_proxyname="SurfaceRepresentation">
base_proxyname="SurfaceRepresentationBase"
class="vtkPointSpriteRepresentation"
processes="client|dataserver|renderserver" >
<Documentation>
Representation for Particle or Point Data.
</Documentation>
<InputProperty name="Input" command="NotUsed">
<InputArrayDomain name="input_array"
attribute_type="point">
<InputProperty name="Input" command="SetInputConnection">
<InputArrayDomain name="input_array" attribute_type="point">
</InputArrayDomain>
</InputProperty>
<SubProxy>
<Proxy name="GeometryFilter"
proxygroup="internal_filters"
proxyname="CellPointsFilter"
override="1"/>
</SubProxy>
<IntVectorProperty name="RadiusTransferFunctionEnabled"
command="SetRadiusTransferFunctionEnabled"
number_of_elements="1"
default_values="0">
<BooleanDomain name="bool"/>
</IntVectorProperty>
<SubProxy>
<Proxy name="ArrayToRadiusFilter"
proxygroup="internal_filters"
proxyname="TransferFunctionFilter"/>
<ExposedProperties>
<Property name="Enabled" exposed_name="RadiusTransferFunctionEnabled"/>
<Property name="InputArrayToProcess" exposed_name="RadiusArray"/>
</ExposedProperties>
</SubProxy>
<StringVectorProperty name="RadiusArray"
command="SetRadiusArrayToProcess"
number_of_elements="5"
element_types="0 0 0 0 2" >
<ArrayListDomain name="array_list">
<RequiredProperties>
<Property name="Input" function="Input"/>
</RequiredProperties>
</ArrayListDomain>
<Documentation>
The value of this property contains the name of the array to
transform through the transfer function.
</Documentation>
</StringVectorProperty>
<SubProxy>
<Proxy name="LODArrayToRadiusFilter"
proxygroup="internal_filters"
proxyname="TransferFunctionFilter"/>
<ShareProperties subproxy="ArrayToRadiusFilter" />
</SubProxy>
<IntVectorProperty name="OpacityTransferFunctionEnabled"
command="SetOpacityTransferFunctionEnabled"
number_of_elements="1"
default_values="0">
<BooleanDomain name="bool"/>
</IntVectorProperty>
<SubProxy>
<Proxy name="ArrayToOpacityFilter"
proxygroup="internal_filters"
proxyname="TransferFunctionFilter"/>
<ExposedProperties>
<Property name="Enabled" exposed_name="OpacityTransferFunctionEnabled"/>
<Property name="InputArrayToProcess" exposed_name="OpacityArray"/>
</ExposedProperties>
</SubProxy>
<StringVectorProperty name="OpacityArray"
command="SetOpacityArrayToProcess"
number_of_elements="5"
element_types="0 0 0 0 2" >
<ArrayListDomain name="array_list">
<RequiredProperties>
<Property name="Input" function="Input"/>
</RequiredProperties>
</ArrayListDomain>
<Documentation>
The value of this property contains the name of the array to
transform through the transfer function.
</Documentation>
</StringVectorProperty>
<SubProxy>
<Proxy name="LODArrayToOpacityFilter"
proxygroup="internal_filters"
proxyname="TransferFunctionFilter"/>
<ShareProperties subproxy="ArrayToOpacityFilter" />
</SubProxy>
<IntVectorProperty name="RenderMode"
command="SetRenderMode"
default_values="2"
number_of_elements="1">
<EnumerationDomain name="enum">
<Entry value="2" text="SimplePoint"/>
<Entry value="1" text="Texture"/>
<Entry value="0" text="Sphere"/>
</EnumerationDomain>
</IntVectorProperty>
<SubProxy>
<Proxy name="Property"
proxygroup="properties"
proxyname="PointSpriteProperty"
override="1"/>
<ExposedProperties>
<Property name="RenderMode"/>
<Property name="RadiusMode" />
<Property name="ConstantRadius" />
<Property name="MaxPixelSize" />
<Property name="RadiusRange" />
<Property name="Ambient" />
<Property name="AmbientColor" />
<Property name="Diffuse"/>
<Property name="DiffuseColor"/>
<Property name="Opacity"/>
<Property name="PointSize"/>
<Property name="Representation"/>
<Property name="Specular"/>
<Property name="SpecularColor"/>
<Property name="SpecularPower"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="RadiusMode"
command="SetRadiusMode"
default_values="0"
number_of_elements="1">
<EnumerationDomain name="enum">
<Entry value="0" text="Constant"/>
<Entry value="1" text="Scalar"/>
</EnumerationDomain>
</IntVectorProperty>
<SubProxy>
<Proxy name="PointSpriteDefaultPainter"
proxygroup="painters" proxyname="PointSpriteDefaultPainter" />
</SubProxy>
<DoubleVectorProperty name="ConstantRadius"
command="SetConstantRadius"
number_of_elements="1"
default_values="1">
<CustomBoundsDomain name="range">
<RequiredProperties>
<Property name="Input" function="Input" />
</RequiredProperties>
</CustomBoundsDomain>
</DoubleVectorProperty>
<SubProxy>
<Proxy name="LODPointSpriteDefaultPainter"
proxygroup="painters" proxyname="PointSpriteDefaultPainter" />
</SubProxy>
<DoubleVectorProperty name="RadiusRange"
command="SetRadiusRange"
number_of_elements="2"
default_values="0 1"
animateable="0">
<CustomBoundsDomain name="range">
<RequiredProperties>
<Property name="Input" function="Input" />
</RequiredProperties>
</CustomBoundsDomain>
</DoubleVectorProperty>
<SubProxy>
<Proxy name="DepthSortPainter"
proxygroup="painters" proxyname="DepthSortPainter" />
</SubProxy>
<DoubleVectorProperty name="MaxPixelSize"
command="SetMaxPixelSize"
default_values="64"
number_of_elements="1"
animateable="1">
<DoubleRangeDomain name="range" min="1" max="8192"/>
</DoubleVectorProperty>
<SubProxy>
<Proxy name="LODDepthSortPainter"
proxygroup="painters" proxyname="DepthSortPainter" />
<ShareProperties subproxy="DepthSortPainter" />
</SubProxy>
<StringVectorProperty name="RadiusArrayName"
command="SetRadiusArrayName"
number_of_elements="1"
default_values="">
</StringVectorProperty>
<SubProxy>
<Proxy name="ScalarsToColorsPainter"
proxygroup="painters" proxyname="TwoScalarsToColorsPainter" />
<ExposedProperties>
<Property name="EnableOpacity" exposed_name="OpacityPainterEnabled"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="OpacityPainterEnabled"
command="SetEnableOpacity"
default_values="0"
number_of_elements="1">
</IntVectorProperty>
<SubProxy>
<Proxy name="LODScalarsToColorsPainter"
proxygroup="painters" proxyname="TwoScalarsToColorsPainter" />
<ShareProperties subproxy="ScalarsToColorsPainter" />
</SubProxy>
<DoubleVectorProperty name="RadiusScalarRange"
command="SetRadiusScalarRange"
number_of_elements="2"
default_values="0 1">
</DoubleVectorProperty>
<SubProxy>
<Proxy name="RadiusTransferFunctionChooser"
proxygroup="lookup_tables_1D" proxyname="TransferFunctionChooser"/>
<ExposedProperties>
<Property name="TransferFunctionMode" exposed_name="RadiusTransferFunctionMode"/>
<Property name="VectorComponent" exposed_name="RadiusVectorComponent"/>
<Property name="Range" exposed_name="RadiusScalarRange"/>
<Property name="UseScalarRange" exposed_name="RadiusUseScalarRange"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="RadiusUseScalarRange"
command="SetRadiusUseScalarRange"
number_of_elements="1"
default_values="1">
<BooleanDomain name="bool"/>
</IntVectorProperty>
<SubProxy>
<Proxy name="OpacityTransferFunctionChooser"
proxygroup="lookup_tables_1D" proxyname="TransferFunctionChooser"/>
<ExposedProperties>
<Property name="TransferFunctionMode" exposed_name="OpacityTransferFunctionMode"/>
<Property name="VectorComponent" exposed_name="OpacityVectorComponent"/>
<Property name="Range" exposed_name="OpacityScalarRange"/>
<Property name="UseScalarRange" exposed_name="OpacityUseScalarRange"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="RadiusVectorComponent"
command="SetRadiusVectorComponent"
number_of_elements="1"
default_values="0">
</IntVectorProperty>
<SubProxy>
<Proxy name="RadiusTableTransferFunction"
proxygroup="lookup_tables_1D" proxyname="LookupTableTransferFunction"/>
<ExposedProperties>
<Property name="TableValues" exposed_name="RadiusTableValues"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="RadiusTransferFunctionMode"
command="SetRadiusTransferFunctionMode"
number_of_elements="1"
default_values="0">
<EnumerationDomain name="enum">
<Entry value="0" text="Table" />
<Entry value="1" text="Gaussian" />
</EnumerationDomain>
</IntVectorProperty>
<SubProxy>
<Proxy name="OpacityTableTransferFunction"
proxygroup="lookup_tables_1D" proxyname="LookupTableTransferFunction"/>
<ExposedProperties>
<Property name="TableValues" exposed_name="OpacityTableValues"/>
</ExposedProperties>
</SubProxy>
<DoubleVectorProperty name="OpacityScalarRange"
command="SetOpacityScalarRange"
number_of_elements="2"
default_values="0 1">
</DoubleVectorProperty>
<SubProxy>
<Proxy name="RadiusGaussianTransferFunction"
proxygroup="lookup_tables_1D" proxyname="GaussianTransferFunction"/>
<ExposedProperties>
<Property name="GaussianControlPoints" exposed_name="RadiusGaussianControlPoints"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="OpacityUseScalarRange"
command="SetOpacityUseScalarRange"
number_of_elements="1"
default_values="1">
<BooleanDomain name="bool"/>
</IntVectorProperty>
<SubProxy>
<Proxy name="OpacityGaussianTransferFunction"
proxygroup="lookup_tables_1D" proxyname="GaussianTransferFunction"/>
<ExposedProperties>
<Property name="GaussianControlPoints" exposed_name="OpacityGaussianControlPoints"/>
</ExposedProperties>
</SubProxy>
<IntVectorProperty name="OpacityVectorComponent"
command="SetOpacityVectorComponent"
number_of_elements="1"
default_values="0">
</IntVectorProperty>
<IntVectorProperty name="OpacityTransferFunctionMode"
command="SetOpacityTransferFunctionMode"
number_of_elements="1"
default_values="0">
<EnumerationDomain name="enum">
<Entry value="0" text="Table" />
<Entry value="1" text="Gaussian" />
</EnumerationDomain>
</IntVectorProperty>
<DoubleVectorProperty name="RadiusTableValues"
command="SetRadiusTableValues"
set_number_command="SetNumberOfRadiusTableValues"
number_of_elements="0"
repeat_command="1"
number_of_elements_per_command="1"
clean_command="RemoveAllRadiusTableValues"
use_index="1">
</DoubleVectorProperty>
<DoubleVectorProperty name="OpacityTableValues"
command="SetOpacityTableValues"
set_number_command="SetNumberOfOpacityTableValues"
number_of_elements="0"
repeat_command="1"
number_of_elements_per_command="1"
clean_command="RemoveAllOpacityTableValues"
use_index="1">
</DoubleVectorProperty>
<DoubleVectorProperty name="RadiusGaussianControlPoints"
command="SetRadiusGaussianControlPoints"
set_number_command="SetNumberOfRadiusGaussianControlPoints"
number_of_elements="0"
repeat_command="1"
number_of_elements_per_command="5"
clean_command="RemoveAllRadiusGaussianControlPoints"
use_index="1">
</DoubleVectorProperty>
<DoubleVectorProperty name="OpacityGaussianControlPoints"
command="SetOpacityGaussianControlPoints"
set_number_command="SetNumberOfOpacityGaussianControlPoints"
number_of_elements="0"
repeat_command="1"
number_of_elements_per_command="5"
clean_command="RemoveAllOpacityGaussianControlPoints"
use_index="1">
</DoubleVectorProperty>
<IntVectorProperty
name="OpacityIsProportional"
......@@ -197,7 +249,7 @@
</DoubleVectorProperty>
<IntVectorProperty
name="RadiusInitialized"
name="PointSpriteDefaultsInitialized"
number_of_elements="1"
default_values="0">
</IntVectorProperty>
......@@ -228,128 +280,6 @@
</SpriteTextureProxy>
</ProxyGroup>
<ProxyGroup name="properties">
<Proxy name="PointSpriteProperty" class="vtkPointSpriteProperty" base_proxygroup="properties"
base_proxyname="Property">
<IntVectorProperty
name="RenderMode"
command="SetRenderMode"
default_values="2"
number_of_elements="1"
animateable="0">
<EnumerationDomain name="enum">
<Entry value="2" text="SimplePoint"/>
<Entry value="1" text="Texture"/>
<Entry value="0" text="Sphere"/>
</EnumerationDomain>
</IntVectorProperty>
<IntVectorProperty
name="RadiusMode"
command="SetRadiusMode"
default_values="0"
number_of_elements="1"
animateable="0">
<EnumerationDomain name="enum">
<Entry value="0" text="Constant"/>
<Entry value="1" text="Scalar"/>
</EnumerationDomain>
</IntVectorProperty>
<DoubleVectorProperty
name="ConstantRadius"
command="SetConstantRadius"
default_values="1"
number_of_elements="1"
animateable="1">
</DoubleVectorProperty>
<DoubleVectorProperty
name="RadiusRange"
command="SetRadiusRange"
number_of_elements="2"
default_values="0 1"
animateable="0">
</DoubleVectorProperty>
<DoubleVectorProperty
name="MaxPixelSize"
command="SetMaxPixelSize"
default_values="64"
number_of_elements="1"
animateable="1">
<DoubleRangeDomain name="range" min="1" max="8192"/>
</DoubleVectorProperty>
<StringVectorProperty